有人说程序员越来越多,工资反而越来越高,这是为什么?
作为一个互联网公司的半个程序员,来说一下为什么程序员越来越多,工资反而越来越高呢?
首先:程序员虽然逐年增多,但是其实也是稳定在一个大概的范围之内,我们看到每年入行的新人很多,但是我们没有看到每年转行的老人也很多。所以程序员虽然增长,但是涨幅并不是很大,远远跟不上互联网的发展速度。现在很多互联网公司都拔地而起,如雨后春笋版涌现出来,需要的程序员也就越来越多。
其次:互联网公司的开发模式,现在很多互联网公司都是要求敏捷开发,敏捷开发和传统开发很大的不同就是要求快速迭代。假设一个软件产品的开发工作量是1000人/天,如果让20个人开发的话,大概需要两个月时间,但是在快速发展的互联网时代,两个月时间可能会涌现多N多个相同的软件,市场早就被其他人占了,错失了良机。所以很多公司就会找100人,来用10天快速的开发出来,然后抢占市场,软件互联网行业的市场特别重要,晚一天可能就会有很大的区别。因为用户就那么多,哪个产品出来的早,自然就可以抢占先机,占领市场资源。
第三就是软件开发人员的培训周期长,虽然新人入行的多,但是要成长为高级开发工程师,至少需要3-5年的开发经验。假如每年毕业生有1000万人入行程序员,但是真正能坚持3-5年还不转行的人大概有一半多点的比例,而超过五年以上经验的人,又会有一大部分的人转行去做管理或者自主创业或者转其他岗,因为程序员加班太严重,很多人结婚或者三十岁以后就会选择转行,所以一般程序员干开发的年限大概就在5-10年左右。
最后就是程序员的工作性质决定了工资,虽然工资高,但是加班多,平均到时薪真的不多。很多程序员加班是没有加班费的,因为按小时算加班费根本算不起,每个程序员差不多每周的加班时长在10个小时以上,也就是每天至少要加2小时的班,这都是算比较少的,很多程序员都是每天晚上10点以后下班,周末偶尔还要加班。所以他们的工资看起来很高,但是平均到时薪并不多,可能还会拉低平均水平。而且程序员是高强度的脑力劳动,也比较累,经常可以看到新闻有程序员猝死,所以工资高也是应得的。