10倍程序员确实存在,并非神话,生产力最高的开发人员正在解决大问题! - payne


10x开发人员:有些程序员的生产力是其他人的十倍。最初的概念来自弗雷德·布鲁克斯Fred Brooks)的 “人月神话”(The Mythical Man-Month),此话题此后一直受到热议。
有时,学者们对数据进行辩论,包括CMU Sofware Engineering Institute的研究人员,他们最近指出:
[…] 尽管有些程序员比其他程序员更好或更快速,但这种[10x]差异的规模和实用性被大大夸大了。经验本身显然很重要,但其价值有限。
他们得出此结论是源于:他们研究并测量了十项编程任务的“工作量”(完成时间)、代码行和缺陷计数:
每个解决方案都涉及简单的输入,输出,  模块化以及  控制  和  循环  逻辑的使用。每个都是一个或两个小的敏捷用户故事的大小,   需要两个或更多小时来实施。学生记录了完成解决方案所需的主要活动的时间,该解决方案通过了所有必需的测试,包括计划,设计,编码,测试和个人审查。

我的经验与这项研究却并一致:我并不认为任何一个人会在解决一些明确定义的编程问题上能比同龄人快10倍。

那么为什么大家还在争论呢?因为这个原因: 高生产率的开发人员(10倍或更多)正在以更高的水平解决问题。
这是从狭窄的测试中看不到他们的生产力的,打个比喻:无法用100m冲刺的成绩衡量世界一流足球运动员的整体技能。

生产力最高的开发人员正在解决大问题,并在基本设计、架构以及“构建与使用现有库”的决策上运用判断力和经验。他们正在设计关键的抽象概念,这些抽象概念将在项目的整个生命周期中发挥作用。他们发现CS教科书中没有教导这些快捷方式。
我认为十倍于世界一流的运动员,音乐家和作家的开发人员确实存在。您只是不会通过编码测试找到它们。