使用AI进行代码审查,尤其是在diff很大的情况下

Hacker News Top 新闻

摘要

文章认为,人类代码审阅者应使用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,然后利用我的分布外知识,通过提问和提示来贡献价值。 ### 注意事项 这个工作流程适用于并非每一行代码都至关重要的情况。有些场景下每一行代码都至关重要,比如嵌入式系统中。

相似文章

代码审查需要认真阅读代码

Lobsters Hottest

一篇开发者博客文章反对在不阅读 AI 生成代码的情况下直接将其部署到生产环境,强调代码审查具有至关重要的作用:分散责任、降低巴士因子风险,以及让团队成员保持对代码库的了解。

Agentic Code Review(15分钟阅读)

TLDR AI

分析AI编码代理如何将瓶颈从编写代码转移到审查代码,数据显示代码变更量增加861%,缺陷率上升,使得代码审查成为软件工程中最具杠杆效应的技能。

即使AI代码能工作,我也会拒绝

Hacker News Top

作者解释了为何他们经常拒绝AI生成的代码,即使这些代码可以工作,原因包括无法解释方法、diff过大、过早抽象以及降低系统推理能力,并主张必须进行人工审查。

Open Code Review – 一款由 AI 驱动的代码审查 CLI 工具

Hacker News Top

阿里巴巴已将 Open Code Review 开源,这是一款由 AI 驱动的代码审查 CLI 工具,将确定性工程方法与 LLM 智能体能力相结合。该工具最初作为内部工具使用,服务于数万名开发者,已识别出数百万处缺陷。它通过读取 Git diff 输出,利用可配置的模型端点生成结构化的行级审查意见。