使用AI进行代码审查,尤其是在diff很大的情况下
摘要
文章认为,人类代码审阅者应使用AI来处理大型diff,并贡献其分布外知识和高级上下文。
暂无内容
查看缓存全文
缓存时间: 2026/06/22 10:32
# 你应该使用 AI 进行代码审查,尤其是在差异巨大的时候
原文链接:https://simianwords.bearblog.dev/you-should-use-ai-for-reviewing-code-especially-when-the-diff-is-huge/
## Simian Words (https://simianwords.bearblog.dev/) 首页 (https://simianwords.bearblog.dev/) 博客 (https://simianwords.bearblog.dev/blog/)
*2026年6月22日*
我经常听说 AI 导致了 10k 行代码的审查量,这成为了瓶颈。我认为你不应该浪费时间去逐行审查代码,而应该直接用 AI 来审查!
### 作为评审者,你贡献了什么
你需要清楚自己作为评审者能带来什么价值。
*作为评审者,你贡献的是**分布外知识**——那些作者或 LLM 可能不知道的信息*
认为你能在逐行代码上胜过 LLM 是错误的想法。这不值得你花时间,因为 LLM 早已超越了这类问题。请记住,现在的 LLM 能够捕捉高严重性的漏洞——你的逐行审查在这里*毫无*意义。
### 作为评审者,你能带来什么样的知识?
你能带来的是作者和 LLM 都不知道的知识。
示例:
1. 你上周与架构师开会时讨论到的 `service_A` 即将被废弃?作者并不知道这一点。
2. 你的代码库中可能有一些通用的原则——比如不要向主对象添加字段,或者不要以特定方式添加指标。这些正是你能带入审查中的东西。
3. 一些只有你作为代码库专家才能识别的高层级设计问题。
我使用 AI 进行审查的方式是:将变更指向 AI,然后利用我的分布外知识,通过提问和提示来贡献价值。
### 注意事项
这个工作流程适用于并非每一行代码都至关重要的情况。有些场景下每一行代码都至关重要,比如嵌入式系统中。
相似文章
AI时代下的代码审查生存指南
作者探讨了AI在代码审查中引入大型代码差异所面临的挑战,并寻求在保持人类理解的前提下应对这些挑战的策略建议。
用这一个简单技巧让代码审查重新可行
文章提出使用堆叠分支(小型、顺序的拉取请求)来使审查AI生成的代码更易管理和高效,解决常见的大型、难以审查的差异问题。
代码审查需要认真阅读代码
一篇开发者博客文章反对在不阅读 AI 生成代码的情况下直接将其部署到生产环境,强调代码审查具有至关重要的作用:分散责任、降低巴士因子风险,以及让团队成员保持对代码库的了解。
利用代码审查实现可持续的 AI 编程开发
本文探讨了如何利用代码审查实践,确保在引入 AI 辅助编程技术时,开发工作具备可持续性与可维护性。
当编码代理比我们更快时,Git diff 还是适合人类审查的正确工具吗?
作者质疑随着编码代理加速,Git diff 是否仍然足以供人类审查,并建议转向审查代理的后果和决策,通过增强的工具链以实现更好的监督。