做为一名最基础的前端工程师你必须掌握HTML、CSS和JavaScript。三者必须同时精通,相似我字样对前端知识只知其一;不知其二的,一遇到问题就停下工做就四处搜索解决方案的,首先就算不上一个合格的前端人员。像我这样的若是当了前端工程师那工期确定是不能保证的。合格的前端工程师第一要学会的就是在没有任何外来帮助的状况下(包括搜索引擎),可以完成大多数任务。javascript
如下知识点是做为一个前端工程师必须了解和熟悉的:css
上述这些知识点都应该是你“想都不用想”就知道的东西。除了上述的前端知识,也还需学会至少一门后端编程语言,让你本身学会如何与后端进行更好的交互。html
不少前端工程师对一些库很是的熟悉,jQuery,Bootstrap等,可是对于库的熟悉并不能提现你的优秀,整整优秀的是那些理解库背后的机制,特别是可以徒手写出一个本身的库的人。前端
真正合格的前端工程师是能实现具体的功能要求,而优秀的前端工程师须要解决的问题是寻找一个最优的解决方案。html5
2、沟通很重要java
优秀的前端工程师须要具有良好的沟通能力,由于你的工做与不少人的工做息息相关。在任何状况下,前端工程师至少都要知足下列四类客户的需求。node
不要在没有做出评估以前就随便接受某项任务。你必须始终记住,必定先搞清楚别人到底想让你干什么,不能简单地接受“这个功能有问题”之类的大概其的说法。并且,你还要确切地知道这个功能或设计的真正意图何在。“加一个按钮”之类的任务并不总意味着你最后会加一个按钮。还可能意味着你会找产品经理,问一问这个按钮有什么用处,而后再找UI设计师一块探讨按钮是否是最佳的交互手段。要成为优秀的前端工程师,这种沟通相当重要。jquery
那么,前端工程师应该最关注哪些人的意见呢?答案是全部这四类人。优秀的前端工程师必须知道如何平衡这四类人的需求和预期,而后在此基础上拿出最佳解决方案。因为前端工程师处于与这四类人沟通的交汇点上,所以其沟通能力的重要性不言而喻。若是一个很是酷的新功能由于会影响前端性能,必须删繁就简,你怎么跟产品经理解释?再好比,假设某个设计若是不改回原方案可能会给应用程序形成负面影响,你怎么才能说服UI设计师?做为前端工程师,你必须了解每一类人的想法从何而来,必须能拿出全部各方都能接受的解决方案。从某种意义上说,优秀的前端工程师就像是一位大使,须要时刻抱着外交官的心态来应对每一天的工做。git
专业技术可能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。github
3、提高无止境
优秀的前端工程师应该具有快速学习能力。推进Web发展的技术并非静止不动的,这些技术几乎天天都在变化,若是没有快速学习能力,你就跟不上Web发展的步伐。你必须不断提高本身,不断学习新技术、新模式;仅仅依靠今天的知识没法适应将来。Web的明天与今天必将有天壤之别,而你的工做就是要搞清楚如何经过本身的Web应用程序来体现这种翻天覆地的变化。
4、前端开发知识架构