盈利性机构之中,职员收入一般由两个要素决定:职员能产出的价值,候选人的供需情况。
职员能产出的价值,决定了薪水的上限。供需情况,决定了实际薪水与上限的距离。
辛苦程度、需要预先学习年限、工作经验、候选人的绝对数量,全都和薪水没有直接关系。
——————————————————————————————
职员能产出的价值,决定了薪水的上限。
这个比较好理解。如果一个职员只能为老板赚10块钱,那么正常情况下,他的收入就不会超过10块钱。一个血汗工厂的员工,一天做100双鞋,一双鞋毛利润比如说50块钱,那么他的个人收入就不可能超过5000元。老板都是逐利的。
——————————————————————————————
候选人的供需情况,决定了实际薪水与上限的距离。
供给相对于需求越高,薪水就越低;供给相对于需求越低,薪水就越高。这是一个简单的供需关系。直观地来说,老板如果找不到合适的人就赚不到钱,那他就必须提高薪水来吸引员工。当然,正常情况下再高也高不过之前提到的上限。
如果一个老板有个金矿,只需要招矿工来挖就有很高的产出。但金矿的矿工会非常高吗?并不会。因为能做矿工的人到处都是,这个人要的工资高,老板大不了可以去雇别人。所以矿工的议价能力比较低。
——————————————————————————————
那我们再来看看为什么程序员收入高。
其实并不是所有的程序员收入都高。有很多偏传统行业的程序员,工资并不那么令人羡慕。
收入高的程序员一般要么涉及互联网,要么涉及一些大规模使用的软件。
这是因为,软件和互联网服务的边际成本几乎为零。边际成本,就是每多生产一单位产品所产生的成本。它包括生产所需的人工、物料等等。与之对应的成本,叫做固定成本,也就是无论你要生产多少单位的产品都得要支付的成本,这包括研发、营销等等。
软件和互联网服务每多服务一个人,一般也就是多一点电费和网费,成本几乎没有,扩张可以非常迅猛。这意味着几乎所有收益都可以摊到研发(程序员)和管理人员身上。因此这些行业的薪水上限天然地要高于一般制造业。像whatsapp这样几十个人就服务几亿人,在传统行业是不可想象的。传统行业,比如格力,在生产中要支付大量的生产成本、物流成本、销售成本,即便销售收入远超互联网大多数企业,但也不可能让大多数员工的工资高起来。
与此同时,程序员的数量相对于需求,却也远远不够。
之前就有“创业万事俱备只差一个程序员了”这种笑话,但其实也是反映了现实情况:程序员的供给显著小于需求。我们很少听说“万事俱备只差一个会计/行政/机械设计工程师”之类。在这种情况下,程序员的工资就会相对接近于上限。
两个条件叠加在一起,就造成,程序员这个群体的工资相对比较高。
Quant、投行等等的工资高,也是同样的原因。
——————————————————————————————————
在价格(薪资)的影响下,势必有其他行业的人涌入程序员行业。这是一个市场的正常现象,也是一个好的现象。因为既然程序员需求这么大,盈利性机构普遍愿意为程序员支付这么高的工资,这就说明程序员确实产出了价值。从不能产出那么高价值的行业将劳动力转移到能够产出更高价值的行业,这是有利于社会发展的。而随着这个趋势,程序员的数量会大大上升,供求关系会趋于平衡,而程序员的工资也就会相对降低。
可能很多人都忘记了,1990年代末2000年代初的时候,私营企业大发展。社会忽然发现财会人才不够用了。当时财会的工资相对较高,工作非常好找,很多人上大学就奔着财会去了,很多在职的人就业余学习财会,转行做会计之类的工作了。这是一样的道理。只不过现在稀缺的是程序员而已。
整个就业市场都是这样的道理。而且并不仅仅是整个行业会有这种特点,具体的岗位也会有这样的特点。比如说同样是程序员,计算机视觉方面的程序员工资就尤其高。
对于个人职业发展也需要考虑这两个问题。如果想要有比较好的收入,就要考虑,哪个岗位能够产出的价值高,同时供给相对于需求还很少。