什么提升了 Google 开发者的生产力?答案是代码质量
来源: dl.acm.org — 2022-11-14
概述
这篇 ESEC/FSE 2022 的工业论文试图弥合生产力研究的缺口:既有文献要么只在生态效度高的场景里找相关性,要么只在高度受限的实验中谈因果。作者在 Google 内部做了两步分析:先用包含 39 个生产力因素的面板数据,发现代码质量、技术债、基础设施工具与支持、团队沟通、目标与优先级、组织变革与流程都与自评生产力存在因果关联;再用滞后面板分析强化因果推断,发现感知代码质量的提升会被随后的感知生产力提升所跟随,反之则不成立。
核心要点
- 论文要回答的是组织问题:在技术环境与社交环境上,钱花在哪里才真正换来开发者生产力。
- 第一步分析使用含 39 个生产力因素的面板数据,覆盖代码质量、技术债、工具支持、团队沟通、目标与优先级、组织变革等维度。
- 这些因素都与开发者自评生产力存在因果关联,而非仅仅相关。
- 第二步使用滞后面板分析(lagged panel analysis)来加强因果主张,而不止步于横截面相关。
- 关键结论是方向性:感知代码质量上升之后,通常会出现感知生产力的上升;反过来并不成立。
- 作者认为这提供了迄今最强的证据,说明代码质量会影响个体开发者的生产力,因此提升代码质量是值得投入的方向。
金句
感知到的代码质量提升,往往会被随后的、感知到的开发者生产力提升所跟随,而反过来并不成立。
👍 0
👎 0
← 返回 Lobsters 首页