别再摸黑审查代码了:Claude 如何成了我的非官方资深开发者
你知道那种感觉吗——代码刚上线三天,就收到一条 Slack 消息:"嘿,你考虑过 X 吗?" 没错,我也经历过。但现在再也不会了。区别在哪?代码审查工具能发现语法问题,而 Claude 能发现逻辑问题、架构缺陷和性能陷阱——那些让你凌晨两点拍脑门喊"哎呀我去,这茬儿我没想到"的东西。
传统代码审查的问题
你的团队已经尽力了,PR 评论也确实有用。但说实话,别人在审查你代码时,手头至少还得切换五六个其他任务。所以反馈往往停留在表面:拼写错误、命名规范,运气好的话可能会来一句"这里用 Set 代替 Array 试试"。那些更深层的问题呢?那些上线后会让你栽跟头的问题?它们之所以能溜过去,是因为代码表面看不坏——只是...很脆弱。
我现在实际怎么用 Claude
我把 Claude 当成一个读过所有架构书、永远不会有坏心情的资深工程师。以下是真实工作流:
步骤 1:贴代码
直接扔进去。通常我会带上函数和大概 10 行上下文。
async function getUserPosts(userId, limit = 10) {
const posts = await db.query(
'SELECT * FROM posts WHERE user_id = $1 LIMIT $2',
[userId, limit]
);
return posts;
}
// 这里有什么需要我注意的吗?
步骤 2:提具体问题
别只说"帮我审查一下",要说清楚你关心什么。比如"如果用户量到 10 万,这种做法还能扛得住吗?""你看到什么安全问题?""我的错误处理够健壮吗?""给我讲三种在生产环境可能崩溃的情况。"
步骤 3:把回答当圣旨看
不是 Claude 永远都对——它也会错——但它通常是对的,而且它给你的思考模型才是真正值钱的东西。
真实例子:我贴了一段自认为写得很稳的缓存函数。Claude 说:"如果两个请求同时在缓存为空时命中,会发生什么?你会发起两次完全相同的数据库查询,而不是等第一次查询完成后再复用结果。" 我当场冷汗都下来了——这个模式我写过三次,代码审查一次都没发现过。
真正好用的实践模式
"橡皮鸭,但更有脑子"模式
我想优化这个 API 端点...