三个月前,我开始用 Cursor + Claude 写项目。一开始很爽,现在又回到了手写为主。
不是 AI 不好,是有些坑只有踩过才知道。
第一阶段:惊艳
刚开始用 Cursor,确实惊艳。
一句话生成整个组件,自动补全比我想的还快,报错直接问,AI 给修复方案。
第一周效率提升至少 50%,感觉自己要失业了。
第二阶段:混乱
第二个月开始出问题。
代码风格不一致。同一个项目,AI 今天用 hooks,明天用 class,后天又换了种写法。代码库越来越乱。
隐藏 bug。AI 生成的代码能跑,但边界情况没处理。线上出了两次事故,都是 AI 写的部分。
依赖地狱。AI 喜欢引入新库,项目里多了七八个只用一次的依赖,打包体积暴涨。
第三阶段:回归
现在我的用法变了。
写样板代码(CRUD、表单)用 AI,效率确实高。
调试报错问 AI,但自己验证,不直接复制粘贴。
架构设计不用 AI,自己画,AI 理解不了业务上下文。
核心逻辑手写,AI 只辅助 review。
学习新技术看文档,不用 AI,它给的答案有时候是过时的。
一个真实案例
上周做一个支付回调接口,AI 生成的代码:
if (status === 'success') {
updateOrder(orderId, { status: 'paid' });
sendNotification(userId, '支付成功');
}
看起来没问题,上线后出问题:并发时重复通知。
我手写的:
if (status === 'success') {
const updated = await updateOrder(orderId, {
status: 'paid',
paidAt: new Date()
}, { where: { status: 'pending' } }); // 乐观锁
if (updated) { // 只有真正更新成功才通知
sendNotification(userId, '支付成功');
}
}
AI 不会考虑并发,因为它没见过你的业务场景。
我的结论
AI 是加速器,但不是替代品。
它能帮你写 80% 的样板代码,但 20% 的核心逻辑,必须自己掌握。否则出问题时,你连 AI 给的修复方案对不对都 判断不了。
你们呢?
用 AI 写代码多久了?有没有踩过类似的坑?
评论区聊聊,我学习学习。