中国开发网: 论坛: 程序员情感CBD: 贴子 33018
JinBo: ZT 从经济学原理看程序员的工资
我是一个纯粹的程序员,我很关心程序员的待遇。 这里我想从经济学的角度来探讨一下这个问题。说的不当之处请大家指教。

1.经济学基本规律,需求供给关系决定价格,需求增加使价格上升,供给增加则使其下降。 相信大家都明白这个道理的。

2.程序员是工人,出卖自己的劳动力,获取劳动力价值,即所谓的工资。我们在这一点上和其他工人没有区别。

在这里,程序员是供给方,公司是需求方,工资就是劳动力的价值体现。

好,了解了基本定理以后,我们讨论具体问题。(这里是从宏观的角度来分析的,所以每个个体来说,不同时期来说都会有一些偏差)

1.为什么现在的程序员工资不如以前风光。
很简单,近年来,需求的增加不如供给的增加那么多,所以程序员整体工资下降。

2.新的技术出来了,我掌握了,我的工作效率增加了,可是为什么我没有能涨工资呢?
如果这种技术只有你一个人掌握,那么你的工作效率比别人高,你确实更能干了,应该给你涨工资。可是如果很快大家都掌握了这种技术,你掌握它并不是你的优势,但是你不掌握它却是你的劣势。你并没有比别人能干,和你同样水平的人没有减少,所以供给并没有减少,价格应该不会变化。
还有另一种新技术,它降低了学习的难度。新技术使得一些不懂编程的人也能完成一个程序,而这个程序本来需要程序员花费好多精力来完成的。这样的消息对程序员来说就更糟糕了,那意味着更多的人能完成你能做的事情,他们也可以编程了,劳动力供给增加了,你手中的技术贬值了,你的工资不升反降。想想看,现在的手机功能比以前多很多,但是价格却没涨,为什么,因为大家都能生产有这种功能的手机,供给没变啊。与此同时,老式的手机贬值了。好了,我们就是一部手机,如果没有更多的功能,就只能贬值。

当然,新的技术也不全是坏的事情,他可以使需求增加。也就是说,计算机应用的领域更广泛了,能力更强了,这个行业得到了迅速发展,人民对软件的需求更大了,软件公司也更多更大了,同时需要更多的程序员,这个时候,程序员的工资就会增加了。
那么最终工资是升还是降,取决于哪个因素占主导地位。
所以啊,微软啊,Sun什么新技术新标准,别急着高兴。最好还要想想那对自己有什么影响,自己手中的技术有没有贬值。新兴技术是一把双刃剑,他在开拓市场的同时,也让我们手中的技术贬值。这对整个社会来说是一件好事,因为社会生产力提高了。但是对于我们程序员来说,我们需要不断付出努力更新自己的知识,而那仅仅只是保持自己的价值,而不是增加自己的价值。

3.老板经常让我加班,不给加班费。很苦恼
其实免费加班只不过是老板觉得你的单位时间的薪水太高了,要通过这种方式减去一些。你每小时的工资就只有那么多。如果事实上你的价值比这要高,那么你应该比较轻松地能够找到另外一份工作,如果你不能,只能说明你的价值就那么多。不是说你技术能力不行,而是和你能力相同的人太多了。需求决定价格,冰冷而又残酷的规律。不用怪老板黑心,资本家的唯一目的就是剩余价值,赚尽可能多的钱是他们的本能。他们没有必要付给你超过你价值的工资。

4. 我开发的程序为公司赚了好多钱,我应该加工资的。
是的,你应该得到更多,但是并不是因为你的贡献大,而是因为公司希望留住你因为你熟悉这个系统,好进行以后的开发和维护。你的价值并不是你对这个程序有多大贡献。 设想在项目的未开始的时候,如果你要求更高的工资,否则就辞职。这个时候,老板会想,这个程序员就值那么多,如果他不干,那么就找其他人好了,上次应聘不是还有好多想来我们公司的嘛,水平比他好,工资又低,fire他算了。老板的想法可能就是你的顾虑吧,所以,当你的竞争者众多的时候,你的价值就低了。老板只可能付那么多,那是市场规律决定的啊。

5 如果我走了,这个项目就摊在那里了,很可能失败的。
程序员和纺织工人的区别在于程序员的不可替代性比较强。纺织工人走了一个,其他任何一个都可以顶上去但是程序员这样做难度就要大一些了。所以会愿意稍微多付一点工资,以避免或减少跳槽的发生。因为你和别人相比,多了一项熟悉公司项目的优势,所以老板愿意多付你一些。这也就算是上一个问题中,程序员可以加工资的原因了。

6.还好,编程有时候是一种乐趣。
是的,程序员从工作中可以获得乐趣,想出了一个好算法,完成了一个很有挑战的项目,都是很值得开心的事情。可是,对不起,你需要为这样的乐趣付出代价的,那就是更低的薪水。怎么解释呢,假设程序员的工作是重复劳动毫无乐趣的,那么肯定更少人会加入这个行业。好了,想想需求供给决定价格吧。

我这里从经济学,劳动力市场,供给需求关系的角度来看程序员的待遇问题,让广大程序员知道,我们是普通的工人,我们逃不出价值规律,我们的工资就应该是这样的,所以我们不应该埋怨责怪什么。以前程序员工资高,那是因为那个时候供给少需求高。(我还记得2000年底华为到学校里“批量定购”电信计算机毕业生,本本 7000/month,那个时候房子好便宜啊,工作一两年就可以付首期了)

所以,你的工资决定于有多少和你同样水平的人,也就是竞争者。如果你的技术是很难掌握的,很少人懂的,却又是很有用的(这意味着有需求),那么恭喜 你肯定是高薪了。但是如果你只是个大众化的人物,那么只能是大众化的报酬了,而且大众越多,你的报酬越低。

有人看到这里,会想做程序员挺可悲的,还是不要干了。呵呵,是啊,是很辛苦的,整天对着机器,加班,没时间陪/找女朋友。我强烈支持你换行业。 然后我偷偷想,哈哈,我减少了一个竞争者,减少了一点供给。

我的一点愚见,欢迎大家一起讨论,不过请从宏观角度看问题,不要看个体哦。还有,这里的分析没有涉及到离职和求职的成本。所以有的语句可能不是很严密,但是大方向应该是这样的。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录