先给结论:程序员十年后的相对收入应该不会降低,但是竞争会越来越激烈,个人认为行业从业人员的境况一定不会再有前十年这样舒服,甚至可以说是会越来越艰难的。 1、行业从业人员的整体素质大幅度提高。大家可以看一下今年CS相关专业在北美MS和Phd项目中申请的惨状:被连环拒是一种什么体验? - 知乎,你们有没有想过,既然出国读书的要求是水涨船高的,那也就意味着同样的专业在国内求职的压力也是与日俱增的呢?事实上,计算机科学已经代替了通信工程成为了很多理工科学校的王牌专业,毕竟谁都不傻,大家都会用脚投票的呀。而就我自身的感受而言,很多应届毕业生的水平其实已经赶上甚至超过了行业内有两三年工作经验的人了。 当然,他们这种赶超也有一定的原因是因为站在了前任技术的基础上,让积累变得更加容易。但这并不会成为企业放弃他们而继续留用你的理由啊!工作了的人太容易把工作经验当回事了,但你们扪心自问,你们所谓的经验,真的值那么多钱吗?真的不会被应届毕业生用一年甚至是几个月的时间就掌握吗?而此时此刻,他的年龄比你小,潜力比你大,体力比你好,工资还比你低,你拿什么和他抗争呢? 几年前Android/IOS里出现大量的大专生,被培训机构培训个半年就可以拿到市场上卖万八千甚至一万五的行业“盛况”,相信很多人还记忆犹新,这就是因为移动互联网井喷式的发展甚至可以说是泡沫而产生的某种怪像啊,而这群人现在已经被历史淘汰了。而知乎上的众位高端程序员当然不屑于与他们为伍,同时你们也会表现出一种“只要我够牛逼,不断提升自己,就没关系啊”之类的自信。但问题在于,牛逼不牛逼,高端不高端,这些概念都是相对的。大量的大专生被挤出行业,本身就意味着这个行业整体从业人员的素质在增长,同时也意味着,相应的岗位在减少。 你们可以到市面上翻翻大厂员工们的简历,几年前还可以见到大专生,现在非一本已经几乎连面试的机会都没有了,不管是校招还是社招,新进厂的一水儿985/211,有些岗位甚至直接卡到硕士学历。这种学历上的一刀切不见得明智,但这表现出大厂们在招聘上的一种自信:几年前供小于求,我没得挑,但现在我有的挑了。更别提最前沿的技术,最好要博士,最好要美国phd,放硅谷,给美金,给得起!这又是什么信号?这说明,在大厂眼里:他们的人才储备已经可以比肩国内Phd,更好的人只有到美国才能找到。 2、行业发展不代表从业人员的岗位增加。很多程序员的想法很简单:未来是科技的时代,科技一定会发展的,所以我一定能赚到钱。但这里面的逻辑链条很多时候是不成立的。 各行各业都会代码化软件化,这是对的,但这并不意味着各行各业都需要程序员,更不意味着每个公司都需要程序员,更有可能的商业模式是,几个科技公司做出个互联网产品,然后卖给传统公司,比如说云计算。就拿阿里云来说,阿里云渴求技术,但它其实更渴求销售。在阿里云除非是P8及以上的技术大牛,否则技术小兵走了再找个人补上就行了。 但销售不一样,销售意味着攻城略地,哪怕是个P6P7离职都可能意味着行业资源的流失和实际经济利益的损失,这是他们更加在乎的。再比如说我知道的某专利申请公司,他们雇了几个工程师自己开发了一套非常棒的专利申请系统,然后把这套系统卖给了行业内的其他专利公司,行业内的大部分专利公司都实现了线上化云化。但这个过程难道多了许多程序员岗位么?没有,只有最开始的几个。 技术的发展并不意味着岗位的增加,更有可能是岗位的减少。我们要理解程序的开发本身就是为了提高效率和减少成本,那么你们有没有想过,很可能有一天,所谓的减少成本就是减少的程序员本身呢?自动化测试现在已经不是新鲜的玩意儿了,许多公司都已经选择将低端的功能测试外包给外包公司而不再自己养大量的测试人员,现在的测试人员其实更偏向开发,主要负责开发测试工具。 而这几年兴起的自动化运维,某种程度上也是减少了运维人员的工作量,而工作量的减少其实就是意味着岗位的减少。比如之前Amazon就曾经爆出过新闻,一个巨大的数据中心只需要十个左右的运维人员,他们将这个新闻作为一项技术的突破来报道,但这对于一些人来说可能就是意味着失业。你又有什么自信,你的工作有一天不会被程序本身所代替呢? 技术的发展更可能意味着人员的迭代,而你很有可能是被迭代的那一个。身处互联网技术圈,你就能感觉到,这个圈总是在吹风,今天是这个风,明天是那个风。移动端已经不行了,Java已经满大街爬了,现在火的是算法、机器学习,而且今年突然所有的大厂都开始满世界找FPGA,因为他们发现要把上层业务做的牛逼还是得靠底层硬件稳定。但是我把这些告诉程序员们,有意义么? 大部分程序员不可能昨天学iOS,今天写Java,明天搞算法建模,大后天又变成FPGA资深专家。其实看一个小细节就知道了,现在在知乎领域答机器学习/深度学习/自然语言处理等等新技术题目的程序员,绝大多数是硕士或是博士在读或是刚毕业不久,因为这本来就是个新技术,这些人在学校接触到了这项技术,又恰逢这项技术在现阶段被大规模的应用,这本来就是他们春风得意的时候。而有多少人看到了工作8年10年的程序员即使到了P8P9的级别依旧在苦苦挣扎呢。事实证明,这个行业里的大部分人,只能在某小个时间段内过得比较滋润,然后大多数时间看着行业里的其他人吃肉,你尽量够着喝上一口汤。 3、创业公司某种程度上造成了行业内的薪酬泡沫创业公司某种程度上造成了行业内的薪酬泡沫,但创业变得越来越艰难,而大厂的人员需求逐渐稳定并趋于萎缩。 前两年创业热潮,很多创业公司能double、triple得去挖BAT的员工,阿里随便一个P8出去都能挂个技术总监甚至CTO的名头然后拿上上百万年薪。但这阵风随着整个大环境的严酷已经逐渐冷却下来了。现在已经不再是随便搞个O2O或是APP就能在投资人那里拿到钱的时候了。坦白讲如果圈子内有大量的好项目,共享单车就不会被这么多投资人追着了。现在投资更偏向于投一些高新科技,VR啊,大数据啊,区块链啊,但问题在于这些新技术的盈利模式本身又还不明确,还处在需要长期烧钱的阶段,正因为如此,现在的创业公司比起前两年更喜欢讲情怀,毕竟现实如此:钱不宽裕啊! 而大厂本身人员稳定,对程序员的需求数量是远不如前几年的。还记得阿里巴巴曾经校招4000人的时候么,这在未来的几年是不太可能了。曾经还爆出过大量应届生给了offer又反悔的所谓“拥抱变化”,当时众知乎er是怎么嘲笑讽刺义愤填膺的我到现在还记忆犹新呢,怎么又一扭头就信誓旦旦认为自己前途一片光明了呢? 海外的需求我也不看好,据我所知Google今年的校招需求就是略微缩减的,从H1B的申请数量减少就可以看出来,在美国经济形势如此向好的情况下H1B申请依旧比去年少了4万人,这就说明作为占到申请数量80%的IT行业整个的招聘量是趋于保守的。想要移民的CS们,且行且珍惜吧。(有朋友提到美国今年H1B的减少是因为川普限制了低端外包的申请,我倒把这事儿给忘了,这么看申请数量的减少确实主要由于这个政策引起的。不过之前有预测说今年的H1B申请会达到30W,但最终只有20W,我个人还是倾向于认为美国的大厂在招聘数量上也是逐渐稳定并且略有缩减的。) 其实IT行业的发展很大程度上可以参考通信行业。20年前曾经是通信行业的黄金时期,那时上有中国移动中国联通,中间有爱立信IBM一众外企巨头,实在不行还有中兴华为兜底,把这些企业的员工数量加起来,你们就会发现整个通信行业其实是比IT行业还要庞大的群体,他们的需求曾经更加旺盛,但依旧逃不过衰败的命运。难道未来的人不打电话不上网不用5G了吗?不,通信还会发展,只是不需要这么多人了。 互联网也是如此,前10年大规模基建的红利期已过,需求端趋于平稳,而供给侧还在增加。大厂小厂已经占领了各个山头,未来还会在新技术领域有攻坚战,但那,可能更属于未来的人们。 |