H1:关于代码审查的研究
- 2015 年微软研究:标题为《代码审查找不到缺陷;当前代码审查最佳实践如何减缓我们》,作者指出代码审查常未发现应阻止代码提交的功能缺陷,约 15%评论提示可能缺陷,少于阻塞缺陷,但这是误导性统计,未提及缺陷检测率,其实代码审查能发现额外 60%缺陷,每天前 60 分钟每 10 分钟约发现 1 个缺陷,审查小块代码最有效,若每人每天超 300 行可只审查重要 300 行。
- 代码审查对学习代码库的作用:代码审查评论的有用性与审查者经验正相关,初次审查部分代码平均只有 33%评论被作者认为有用,第三次审查时有用性比例增至约 67%,第四次接近项目长期平均,大概 1 - 2 小时审查可使新手熟悉代码库。
- 微软论文的主要论点及矛盾点:论文主论点是代码审查不值得花费时间,但其又提到反馈涵盖 50%评论、审查是证明机会、有用性与变更大小负相关、开发者每周花 6 小时审查等,似乎与论点矛盾,真正问题可能是中位审查周转时间为 24 小时,在实验室环境研究未强调周转时间,作者经验中一半审查超 24 小时太久,之前工作中中位周转时间为 6 小时已较痛苦,应先确保遵循最佳实践再评判,若在大组织中不可行应发表重要观察而非称其无效。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。