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