<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>代码审查 on Time Friend</title><link>https://time-friend.com/zh/tags/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/</link><description>Recent content in 代码审查 on Time Friend</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 03 Apr 2026 13:25:00 +0000</lastBuildDate><atom:link href="https://time-friend.com/zh/tags/%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5/index.xml" rel="self" type="application/rss+xml"/><item><title>Review Agent 的代码, 和 Review 同事的不一样</title><link>https://time-friend.com/zh/archive/claude-code-review-agent-code/</link><pubDate>Fri, 03 Apr 2026 13:25:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/claude-code-review-agent-code/</guid><description>&lt;p&gt;Review 同事写的代码, 和 review agent 写的代码, 是两套不同的事。&lt;/p&gt;
&lt;p&gt;一起干活久了, 多少知道同事写代码的习惯——谁喜欢用 reduce, 谁总忘记处理边界。但 agent 没有&amp;quot;习惯&amp;quot;, 它的每一次输出都取决于那次会话的上下文。&lt;/p&gt;
&lt;p&gt;Review agent 代码的时候, 我养了几个自己的检查点。&lt;/p&gt;
&lt;h2 id="第一-看它改了不该改的地方吗"&gt;第一: 看它改了不该改的地方吗&lt;/h2&gt;
&lt;p&gt;Agent 最大的问题不是写不对, 是管不住自己。它可能为了修一个 bug, 顺手把旁边的配置也改了, 或者把另一个函数的重命名顺便带上了。&lt;/p&gt;
&lt;p&gt;Diff 文件里所有不在任务范围内的改动, 都是危险信号。&lt;/p&gt;
&lt;h2 id="第二-看它处理边界了吗"&gt;第二: 看它处理边界了吗&lt;/h2&gt;
&lt;p&gt;Claude 写的 happy path 通常很漂亮。问题出在用户输入为空、网络请求超时、权限不足的时候——这些分支常常没覆盖。&lt;/p&gt;
&lt;p&gt;Review 的时候我会专门盯着 if/else 的分支看: 所有 else 和 catch 里的逻辑是真的处理了错误, 还是只是打了个 log 就过去了?&lt;/p&gt;
&lt;h2 id="第三-看测试是真测还是假测"&gt;第三: 看测试是真测还是假测&lt;/h2&gt;
&lt;p&gt;这是 agent 最喜欢偷懒的地方。写出来的测试看起来跑过了, 但仔细一看——mock 了整个函数, 断言了一个硬编码的值, 或者测了一个从来不会失败的条件。&lt;/p&gt;
&lt;p&gt;我有个检查习惯: 把测试里的数据换一批, 看看它还能不能过。换数据就挂的测试, 说明测的是假逻辑。&lt;/p&gt;
&lt;h2 id="第四-看代码风格是不是和项目一致"&gt;第四: 看代码风格是不是和项目一致&lt;/h2&gt;
&lt;p&gt;Agent 有自己的默认风格——它写出来的代码可能技术上没问题, 但跟你们项目里现有的代码风格格格不入。&lt;/p&gt;
&lt;p&gt;命名风格、错误处理模式、甚至空行的习惯——这些不一致不会让代码出 bug, 但会让维护的人很痛苦。如果发现风格不一致, 回 CLAUDE.md 里加一条规则, 下次就好了。&lt;/p&gt;</description></item></channel></rss>