一个前端工程师到底需要掌握哪些技能?(完结篇)
一、前端工程师的技能模型
二、助理工程师
2.1、对标
对标的是阿里的
P4
级别。
2.2、要求
基本的编程能力:熟练地用计算机编程语言表达任何逻辑的能力。
2.3、描述
能够在辅助下完成工作,不具备独立工作的能力。
三、工程师
3.1 对标
对标的是阿里的
P5
级别。
3.2、要求
掌握基本的前端技能:综合运用 HTML、JavaScript、CSS 完成任何界面和交互需求。
3.3、描述
该级别的工程师,水平跨度非常大,界面写出来了,但是兼容性如何、代码可维护性如何、离开框架能不能写出来、语义表现分离能做到?、开发过程中能不能做到有效沟通…等等,知识方面的要求是一个最少知识可用的集合。
四、资深工程师
4.1 对标
对标的是阿里的
P6
级别。
4.2、要求
比如组件化可以解决重复劳动问题和开发耦合问题;工具可以解决的问题有很多,生成代码的工具提高效率,代码检查工具提高质量;性能优化则会带来业务价值。
4.3、描述
只要把要求里的其中一两项做好,就可以达到资深前端工程师的水平。这个级别开始对架构能力和工程能力也有所要求。
五、技术专家
5.1 对标
对标的是阿里的
P7
级别。
5.2、要求
到了这个级别,要求又不一样了,比如组件变成了组件体系,工具变成了工具链和持续集成体系,性能优化变成了性能体系。跟资深工程师的主要区别是,从解决单点问题变成系统性方法,从服务自己变成服务团队,从一次性发挥变成持续性输出。
5.3、描述
前端专家要考虑制定组件规范推广到团队,还要做培训,考虑组件如何开发、管理和下线。资深工程师做性能,把自己的页面优化好了就可以了,但是前端专家就需要考虑采集数据、做报表和监控、总结 checklist、跟工具结合、定性能指标等等。
六、高级技术专家
6.1 对标
对标的是阿里的
P8
级别。
6.2、要求
高级前端专家做事的关键是审时度势,需要在前面讲的前端专家所掌握的各个领域里,组合出一套适合自己所在团队的方案。比如做企业内部系统的前端团队,可能对性能要求就没那么高,但电商前端团队因为运营活动频繁,就需要很好的组件体系,这里很难有一定的规则,全靠人来把握。
6.3、描述
对工程能力的要求就很高,而且即使不带人的高级前端专家,也必定涉及一些管理能力。