怎样才是优秀的前端工程师？
有人说前端就是切页面，有人说前端是写交互，有人说是他们的合体，有人说前端需要掌握后端知识才是一个好前端，有人说还要掌握安全知识，有人说前端人员要掌握一些运维知识….总之，你掌握的技能越多你就是一个好前端。 前端工程师跟其他语言方向的程序员相比，前端工程师反而更像是幕后的人，虽然名称很前端。作为一个入门简单、进阶难的工作，前端是很多程序员的选择，想要成为优秀的前端，经验与态度缺一不可，当然必不可少的还有兴趣，毕竟兴趣才是最好的老师啊。学而不思则罔，思而不学则殆，长路漫漫，要记得背好行囊，做好与知识相伴相知的心理准备~ 前端工程师也是程序员的一份子，想成为优秀的前端，确实有难度，学习之前先想想为什么要学前端，学习前端要耗费多少成本（主要是时间成本，也可以叫机会成本），学习了之后能带来什么好处，要学到什么程度。 当然也必须具备优秀程序员一些共通的特征。 一、 热爱，有信念，写起代码有激情  二、 优秀的编码习惯，提高易读性  三、 较强的学习能力，能够举一反三  1. 较高的审美水平和交互设计能力 一个没有任何艺术美感的人，很难去画出一幅饱含感情的画作，敲代码也是同理。有人会感觉这个是UI设计和产品经理的任务，但作为功能的实现者，肯定需要考虑美感和用户的体验。 优秀前端写出的代码，不仅仅是为了完成任务，为了应付项目经理，而是需要真正站在用户的角度，把用户的体验做到极致。为什么有的前端完成任务后可以一次通过，而有的则需要不断修改返工，其实关键就在于有没有站在用户立场上去考虑一些问题，这一点说到容易做到难。 2. 解决问题能力和调试能力 这两个能力，需要的是更多的积累。再优秀的程序员也不可能做到代码永远不会出现问题，从小白时期遇到问题直接上网搜索，然后慢慢自己根据报错信息定位问题，到最后终于可以看到问题就知道问题出在哪里……  “久病成良医”，在“爬坑”中积累出血泪经验是每个前端工程师都必经的历程……除此之外，搭建良好的日志系统和熟练使用调试工具，对于前端，浏览器中的审查元素、测试框架、抓包工具等等，都是前端必备，绝大多数的debug过程都使用以上几种工具和途径。 最后在说几句： 厉害程序员相对于普通程序员的优势在于： 写出的代码更容易排错，不是高手的代码就不会错，而是高手的代码出了错容易找。高手的代码可读性一定很好，模块清晰，命名规范，格式工整，关键的地方有注释，出了异常有log，自然容易排错，即使交给别人去debug也是比较容易的。 搜索关注公众号「云加社区」，第一时间获取技术干货，关注后回复1024 送你一份技术课程大礼包！