在前端圈子,永恒流传着这么几个讨论话题:
- 作为一名前端想要晋升,需要什么条件?
- 现在在用React,要不要也学学Vue、Angular?
- 有必要学习Node.js/Flutter/函数式吗?
这几个问题看似毫无关联,但是其实它们本质上都是同一个问题,那就是“一个前端工程师到底需要掌握哪些技能?”
是随时拿下“新生”的前端框架吗?还是沉浸在各种五花八门的库里做研究?似乎都不能让我们真正实现“质变”,与其做个“追新族”,不如花点时间在核心技能上。
所谓核心技能是什么呢?前手机淘宝前端工程师负责人winter对前端工程师的成长有独到见解,如下图所示。
在winter看来,每个阶段的前端工程师都需要具备一些核心技能,比如初级工程师就需要掌握基础的前端技能,前端专家则需要掌握组件体系、工具链、持续集成、性能体系等。
从图中也能看出,想到完成职业上的晋升,需要不断去突破自我,学习更多技能,而其中最核心的能力包括编程能力、架构能力和工程能力。
编程能力,就是用代码解决问题的能力。你编程能力越强,就能解决越复杂的问题。比如,你需要掌握调试、算法、数据结构、操作系统原理等基础知识。
架构能力,就是掌控复杂系统的能力。如果系统足够复杂,你需要站在更高的角度,认识业务、建立抽象模型,也就是说你不仅要会解决问题,还要可以搞定系统。
工程能力,其实核心就是成事的能力。当系统达到一定规模时,势必需要几个团队一起完成,那么如何和团队完美配合、如何保证质量就很重要了。
这三项能力可以说都是从初级、中级走向高级必须要跨越的鸿沟,也是作为一名程序员永不过时的技能。
那怎么系统性地学习前端,实现进阶呢?在这里推荐给你「极客时间前端工程师系列课程」 ,总共19门课程,对标阿里P5-P8前端工程师技能,从前端工程师到高级前端专家都可以找到适合自己的课程。现在企业都可以免费学习,文末查看参与活动方式。
接下来我们一起看一下,不同阶段的前端工程师需要学习哪些知识、掌握哪些技能:
前端工程师
对标阿里 P5 级别。它的要求是掌握基本的前端技能,换句话说,就是综合运用 HTML、JavaScript、CSS 完成任何界面和交互需求。
资深前端工程师
对标阿里 P6 级别。资深前端工程师,要求开始关注并且解决项目中的问题。什么样的问题呢?可能是别人做不出来的技术难题,也可能是容易出错的代码,或者是业务上想不出来合适的交互等等。
前端技术专家
对标阿里 P7 级别。这个级别跟资深工程师的主要区别是,从解决单点问题变成系统性方法,从服务自己变成服务团队,从一次性发挥变成持续性输出,对架构能力、工程和软技能要求很高。
高级前端专家
对标阿里 P8 级别。高级前端专家做事的关键是审时度势,除了要掌握上述技能,还要整合出一套适合自己团队的“打法”,所以这个级别对团队管理能力也有一定要求。
企业学习福利
除上述前端工程师系列课程外,极客时间全部课程均面向企业免费开放,内容涵盖后端、架构、运维、编程语言、测试、大数据等,共近千门课程。
温馨提示
1.符合活动条件的企业可为每位员工双重福利:
- 极客时间 「3 门课程可选包」,可在专栏、视频课、微课中任选3门课学习30天。
- 极客时间「每日一课」30天会员,畅学该模块下的850 个视频。
2.企业需注册「极客时间企业版」并绑定10名及以上员工,即符合活动条件。
3.本次活动有效期截至 2020年5月29日。
4.参与活动,请点击文末了解更多
,