现在程序员或者说写代码的一群人已经明显分为两个部分,一部分是能创造轮子的人,一部分是只会使用轮子的人,创造轮子的人把轮子造的越来越好用,现代的软件模式越来越成熟,于是使用轮子变得越来越容易。
伴随着智能手机和无线网络的普及,大批的APP和网站需要建设,资本的涌入,人才的供不应求,造成了程序员工资的迅速提高,不仅让其他行业的从业者羡慕,也让无数的人想要进入这个行业,于是各种培训班如雨后春笋一般不断涌现,培训四个月出来工作即可月入上万,这是一个疯狂的年代,同时也是一个泡沫的年代。
互联网有没有泡沫?在我看来,是有的:随着人们不断探索手机上到底能做什么事情,明白做什么软件是没有人使用,清楚做什么模式是赚不到钱之后,手机APP的市场会逐渐成熟稳固,除非再发生一次改变人们生活的创造性变革之后,否则这种稳固是不容易被打破的,当市场稳固了,便会有大量的APP不再需要开发,即用人岗位的减少;同时另一方面,培训班的批量培训和轮子的易用性,会大量增加会使用轮子的人(也就是码农)。双重因素下,随着时间的推移,总会有一天,互联网行业不再热门,互联网从业人员的平均薪水也会有一定程度的回落。
到时候,竞争最惨烈的是培训班出来的只会使用轮子的码农,并且即使是大厂的程序员,也会如上面文章所说,发现薪资难以提升,遇到职业发展的瓶颈,如果不加以重视,再往后一点,就有可能面临中年危机。
既然我们现在的工资存在泡沫,并且以后随时会破掉,那么如何提前应对危机呢?
在我看来,程序员的职业发展初始有两个阶段。第一个阶段,是没有担任基层主管之前,此时我们会经历从毕业开始工作到熟练工作的阶段,从完全不懂到了解,接着熟悉工作内容而进入状态,这一阶段会很快,大概在2-4年,接着能否提升的关键,就是在于能否把“熟练”变为“精通”,对自己的工作内容,有一个深入的本质的了解,这是职场发展的基础(体现在java程序员身上,就是计算机体系的知识是否扎实,语言和框架的源码是否能深入了解,虚拟机是如何工作的等等),如果对工作内容仅仅是熟练而不是精通,则工作内容稍有变化时往往会不知所措,自然不足以升级。当对自己的工作内容有了深入了解和全盘把握之后,能力层级会有一个提升,同时也会体现在工作职位上,这个时候会升级为基层主管。第二个阶段,当我们升为基层主管之后,需要对整个项目进行统筹(体现在java程序员,需要学习架构,造轮子方面的知识),并且接触到领导与管理性质的工作,这又是一个全新的领域,需要重新开始学习,此时需要注意的是,如果在第一个阶段基础没有打牢,就会产生无法领导下属的情况,而在第二个阶段由于工作内容的变化,无法去回头重新练习基础业务,职位也就无法继续发展,甚至可能会被撤换。
参考文章: