使用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 生成代码的情况下直接将其部署到生产环境,强调代码审查具有至关重要的作用:分散责任、降低巴士因子风险,以及让团队成员保持对代码库的了解。
Agentic Code Review(15分钟阅读)
分析AI编码代理如何将瓶颈从编写代码转移到审查代码,数据显示代码变更量增加861%,缺陷率上升,使得代码审查成为软件工程中最具杠杆效应的技能。
即使AI代码能工作,我也会拒绝
作者解释了为何他们经常拒绝AI生成的代码,即使这些代码可以工作,原因包括无法解释方法、diff过大、过早抽象以及降低系统推理能力,并主张必须进行人工审查。
@svpino: 如果你还在人工审查100%的AI生成代码,那你的速度就不够快。这根本不可能。审查…
该推文认为手动审查所有AI生成代码会造成瓶颈,并附带了一个链接,指向一种更好的方法。
Open Code Review – 一款由 AI 驱动的代码审查 CLI 工具
阿里巴巴已将 Open Code Review 开源,这是一款由 AI 驱动的代码审查 CLI 工具,将确定性工程方法与 LLM 智能体能力相结合。该工具最初作为内部工具使用,服务于数万名开发者,已识别出数百万处缺陷。它通过读取 Git diff 输出,利用可配置的模型端点生成结构化的行级审查意见。