
如果你有 10 个程序员,最好的那个可能至少比最差的那个好 5 倍。这绝对不是胡扯。为什么说上面的想法很荒谬?因为我们没有一种简单又有效的方法来衡量程序员的生产力。一旦碰到我们无法衡量的东西,我们就会忽略它。
我们这样定义“更好”:工作速度更快,产生的 bug 更少,代码更具可读性、逻辑性和可维护性。
程序员不是砌砖工人,但他们往往被当成是砌砖工人。 (我并不是说歧视这些职业)
“为什么我需要高级程序员,要知道同样的薪酬我可以雇两个初级的了?”
“这个功能一个程序员做需要三个月的时间,那就只需要再加两个,就可以在一个月内搞定了。”
相关研究表明,最好程序员的生产力最高可比最差程序员的高 28 倍。但是用在这些最好程序员身上的成本肯定不会有这么多,所以他们是软件领域中最划算的“特价商品”。如果你一定要比较的话,那么其实程序员更像是作家。
ROBERT GLASS,《FACTS AND FALLACIES OF SOFTWARE ENGINEERING》
编程经理老早就认识到好程序员和差程序员两者的生产力有着天囊之别。但实际测得的数据结果依然让我们所有人都大吃一惊。在研究中,Sackman、Erickson 和 Grant 想要衡量一组经验丰富的程序员的表现。结果表明,最佳和最差的生产力比例平均约为 10:1,特别是编程速度的比例令人吃惊地达到5:1!下面我给你讲一个真实的故事。(有关名字已作更改。)
FRED BROOKS,《THE MYTHICAL MAN-MONTH》
通过编写更精简但功能更多的代码,通过编写 bug 更少更易于维护的代码,一个优秀的开发人员可以减轻 QA 人员,同事和管理人员的工作压力,提高身边每一个人的生产力。这就是为什么研究得出的这些数据,如 28 倍的生产效率是可能的,甚至可能还报低了,如果你纵览全局的话。那么,在这个故事中可能会发生的最糟糕的事情是什么呢?
PHIL HAACK,《10 DEVELOPERS FOR THE PRICE OF ONE》
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |