前端工程师的成长,我认为主要在两个方面,一部分是“能力”,一部分是“知识”。我个人的观点,能力占80%,知识只占20%。所以你掌握了知识还远远不够,更重要的是要掌握学习的方法,快速提升自己的能力。
在前端的技能模型里,对“知识”是没有任何硬性要求的,而且“前端知识”应该是一个垂直的模块,它不能直接帮助你进阶下一个更高的级别,但是它能提升你的潜力,使你未来能走得更远。**
对于想要进阶前端高级工程师的同学来说,尤其要培养自己的编程能力、架构能力和工程能力。
编程能力,就是用代码解决问题的能力。
你编程能力越强,就能解决越复杂的问题,细分又有调试、算法、数据结构、操作系统原理等基础的支撑,你才能解决各种麻烦的问题。
架构能力,就是掌控复杂系统的能力。
当一个系统足够复杂,你会写每一块、能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力。架构能力包含了一些意识,比如解耦、接口隔离,也包含认识业务建立抽象模型,也有一些常见的模式,比如经典的 MVC,还有设计层面,比如面向对象、设计模式等。
工程能力,其实核心就是成事的能力。
你要知道,当系统规模越来越大时,光靠你一个人是没办法完成的。那如何保证几个高手互相能够配合好?如何保证项目里面水平最差的人不拖后腿?工程化建设,往往会跨越多个业务,包括前后端解耦、模块化、质量保证、代码风格等。