因为个人为一枚小小的前端工程师,经历了几轮变迁,跨过了30门槛后,有了很多思考,跟大家聊聊。
当面,学前端就是学jquery,后来功能越来越多,nodejs诞生让你看到了前端的渗透力,你需要开始了解npm,了解commonjs模块标准。
之后各种模块化兴起,commonjs,AMD,CMD标准的到来,让你又开始学习新的框架,新的理念,reqquirejs seajs等。
css也开始各种预编译器,less,sass,stylus继续学吧,之后呢,得把编译阶段自动化,项目工程化,然后grunt,gulp都来了。
mvvm大家也知道了,就是这几个家伙angular,vue,react毁了当年你的jquery经验。
那10年之后你的竞争力何在呢?
你40岁还能跟20的小鲜肉加班竞争吗?现在的技术10年后可能都不存在了,你能一起去学习新技术吗?
我认为竞争力主要在以下几个当面
1.编程思想:你的核心竞争力不应该放在随时会变得能力培养上,应该看透所有的框架的核心,需要关注整体的编程思想,能让对应的复杂多元化项目更简单易懂,这项能力不局限于任何编程语言以及领域。 需要层面的技巧的需要各种项目积累的,这是经验,是价值。
2:要做斜杠青年:你只会技术是不行的,所以你需要培养自己的管理能力,技术到一个临界点之后会在你的核心竞争力中的占比以及重要性会越来越小,所以你需要提高自己的管理能力。
以上也算是我个人观点,大家有啥好的想法可以给我留言。可以一起讨论下,一起度过程序员的中年危机。