程序员越来越多,为啥工资反而越来越高?
如果用中国的行业薪资对标欧美国家的话,IT行业能算得上是唯一薪资接近的,且没有国有垄断的行业,而欧美国家IT行业发展历史很久,且还在不断增长,所以可以想象未来中国程序员的工资还会上涨,决定程序员持续上涨大致有以下几方面的原因。
十三五规划中,大方向是加快壮大战略性新兴产业,打造经济社会发展新引擎。在战略性新兴产业中,主要集中在信息技术产业和网络经济,国家层面将会提供各种政策、资金、资源的支持,保障它快速、广泛的发展。互联网+、大数据、人工智能,将是重中之重,未来十年,软件、互联网、数据、智能化等相关领域,依然是时代发展大趋势,而支撑这些领域发展的程序员,平均收入依然会远高于其他行业。
在这些年发展过程中诞生了很多技术公司,都需要大量的程序员为之服务,所以整个市场的态势还是求大于供,现在很多人觉得为啥毕业生直接找软件工作还是很难,必须要不错的基本功或者参加培训磨练一下。
主要中国近些年发展虽然还是存在大量的缺口,但缺的是软件高手,也就是顶梁柱类型的程序员,因为普通的程序员每年都会有很多来选择,根本原因还是软件从业门槛变高了,想要找到工作必须有真才实学,想要蒙混过关基本不可能了。
程序员有个有意思的特点,就是从事的事情有非常高的规模效益——规模越大,成本越低。举个例子(数字都是假的):微软开发Office,需要1000万美元成本,卖一份Office是100美元,则卖10万份时,收支平衡。但是下面是关键:后面每一卖一份,可以认为是净赚100美元,因为成本(主要是开发成本)(几乎)不随着规模而上升。当然这是理想情况。
类似,你开一个网站,1000个人访问,成本为1000,则一万个人访问时,成本大概在1250,而不是10倍。反过来,假设你开实体的书店,雇佣20个人,成本为1000,则你再开一家书店,那么成本必然为2000,就是近乎成倍增长的。其扩张的边际效应不是很高。这是因为,绝大多数实体行业,硬件(书店的租金、装修、税收)都是支出的大头,无法避免;唯独软件行业,硬件(服务器、场地)相对便宜,而人力非常贵,所以扩张容易。
所以,开公司的资本家更关心扩张:如何从1000用户增加到1万用户,因为用户越多,成本越低,这也是startup“烧钱”的原理。换句话说,用户数跟利润成线性的正比,但用户数跟支出只成类似对数的关系。一个startup现在有100万用户,收入100万,但开发和维护需要300万,每年亏200万——但不要紧,如果用户能扩大到500万,收入就是500万,开发和维护可能也只需要400万,每年就净赚了,用户扩大到5000万——恭喜你,公司上市了,里面很多人财务自由了。这种梦想驱动下,资本家有必要省那300万的人力钱么?
用户数自然由产品质量决定,产品质量则由程序员以及其他职位决定。这就决定了资本家更注重用户和产品质量,而不是程序员拿多少钱,他们愿意多开点钱,以换取程序员的忠诚和卖力。
程序员这个职业的确是普通技工,是工人阶级。但我个人最大的感受是:这可能是人类文明中第一个出现的技工中需要热情和士气的工种。换句话说,从前的工人,士气高低、技能熟练与否、创新精神如何,对整个工业层面影响不大,因为每个人的工作比较固定而且简单,比如银行收银员,扫大街的;但是程序员不一样,一流的程序员如果士气高能力强,有精力,一个顶5个10个二流程序员太正常。至于第九流的程序员,更是只有危害,没有贡献,是属于破坏者,完全否定了人海战术。
所以这就颠覆了传统的“换谁都能干,不干你滚蛋”的对工人的蔑视。就美国而言,资深的程序员找工作容易程度远胜于底层的经理,收入往往也胜过。
想从一个学生成为一个标准的程序员需要经过很多历练,中间坚持不下来就会直接选择放弃了,无论中间是自学成才还是参加培训,不要觉得交了钱参加培训就一定能找到工作。花钱去培训可能会让你更有动力去学习,但是培训只是带你去入门,后面能走多远还是要靠你的学习能力以及持续不断的努力,如果你认为花钱就可以高枕无忧,那么你可以放弃这个行业了。
互联网IT行业工资高还有一个原因,IT公司属于轻资产型公司,人力资源是唯一的成本,人是唯一生产力,只要有一帮会编程的人就可以开个公司。行业飞速发展,对IT行业人才的需求远大于毕业生+培训班所能提供的,为了能找到合适的人才,IT公司就需要不断提高薪水,与其他竞品公司竞争人才。