我们的软件业,或者说整个软件业到底需要多少程序员?这是个复杂的问题,软件不同于其它传统行业,软件一旦完成,将不再有生产的过程,这是软件的基本特征。一个软件如果不及它的竞争者,这个软件将很快被淘汰,基本上没有剩余价值,这也是软件的基本特征。软件的这些特征和流行歌曲,电视剧等有些类似。因此软件业和传媒业有很大的相似之处,不能把软件业以工业或者商业等同。
如果软件业不是工商业,那么软件业的扩充将不存在传统工商业的资本-人力扩充模式,软件业的扩充将更依赖于资本,发育完善的软件业将非常残酷的灭掉大多数中小型软件企业。这种方式和传媒业消灭小型报刊一样,而不会像硬件业那样温情(未能壮大的硬件企业通常变成供应链的一部分,享受平均利润率)。总而言之,软件业未来发展不是依靠程序员,而是依赖资本家的,程序员将不再能够推动软件业的发展。(除非出现重大技术变革,我指的变革是本质的变化,例如非诺依曼计算机,基本算法革命等等,.net ,Java等根本不算变革,这些只算“更新”。革命需要天才,挣钱只需要本钱)
中国不是一个拥有大量绝对过剩资本的国家,中国的软件业因此有点令人悲观,我不相信中国能够崛起一批大型软件企业,就像我不相信中国能够出现“时代华纳-美国在线”这样的传媒业巨头一样。中国的软件业充其量做点本地化定制开发的工作,这种工作只能是一种简单服务业,可以想象,这个行业未来将不能带来众多的高薪就业机会。中国若像印度一样以软件业为“基础”是错误的,软件业只是像律师那样的行业,软件业的繁荣是必须依赖整体经济的繁荣,单独的软件业只是一个空想。
我说过中国并无大量绝对过剩资本,但是中国仍然存在很大的相对过剩资本,投资中国软件业的正是这些相对过剩资本,目前支撑中国程序员薪金的也正是这些资本,软件企业不良的盈利能力以及高技术泡沫的破灭似乎使这些资本到头了,而中国的庞大教育机器即将培养无数“程序员”,不管这“现在的”程序员是否愿意相信,这批未来的程序员将出现很多比“现在的”更优秀的程序员,按照平均利润率的原则,“程序员”这一职业的平均薪金将迅速降低,这恐怕不是什么好消息。
可以遇见的将来,中国将淘汰很多“程序员”,程序员的薪金也应该降到社会平均薪金水平以下,然后回到社会平均薪金水平,软件若非本人喜好,在这个行业中经历一次衰退并不是很令人愉快,赶快退出,让我们去找一个更好的挣钱机会。