> Download: 前端工程师 2022
> 点击获取: 前端工程师 2022- 百度网盘
作为一名前端想要降职,须要什么条件?
当初在用 React,要不要也学学 Vue?
有必要学习 Node.js/Flutter/ 函数式吗?
这几个问题看似毫无关联,然而其实它们实质上都是同一个问题,这个问题就是“一个前端工程师到底须要把握哪些技能?”
其实在行业外面,对前端工程师的能力模型有一个根本的认知,不同公司的定义可能有细微差别,然而它的内核是统一的。
这里我给出一张图,是我本人了解的前端工程师的技能模型。
为了不便你了解,我把这些技能具体放进前端工程师的不同级别里,你能够对照着找到一条合乎本人理论状况的前端进阶之路。上面我就一部分一部分地具体讲讲前端技能树是如何倒退的。
助理工程师
首先来说说 助理前端工程师,对标的是阿里的 P4 级别。它的要求是根本的编程能力。什么叫根本的编程能力呢?我认为就是熟练地用计算机编程语言表白任何逻辑的能力。一般来说,在大学学习过计算机专业的学生应该具备编程能力。
助理工程师的定义是“可能在辅助下实现工作”,因而不是所有公司都会招聘助理工程师的,因为严格来说,助理工程师不具备独立工作的能力,他的工作产出可能是正数。然而招聘助理工程师的公司,个别都是看重应聘人的后劲,冀望能疾速成长。
工程师
接下来咱们说说 前端工程师,对标阿里 P5 级别。它的要求是把握根本的前端技能,这样说兴许有点含糊,然而换个说法就很明确了,根本前端技能就是“综合使用 HTML、JavaScript、CSS 实现任何界面和交互需要”。这个“任何界面和交互需要”,看似要求很高,然而如果你写过前端就晓得,这是任何前端的基本技能——大不了用图片呗。
其实这个级别的工程师,程度跨度十分大,界面写进去了,然而兼容性如何、代码可维护性如何、离了框架能不能写进去、语义体现拆散能做到吗、开发过程中能不能做到无效沟通 …… 还会有很多问题。而这些问题,决定了一个前端工程师的后劲,一些好一点的公司招聘这个级别的工程师,除了“根本的前端技能”之外,还会对我下面提到的这些问题有所要求。
对于助理前端工程师和前端工程师,能力方面次要的要求是 编程能力,常识方面的要求是一个“可用”的最小汇合。
资深工程师
咱们接着往下讲,资深前端工程师,对标阿里 P6 级别。到了这个阶段,咱们能够看到图上开始呈现不同的区块了,这意味着,对资深前端工程师的要求,也是多元化的。
咱们用一句话来概括,资深前端工程师,要求开始关注并且解决我的项目中的问题。什么样的问题呢?可能是他人做不进去的技术难题,也可能是容易出错的代码,或者说无意义的重复劳动,或者是业务上想不进去适合的交互…… 等等。
其实对资深前端工程师的要求是很自在的,我下面的图中给出的仅仅是几个例子,比方组件化能够解决重复劳动问题和开发耦合问题;工具能够解决的问题有很多,生成代码的工具提高效率,代码查看工具提高质量;性能优化则会带来业务价值,这些都是资深前端工程师能够做的事件,并且只有把其中一两项做好,就能够达到资深前端工程师的程度。
再有就是 这个级别开始对架构能力和工程能力有所要求了,但还处于萌芽阶段,一些天才好的同学能够凭感觉达到这个程度。
技术专家
上面说说 前端专家,对标阿里 P7 级别。到了这个级别,咱们从图上能够看到,要求又不一样了,比方组件变成了组件体系,工具变成了工具链和继续集成体系,性能优化变成了性能体系。这些货色变得不仅仅是称说,还有工作的内容,这个级别跟资深工程师的次要区别是,从解决单点问题变成系统性办法,从服务本人变成服务团队,从一次性施展变成持续性输入。
比方,资深工程师可能做一些组件,而后在我的项目外面用,本人的代码可维护性晋升了,复用也做得更好了。然而前端专家要思考制订组件标准推广到团队,还要做培训,思考组件如何开发、治理和下线。资深工程师做性能,把本人的页面优化好了就能够了,然而前端专家就须要思考采集数据、做报表和监控、总结 checklist、跟工具联合、定性能指标等等。
因为这个级别对架构能力、工程和软技能要求很高,所以算是比拟难以逾越的。
高级技术专家
最初来说 高级前端专家,对标阿里的 P8 级别。咱们从图上看,这个级别离开的倒退方向又聚合到了一起。高级前端专家做事的要害是审时度势,须要在后面讲的前端专家所把握的各个领域里,组合出一套适宜本人所在团队的计划。比方做企业外部零碎的前端团队,可能对性能要求就没那么高,但电商前端团队因为经营流动频繁,就须要很好的组件体系,这里很难有肯定的规定,全靠人来把握。
到这个级别,对工程能力的要求就很高了,而且即便不带人的高级前端专家,也必然波及一些治理能力。
前端进阶的外围因素
讲完了各个级别的前端技能模型,咱们回到最开始的问题“一个前端工程师到底须要把握哪些技能”。
要答复这个问题,你要先依据本人的状况对号入座。你能够看到,在前端的技能模型里,对“常识”是没有任何硬性要求的,具体到各个公司的不同岗位,可能会有一些特殊要求,但市场是微小的,所以大家能够不用对学什么常识不学什么常识感到那么焦虑。而且“前端常识”应该是一个垂直的模块,它不能间接帮忙你进阶下一个更高的级别,然而它能晋升你的后劲,使你将来能走得更远。
当初大部分同学会更为重视前端岗位的降职,我认为前端进阶的外围因素,更多还是要看你的能力,尤其是在进阶前端高级工程师之路上,十分看中你的编程能力、架构能力和工程能力。