Quo Vadis, Code Review? Exploring the Future of Code Review
该研究通过对 100 名开发者的调查发现,尽管从业者预期代码审查在未来五年内仍不可或缺且审查范围将扩大,但人工智能和大型语言模型的引入引发了关于理解、问责与信任的紧张关系,揭示了人机协作审查模式下的社会技术挑战。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
这篇论文就像是在问软件工程师们一个关于未来的问题:"代码审查(Code Review)的明天会是什么样?"
为了让你更容易理解,我们可以把软件开发想象成建造一座巨大的、不断扩建的摩天大楼。
1. 背景:什么是“代码审查”?
在盖大楼时,每砌好一面墙(写一段代码),都需要另一位工程师拿着图纸来检查:墙砌直了吗?砖头选对了吗?有没有安全隐患?
这个过程就叫代码审查。过去,这完全是人与人之间的对话,大家围在一起,互相挑刺,确保大楼安全。
2. 现在的变化:AI 这个“新助手”进场了
最近,出现了一种叫大语言模型(LLM/AI) 的超级助手。它不仅能帮人砌墙(写代码),据说还能帮人检查墙(审查代码)。
于是,大家开始担心:“既然 AI 这么聪明,以后还需要人类互相检查吗?人类会不会失业?”
3. 研究做了什么?
作者们找了100 位来自不同大公司(像 SAP、爱立信、JetBrains 等)的资深工程师,问他们两个问题:
- 现在你们花多少时间检查代码?
- 五年后,你们觉得情况会变吗?
4. 核心发现:大家并不觉得“审查”会消失,反而更忙了!
这就好比大家以为有了扫地机器人,家里就不用打扫了,结果发现机器人把灰尘扬得到处都是,人反而要更频繁地清理。
发现一:工作量不降反升
- 预期:近一半的工程师认为,未来五年花在审查代码上的时间会增加,而不是减少。
- 原因:AI 写代码太快了!以前一个人一天写 100 行,现在 AI 一天能写 1000 行。
- 比喻:以前是“手写文章”,现在 AI 是“喷墨打印机”。打印机吐纸的速度太快了,编辑(人类审查者)需要花更多时间去读、去校对这些喷出来的文章,而不是去写文章。
- 结论:大家觉得未来是"读代码的时间变多,写代码的时间变少"。
发现二:审查的范围变大了
以前大家主要检查“砖头”(生产代码)。
未来,大家觉得连“装修图纸”(文档)、“水电布线图”(配置文件)、甚至“家具摆放图”(测试代码)都要检查。
- 比喻:以前只检查房子主体结不结实,以后连墙上的画挂得直不直、插座安得对不对,都要检查。
发现三:AI 的角色是“副驾驶”,不是“司机”
大家并不认为 AI 会完全取代人类。
- 大家的想法:AI 可以像个初级实习生,先把明显的错别字、语法错误挑出来(比如“这里少个分号”)。
- 人类的角色:人类工程师则像总设计师,负责看大局:这面墙是不是该砌在这里?这个设计符不符合大楼的整体风格?
- 比喻:AI 负责把地上的垃圾扫干净,人类负责决定大楼往哪个方向盖才最安全、最漂亮。
5. 最大的担忧:三个“信任危机”
虽然大家接受 AI 帮忙,但论文指出了三个让人睡不着觉的深层问题:
A. 理解力危机(“我懂我在盖什么吗?”)
如果代码全是 AI 生成的,人类只是负责“读”和“改”,时间久了,工程师可能会忘记大楼是怎么建起来的。
- 比喻:如果你只负责检查别人写的文章,自己从不写,久而久之,你可能就失去了写作的能力,甚至看不懂文章里的深层逻辑。
B. 责任危机(“出了事谁背锅?”)
如果 AI 写了一段有漏洞的代码,AI 又自己检查了一遍说“没问题”,结果大楼塌了,谁负责?
- 比喻:以前是“你砌墙,我检查,出了问题我们俩一起扛”。现在变成了"AI 砌墙,AI 检查,人类最后签字”。如果 AI 骗了人类,人类还得背锅。大家担心未来的责任链条会变得模糊不清。
C. 信任危机(“AI 会不会自己骗自己?”)
最可怕的是AI 写代码,然后 AI 自己审查代码。
- 比喻:这就像让一个小偷去检查自己的偷窃行为是否合规。如果 AI 在写代码时犯了一个错,它可能在审查时因为“惯性”而忽略这个错,甚至把错误合理化。这种“自产自销”的审查,可能会让错误像滚雪球一样越滚越大。
6. 总结:未来会怎样?
这篇论文告诉我们,代码审查不会消失,也不会变得轻松。
- 过去:代码审查是人与人之间的“握手”,大家互相学习,共同负责。
- 未来:代码审查变成了人类与 AI 的“双人舞”。
- AI 负责处理繁琐的、机械的“扫地”工作。
- 人类必须变得更聪明,去处理更复杂的“设计”和“责任”问题。
一句话总结:
未来的软件工程师,可能不再是“砌墙工”,而是AI 生成内容的“总编辑”和“安全官”。虽然工具变强了,但人类肩上的责任(理解、问责、信任)反而更重了,因为我们需要确保 AI 这个“超级助手”没有把大楼带向悬崖。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。