最近要去面试,作为一个菜鸟来说,我有必要了解人家公司的招聘要求,以保证可以一举过关~!里面有一条要求是这么说的:具备工程化的前端思维,具备较好的问题分析与解决能力。
于是问题来了,什么是工程化的前端思维呢?
我个人认为应该是coding流程化、规范化,建立一个可复用性高的产品生产线。就好比一个产品,它的某一部分要由7号螺丝钉组成,而另外还有一个产品,它的某一部分也需要由7号螺丝钉组成,那么这个时候,7号螺丝钉就是那个可复用的一个零件。当然还有其他1号、2号、3号。..螺丝钉可以重复使用在不同产品的身上。只要我们的零件足够优秀,那么由这些零件组合起来的产品一定不会差到哪去。
工程化的思维很重要,它可以运用到各个不同的领域,它促使你思考和沉淀,使你生产出可复用性高的工程化成果。
除了要有工程化思维之外,前端工程师还应该具备逻辑思维,商业思维和设计思维。
逻辑思维
逻辑思维体现你的程序专业能力。代码写出来不仅要可阅读,还要考虑后期可维护,当代码建立在一个逻辑清楚结构清晰的基础上时,出错的概率就会降低,后期工作就会减少,团队合作就会和谐。
在开始写一段代码的时候,想一想他要实现的是什么?用什么方法可以实现?如何实现最好?若以后业务有变动,会如何改,可以怎么改?可不可以实现向后继承?
逻辑思维的锻炼需要你有好奇心,对新的东西多了解,已有的东西多研究,保持不断的学习,逻辑才能跟上时代。
商业思维
客户、老板、同事都会问你:[需要多少时间]。如果说的太短,可能会做不完,说的太长,也不合理。那么应该怎么去回答呢?
这个时候,我们需要站在不同的人的角度去看待问题。把事情分成两种情况:一种是你有经验的,可以预估时间的。另一种是你没做过你不熟悉的,无法预估时间的。
对于第二种,我们可以给出一个解决方案,告诉客户这个问题我可以解决,如何解决,给客户一个心理准备,对公司和客户都是有帮助的。
设计思维
有的前端工程师本身也是设计师,有的是从后端转过来的,也有的是后期自学的。但是设计和前端工程师是分不开的,即使本身不是设计师,但是在工作的时候还是需要和设计师去协调沟通。当你拿到一张设计图,如果你了解它设计的重点,设计要达到的效果,你就能十分有效的构想出这个设计稿后面要实现的结构,每个部分的控件,每个交互的实现。这就是我理解中的设计思维。
-
工程师
+关注
关注
59文章
1570浏览量
68516 -
前端
+关注
关注
1文章
192浏览量
17750
发布评论请先 登录
相关推荐
评论