Web初级、中级、高级前端工程师的技术栈到底有什么区别?

9,186 阅读4分钟

web全栈招聘技术栈

摘自某大厂

1.初级前端工程师

岗位职责:

  • 1、负责业务系统前端模块的设计与开发;
  • 2、负责产品的需求分析,开发、测试、维护等各项工作;
  • 3、承担PC端和移动端的前端HTML5的开发任务;
  • 4、整体页面结构及CSS样式层结构的设计、优化;
  • 5、完成页面脚本程序编写、实现各类页面动态、交互效果;
  • 6、能够理解后端架构,与后端工程师配合,为项目提供最优化的技术解决方案

任职要求:

  • 1、具备较强的学习欲望和能力,对前端的JS框架有一定的了解
  • 2、熟练掌握HTML、CSS、JS、Jquery等
  • 3、精通DIV+CSS页面布局,会手写样式代码,精通(X)HTML/CSS
  • 4、熟练HTML5,CSS3等页面技术构建移动项目
  • 5、熟练掌握Vue,微信小程序,熟悉React/Angular相关知识
  • 6、对用户体验、交互操作流程、及用户需求有一定了解
  • 7、具备良好的责任心、较强的学习能力、优秀的团队沟通与协作能力

2.中级前端工程师

岗位职责:

  • 1、负责所在项目需求实现设计与开发;
  • 2、完成系统细节技术设计,完成核心代码的编写;
  • 3、确保需求实现满足项目需求设计规范、软件编码规范以及性能要求;
  • 4、准备测试案例,完成单元测试以及系统测试;
  • 5、积极沟通,以确保功能实现按时、按质交付;
  • 6、积极参与阶段评审,满足项目过程质量要求;审核和指导开发人员编程,确保按照系统设计执行;

任职要求:

  • 1、熟悉使用html,css,javascript,熟悉es6/es7新特性;
  • 2、要求熟练使用 Less 或者 Sass,了解typescript,了解前端模块化规范,了解node、npm;
  • 3、熟练掌握webpack、gulp等构建工具,并了解底层相关原理,进行相关的性能优化
  • 4、熟练使用SVN、GIT等代码管理工具
  • 5、熟练使用Vue、React、Angular等相关技术栈,对原理有自己的理解;
  • 6、深刻理解Web标准,对可用性、可访问性等相关知识有实际的了解;
  • 7、对算法、数据结构、建模有一定了解;
  • 8、接触过 Docker 是加分项,参加过大型开源项目是加分项。
  • 9、对Linux/Unix操作有一定了解,会编写脚本
  • 10、工作积极主动、细心,责任心强,有敬业精神,能承受一定的工作压力

3.高级前端工程师

岗位职责:

  • 1、负责大型系统的web前端研发;
  • 2、参与技术选型、推进应用和开发工作,支撑平台架构设计与开发工作;
  • 3、提升系统的整体用户体验,推动前端技术的发展;
  • 4、为提升团队开发效率,提炼公共组件,创造实用工具;
  • 5、优化现有业务、开发流程;
  • 6、关注前端发展,应用行业新技术;
  • 7、团队管理;

任职要求:

  • 1、具有前端开发的工作经验,有大型系统的前端架构部署和实践经验;
  • 2、熟悉Vue、React、Angular等主流Javascript框架,对它们适用的范围及优劣有独到见解,并且可以完成针对性插件开发;
  • 3、精通移动端h5页面开发,拥有丰富的经验,对于移动端混合应用有一定的了解;
  • 4、有过数据可视化开发经验,特别是大屏经验,对于SVG、Canvas等有深入的了解,对于业界常用的框架如D3.js等有一定的掌握;
  • 5、有3D建模经验,懂WebGL,有threeJS等经验尤佳;
  • 6、精通至少一门非Web前端语言(Java、Python等),对前后端合作模式有深入了解并有项目经验;
  • 7、善于沟通,有良好的文档写作能力,口头沟通能力,良好的团队合作精神,良好的抽象思维,理性地做出技术决策,具有风险控制意识;
  • 8、具有良好的软件工程意识,对数据结构和算法设计有充分理解;
  • 9、有Github或个人技术Blog、研究过以上工具源码者优先;
  • 10、具备良好的沟通能力和团队合作精神;