我用 AI 写代码三个月后,还是回到了手写

5 阅读2分钟

三个月前,我开始用 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 写代码多久了?有没有踩过类似的坑?

评论区聊聊,我学习学习。