Daily Productive Sharing 1381 - I Stopped Reading Code
One helpful tip per day:)
Kieran Klaassen 说,在 AI 出现之前,代码审查意味着要逐行阅读同事写下的每一行代码;而现在,我的代码审查已经不再需要阅读代码本身了;而且正因为如此,我反而更擅长发现问题。
- 这是一种“复利工程(compound engineering)”式的代码审查:多个智能体并行审查,发现的问题被转化为决策,而每一次修正都会教会系统下次该重点检查什么。
- 放弃人工逐行审查时,我曾担心自己会失去那种清晰感,架构会在我不知情的情况下逐渐偏离。
- 当开发者写了 200 行代码时,他们的经理可能需要花 20 到 40 分钟来阅读;写代码与审查代码的时间比例通常维持在 5:1 或 10:1。
- AI 打破了这个比例。 生成代码所需的时间被极度压缩,但人类审查代码所需的时间却没有同步缩短——于是,必然有东西要让步。
- 为什么需要这么多智能体?因为无论是人还是 AI,单一审查者都不可能在一次涉及 27 个文件的改动中捕捉到所有问题。
- 安全专家能发现认证漏洞,却可能忽略数据库问题;性能专家能抓住慢查询,却会放过风格漂移。
- 我需要的是并行工作的专家,每个都专注于自己擅长的领域;它们合在一起,能捕捉到我在人工审查中可能遗漏的东西。
- 智能体(Agents) 是高度专业化的 AI 工作者:每一个都在独立的 Markdown 文件中定义,拥有明确的人设和关注重点。
如果你喜欢的话,不妨直接订阅这份电子报 ⬇️