对前端初中高级工程师的一些想法

2,012 阅读4分钟

开头,先和大家介绍下,前端职位的一个定义,参照网上相关信息:

级别 基本定义
p4 初级前端工程师
p5 中级前端工程师
p6 高级前端工程师
p7 资深前端工程师
p8 前端技术专家

最近一直在关注前端招聘方面的相关要求,发现高级前端工程师(p6)是前端职位进阶中的一个分水岭,往上就是资深、专家等。

今天主要谈谈自己对初级前端工程师、中级前端工程师和高级前端工程师主要负责的工作内容的一些理解,以及对初中级前端工程师如何进级高级前端工程师给出自己的一些想法。(下面用p4、p5、p6来代替初级、中级和高级前端工程师)。

其实,当你站在p4的位置上,才是真正进入前端开发世界的大门,真正成为了一个前端开发者,这是一个新的起点,也是一个值得纪念的分水岭。

p4的主要工作是负责产品的功能开发,独立完成框架中设计好的交互功能和产品需求,类似产品业务线的搬砖工。

此时的你因为知识体系的局限性,可能对你负责的产品整体一知半解,只是熟悉你负责的模块的某些功能,但是随着时间的推移和知识积累的进步,这个阶段一两年就会过去。

p4的技术能力要求:

1、css:熟悉css常见的属性以及选择器,常见的布局技巧。
2、html:熟悉所有的html标签熟悉,熟悉语义化标签。
3、js:能独立使用第三方框架完成功能模块的开发。
4、框架:熟练掌握至少一种常见的移动端或pc端框架,比如react/vue/angular
或者react native等。
5、文档:代码编写时有编写文档的意识。

p5的主要工作是在p4的基础上更加进一步,类似高级搬砖工的角色,需要你在熟悉当前负责的功能基础上,进一步熟悉整个项目的页面架构和布局。

当你处在这个阶段,需要大量的学习新知识来充实自己的技能树,比如在你接触的代码中,肯定有很多你不了解的地方,你就需要自己列一个顺序开始去学习新知识,同时也要开始尝试规划自己未来的发展方向,比如是走大前端路线还是全栈路线。

p5的能力进阶:

1、熟悉使用至少一种ui框架,如bootstrap/elementUI/antd等。
2、精通ajax、js等相关知识。
3、掌握es6。
4、了解至少一种后端语言,如nodejs/php等。
5、了解git工作流和webpack的基础打包功能。
6、了解跨浏览器、跨终端的开发。

接下来就是p6,p6一般在公司里面就相当于team-leader,带领p4/p5来完成相关的开发任务。

p6的岗位职责:

1、熟悉、理解并掌握公司系统的架构、技术和开发工作。
2、参与公司系统的需求分析和产品研讨。
3、能独立完成应用系统的开发、自测试、联调以及上线发布。
4、协助运营、产品等相关人员维护已上线版本
5、有良好的沟通能力和团队合作能力。

p6的能力进阶:

1、熟练掌握至少一种前端技术框架的基础上,需要了解框架的部分原理,如react/vue等
框架。
2、有跨平台开发经验。
3、熟悉至少一种后端语言,如nodejs/php等。
4、对代码的性能优化有独到的见解和实际的操作经验。
5、熟练使用git/webpack,能独立完成前端应用的开发、打包、联调及发布工作。

p6是跨往高级开发者的一个分水岭,相对于p4/p5来说,除了实现代码逻辑之外,还需要你了解技术框架的部分原理,同时需要你拥有独立负责项目的能力(从框架的搭建、打包到上线,还有后期的迭代),如果上面的p6能力进阶你大部分都满足,就初步掌握了p6的开发能力。

当你准备冲击p6的时候,你需要对自己的知识体系进行一个梳理,了解自己的长处和短处,并制定一些计划去弥补自己的短板,比如熟悉webpack的优化打包流程、熟悉nodejs的运用等等,当然你也需要考虑好自己未来发展方向。