“职员能产出的价值,决定了薪水的上限。供需情况,决定了实际薪水与上限的距离”。
整个就业市场都是这样的道理。而且并不仅仅是整个行业会有这种特点,具体的岗位也会有这样的特点。如果想要有比较好的收入,就要考虑,哪个岗位能够产出的价值高,同时供给相对于需求还很少。

而程序员工资到底为什么会高呢?
第一,IT 行业自打诞生以来,一直是资本的宠儿。所以,这个行业总体上是不缺钱的,有能力给你开高薪。
第二,跟制造业相比,IT是个轻资产的行业。除了人力成本外,老板和投资人基本不需要负担其他大规模成本。富士康工资是不高,但是算上每年的设备折旧,可就不得了了。
第三,IT行业的边际成本很低,一套 office 开发出来,卖一套也是卖,卖一百万套,也不过多压一百万张光盘而已,互联网行业就更是如此。这意味着 it 企业雇佣少量员工就能支撑巨大的业务规模。阿里巴巴两万多人,也不过就是一个铁路局的五分之一甚至十分之一。
第四,IT 产业规模一直在高速扩张,但是程序员从根本上说是不能速成的。哪怕是半路转行的程序员,也不能忽视他转行之前多年的教育背景。这是造成供求关系的主因。
第五,程序员是IT 行业的核心竞争力。这个就不解释了。
第六,IT 行业的生产工具,除了基本的硬件和办公场地外,主要以信息的形式存在,并且免费居多。这意味着IT企业可以频繁更新生产工具提高生产效率,这一点传统行业基本做不到。
第七,IT 行业是人力资源市场化最完全的行业。在同等条件下,程序员比其他人背负了更大的失业风险,这个风险在薪水中有所体现。哪怕在IT 行业内部,创业公司的招聘成本也比大公司高,这个成本未必体现在月薪中,也要考虑期权。
高薪资的原因多种多样,其中最重要的原因是,他的努力配得起他的薪资。

如果你在找一千万人,但是只有几百万人能做到,肯定也会这样。而且其中每一个职位大概只有10-100人能做得好;做得到底好不好又很容易判断出来,薪资差距自然很明显。
程序员收入比其它职业高是事实。而且一点都不虚。世界需要很多人来干这些事,能干的人又太少了。这些程序员只要有几年经验在几家公司,累积掌握到了独特(仅限于自己)的一套技能,总能找到高薪的有价值的工作。因为他们是稀有动物啊。只要有一家公司正好非常需要那一套独特的技能,稀有程度已经很明显了。问题是不止一家认为他们稀有,所以各种抢破头。因此稀有的高级程序猿可以挑来挑去。公司竞争抢程序员而不是程序员竞争入公司。

一句话,市场经济,供需关系而已。
想想看,你一天有多少时间在花费在IT产品上的?消费者有需求,资本也有需求,转化到劳动者,IT从业人员需求就多了而已。而IT劳动者,特别是优秀的IT劳动者目前依然不足。
归根结底,为什么程序员工资高,就是因为他能胜任他那个领域;因为这个时代刚好需要,因为程序员刚好有这个技能。
