winter 程劭非:我在阿里是如何做到 P8 水平的

转载至淘宝前端大神的文章,感觉很有道理的。

你好,我是 winter。去年 9 月底,我正式从阿里巴巴离职,开始投身计算机教育事业。到现在,我接触了很多渴望进阶的前端工程师,也让我对前端工程师的成长有了许多新的体会。在具体讲如何成长这件事前,我先跟你聊聊当初我是如何走进前端这个领域的。

我最早接触前端是在大学的时候,当时我在中国的黑白棋小圈子里面还是很活跃的,一群棋友经常一起下棋。后来我们的论坛要有展示棋谱的功能,所以我就很积极地去研究怎么改进。我花了很长的时间才搞清楚几个带 Java 的技术——Java、JavaScript、Java Applet 都是干嘛用的,后来我发现 JavaScript 的能力比我想象中的要强得多。其实我就是这样走进前端领域的,并且在当时我心里就种下了一颗种子:坚信做前端这件事情是有前途的。

其实前端是个非常年轻的领域,很多前端工程师做到一定时间就会遇到职业发展瓶颈,怀疑自身能力甚至怀疑前端行业。但是在我看来,前端领域可以用一个词来形容——百废待兴,如今的前端恰恰是充满机遇和挑战的阶段,只要找到正确的学习方法,绝大多数同学都可以在前端领域有所建树。

1

都在教前端知识,但没人教你怎么学

我发现大部分前端工程师的知识,其实都是来自于实践和工作中零散的学习。而且因为没有经过严格的科班教育出身,很多同学学前端的方式是“土法学前端”,学习资料分散且无从考证,对知识的理解基本都停留在点上,并且难以深入,从来没有对前端的知识体系和底层原理形成真正的理解。

再加上前端标准和工具的快速更新,前端工程师的学习压力变得越来越大了。许多前端程序员都有感触:学习速度跟不上技术发展速度,感到手忙脚乱、力不从心。

这两点因素加剧了前端工程师的焦虑,面对五花八门的前端学习资料,你是否想过这些前端知识你应该怎样学?目前市面上动辄数万元的培训课程,其实都是在教你前端知识点,并没有人教你应该怎么学,或许这才是困扰无数初级前端工程师迟迟无法更进一步的原因。

而前端工程师的成长,我认为主要在两个方面,一部分是“能力”,一部分是“知识”。我个人的观点,能力占 80%,知识只占 20%。所以你掌握了知识还远远不够,更重要的是要掌握学习的方法,快速提升自己的能力。

winter 程劭非:我在阿里是如何做到 P8 水平的


2

前端工程师如何提升能力?

技术圈里有时会说一个人工作了三年,却只有一年的经验,因为后面两年都在重复第一年的工作。所以能力的提升要远比掌握热门框架的使用更重要,不然每天只是在重复用轮子,时间久了就会发现自己根本没有成长。

但能力提升就不同了,对于前端来说,尤其要培养自己的编程能力、架构能力和工程能力。

编程能力,就是用代码解决问题的能力。你编程能力越强,就能解决越复杂的问题,细分又有调试、算法、数据结构、操作系统原理等基础的支撑,你才能解决各种麻烦的问题。

架构能力,就是掌控复杂系统的能力。当一个系统足够复杂,你会写每一块、能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力。架构能力包含了一些意识,比如解耦、接口隔离,也包含认识业务建立抽象模型,也有一些常见的模式,比如经典的 MVC,还有设计层面,比如面向对象、设计模式等。

工程能力,其实核心就是成事的能力。你要知道,当系统规模越来越大时,光靠你一个人是没办法完成的。那如何保证几个高手互相能够配合好?如何保证项目里面水平最差的人不拖后腿?工程化建设,往往会跨越多个业务,包括前后端解耦、模块化、质量保证、代码风格等。


分享到:


相關文章: