首先是前端的发展,最近10年前端发展非常快,Ajax、JQuery、Bootstrap、AngularJS、ReactJS、VueJS……其实大家可以发现,随着框架越来越成熟,工程师逐步分成了两种,一类是写UI和业务的,一类是开发框架的,前者明显比后者多了很多。
然后是Java后端开发的发展,最近10年也有不少变化,SSH到SSM,然后springboot\springcloud横空出世几乎一统江湖。总结一下发现跟前端有一点像,也变成了两类工程师,一类写业务逻辑,一类开发并维护框架,前者也比后者多了很多。
那么算法工程师、大数据工程师会不会也走到这一步?我相信会的,ML时代算法工程师天天调参,DL时代来了开始调超参,大厂都在研究如何自动优化超参的方案,等这些都被框架和算法自己解决了,工程师做什么?无非是向前一步做脏活累活贴近业务和工程,或者深入一步去开发维护框架或者算法,中间态会越来越少,而且前者比后者多很多。
这些是科技发展的必然规律,其实是好事,但是对工程师的冲击不会太小。显而易见的是前一类工程师的门槛会越来越低,直到无法变成后一类人的广大工程师的薪资空间受到挤压。解决方案除了变成后一类人之外我也没什么好建议,职场上稀缺性永远是最重要的,而随着基础设施的完善以及越来越多校招生进入这个行业,稀缺性就不复存在了。
基本条件:未来五年