放眼前端这几年的发展, 经历了移动互联网时代的爆发, 出现了以 Angular,React,vue 为代表的三大前端框架, 竟然成为了困扰前端工程师的一个 "难题"-- 哪个框架最好? 我该学哪个框架?
除了框架之外, 语言也不甘示弱, 近期就有 TypeScript 即将取代 JavaScript 成为前端主流语言的说法. 那么, 前端究竟还会有多少新知识?
一方面很多前端同学在抱怨前端发展太快学不动了; 另一方面还有不少同学陷入瓶颈, 怀疑自己甚至怀疑前端这个行业. 不能否认, 追踪热门框架和技术的最新发展很有意思.
回过头来再看前端技术的发展, 那些热门的前端框架和五花八门的各种库, 真的能直接帮助你进阶到下一个更高的级别吗? 或许短期有效果, 但如果你想在这个领域深入进去, 还是应该把最宝贵的时间花在可迁移的技能上 -- 那些永不过时的技能.
那对于前端人来说, 永不过时的技能是什么呢?
关于这个问题, 我曾经和前手机淘宝前端负责人 winter 聊过, 他曾经带过几十人的前端团队, 也非常热衷于工程师的培养, 对前端工程师成长有很独到的理解. 对于前端来说, winter 认为不过时的技能还是一个工程师的 "内功", 对应不同级别的前端工程师来说, 需要具备的核心技能也不太相同.
根据 winter 给的前端工程师的核心技能, 我观察我身边工作了几年的前端工程师, 发现他们其实具备了前端的基础技能, 但想要进阶高级甚至技术专家, 还是需要提升自己的核心能力, 也就是编程能力, 架构能力和工程能力.
编程能力, 就是用代码解决问题的能力. 你编程能力越强, 就能解决越复杂的问题, 细分又有调试, 算法, 数据结构, 操作系统原理等基础的支撑, 你才能解决各种麻烦的问题.
架构能力, 就是掌控复杂系统的能力. 当一个系统足够复杂, 你会写每一块, 能解决每一个问题, 不等于你能搞定整个系统, 这就需要架构能力. 架构能力包含了一些意识, 也包含认识业务建立抽象模型, 还有一些常见的模式等.
工程能力, 其实核心就是成事的能力. 你要知道, 当系统规模越来越大时, 光靠你一个人是没办法完成的. 那如何保证几个高手互相能够配合好? 如何保证项目里面水平最差的人不拖后腿? 工程化建设, 往往会跨越多个业务如何保证质量和代码风格?
这三项能力不管对于前端还是后端开发来说, 可以说都是从初级, 中级走向高级必须要跨越的鸿沟, 也是作为一名程序员永不过时的技能.
我目前是在职前端开发, 如果你现在也想学习前端开发技术, 在入门学习前端的过程当中有遇见任何关于学习方法, 学习路线, 学习效率等方面的问题, 你都可以申请加入我的前端学习交流裙: 前面: 603 中间: 985 最后: 993. 里面聚集了一些正在自学前端的初学者, 裙文件里面也有我做前端技术这段时间整理的一些前端学习手册, 前端面试题, 前端开发工具, PDF 文档书籍教程, 需要的话都可以自行来获取下载.
来源: http://www.jianshu.com/p/7cb3076ba874