为什么程序员不按生产力比例拿薪资
英文原文:Why programmers are not paid in proportion to their productivity
有生产力的程序员比一般性的程序员的工作效率要高得多,但是在任何公司这两者之间的薪酬差距却总是在一个很小的范围内波动。甚至在整个行业,程 序员的薪资水平相差也不是很大。那么假如有的程序员的效率是那些平庸的家伙的 10 倍,那为什么这些生产力高的拿的薪水就不能是那些家伙的 10 倍呢?
Joel Spolsky 在他最新的播客中对这个问题给出了一些他的见解。首先,程序员的工作效率在专业领域可能相差巨大,但是在某个特定的公司里却并没有这么大的差距。那些 10 倍工作效率的牛人大多会选择辞职,要么和其他同样有才华的程序员一起工作,要么自己创业。第二,这样强大的生产力外在表现却不明显。本文主要阐述第二个原 因。
一个人如果有着比同事强上 10 倍的生产力,如何才能引起大家注意呢?在某些领域这种差异是非常显而易见的。例如,销售人员如果卖出了 10 倍于同事的销售额,大家一见便知,作为奖励,他的提成会大幅度增加。此外,订单量多少也能确定销售人员薪酬的高低,故而销售这个领域是很容易看出生产力高 低的。再举个例子,如果一个泥瓦工能砌别人 10 倍的砖头,那也是很明显的,不过这种情况很罕见,因为不论怎么拼命干,泥瓦工之间的工作效率总不至于相差 10 倍。再回到我们的软件行业,衡量生产力可就不是数数砖头这么简单了。最最优秀的程序员也不可能比旁人多写 10 倍的代码,当然前提是他们的工作时间与大家相同。
优秀的程序员懂得如何分配自己的精力、有效利用手头资源使得工作效率更高。有时候,如果他们知道被要求解决的问题其实并不需要一个答案,他们就 会拒绝解决这个问题,因为其实客户只是那么随口一说,并不真正需要一个答案。有时候他们知道如何借鉴以往的代码进行重新编辑来解决新的问题。但是即使他们 生产力再强工作效率再高,也没人会说“你可真牛,这么快就搞定了。你值得加薪”!最多会说一句“好主意”。然后就没有下文了。对于这种省时省力的工作方式 不是所有人都会看在眼里的,有的人甚至对此持否定态度。往往要经过一段漫长的岁月,我们才能认识到那些效率低下的家伙同样也是在编程,却是个“不会下蛋的 母鸡”。
一个über 式的程序员总是给人一种浪漫的感觉,他们狂热地迷恋编辑器,好像机器人一般不知疲倦、兢兢业业地写代码,希望最后能出来一个完美无瑕、如同心目中女神那般 迷人的作品。而那种目标明确的程序员则不会这样,他们会类比归纳,有时候,他们盯着一个地方发几分钟呆,“啊,这个问题我以前解决过”!然后,问题就不再 是问题了。
译文链接:http://news.html5tricks.com/why-programmer-not-paid.html
翻译作者:IT 新闻 – 蒋丽丽