导语
书中提到优秀的程序员和较差的程序员生产率的差异可以有10倍之多,还通过数据显示了经验和实际的表现没有相互联系。不禁让我想到了28法则,但事实并非如此。这里引用乔丹·彼得森
博士在一次演讲中的话 ——
But that’s not exactly the rule, the rule is worse than that. The rule is – In a given domain, the square root of the number of people operating in that domain do half the productive work.
- Jordan B Peterson
其实这样的说法还不够准确, 实际情况比这更糟糕。 真实的定律是 —— 在任何专业领域里, 所有参与人数的平方根贡献了一半的产出。
- 乔丹·伯恩特·彼得森
数学分析
写成公式是这样的,设y是工作量,x是员工数量
$$
0.5y = \sqrt x
$$
换项
$$
y = 2\sqrt x
$$
画成图是这样的
可以看到,当人数> 4
时工作量会< 1人/份
,这也印证了第二章的观点 —— 无脑堆人只会更糟。
团队配置
所以书中提出了一种团队配置的方案 —— 外科手术团队, 我就对比现实的经历,整理份对照表格。
岗位 | 书中描述 | 我见到的 |
---|---|---|
外科医生 | 首席程序员 | 首席程序员 |
副手 | 他是外科医生的后备,能完成任何一部分工作,但是相对具有较少的经验。 | 一致 |
管理员 | 外科医生是老板 | 一致 |
编辑 | 外科医生负责产生文档 | 一般由文档工程师,或者产品(pd)代替 |
两个秘书 | 管理员和编辑每个人需要一个秘书 | 管理员不说,但编辑鲜有秘书,但有助理工程师,只是不常见 |
程序职员 | 他负责维护编程产品库中所有团队的技术记录。 | 很少见,看描述像是文档工程师 |
工具维护人员 | 现在已经有很多文件编辑、文本编辑和交互式调试等工具,因此团队很少再需要自己的机器和机器操作人员。 | 运维人员,小团队由首席和副手兼职 |
测试人员 | 外科医生需要大量合适的测试用例,用来对他所编写的工作片段,以及对 整个工作进行测试。 | 测试,小团队由PD和文档兼职 |
语言专家 | 这些专家非常有帮助,很快大家会向他咨询。 | 少见,一般由首席兼职 |
关于如何运作
书中提出,谋不可众的观点,即设计由外科医生
和助手
讨论得出,并由外科医生
拍板,但实际上一般编辑
也就是实际情况中的PD
也会参与讨论产品细节。然后分发给其余人员执行即可。
对于扩展
书中的观点是,如果需要扩展,便以此配置作为最小单位扩展即可。