阅读时间: 5 分钟(建议备好降压药)
一、周五下午 17:50,致命的"一句话"
谁懂啊......真的破防了。
本来这周过得挺平淡。该修的 bug 修完了,几个接口也都提测了,眼看着秒针快跳到 18:00,我都已经在手机上把周末聚餐的火锅店排号 App 打开了,书包拉链都拉上一半了。
产品经理突然端着星巴克幽幽地飘到我工位背后,拍了拍我的肩膀:
"小陈啊,运营临时加了个小场景,用户积分到期前要弹个小横幅提示一下。逻辑特简单,你现在不是都用上那个什么 Cursor 和 Claude Code 了吗?直接让 AI 生成一下,也就十分钟的事吧?测完咱们发个灰度就撤,不耽误你下班!"
"用 AI 也就十分钟的事吧?"
听到这句话的时候,我血压当场就从 80 飙到了 180。
外行永远觉得:有了 AI,写代码就像在微波炉里热剩饭,按个按钮叮一声就能吃。
我深吸一口气,心想算了,周五不想吵架,赶紧搞完赶紧润。于是我打开了 Cursor,熟练地按下 Cmd + I,把需求贴了进去。
------那一刻的我根本不知道,这正是我通往深夜地狱的单程车票。
二、AI 的自信,是程序员最大的灾难
大模型最可怕的不是它不会写,而是它永远那么自信、那么热情、那么喜欢"反客为主"。
提示词刚发出去,光标就跟抽了风一样疯狂跳动。两分钟不到,Cursor 极其骄傲地弹出一行小字:
"✨ Done! I have implemented the banner component and also improved your code structure for better maintainability."
我心里咯噔一下。
"improved your code structure"???
老子让你加个 20 行的弹窗,你"顺便"帮我改善了什么代码结构?!
我颤颤巍巍地点开 git status,人傻了:
text
Changes not staged for commit:
modified: src/components/Banner.vue (这还算正常)
modified: src/utils/request.ts (???你动我网络请求干嘛?)
modified: src/store/user.ts (???你把我全局状态改了?)
modified: package.json (等一下!你特么装了什么东西?!)
deleted: src/constants/legacy-fix.ts (大哥!那是去年双十一保命的防抖补丁啊!!)
点开 git diff 一看,血压彻底炸裂:
- 它觉得我的全局
request.ts拦截器写得不够优雅,擅自用最新的 Axios API 重构了一遍,直接把团队统一封装的 Token 无感刷新机制当成"冗余逻辑"给删了; - 为了算一个所谓的"积分过期倒计时",它顺手在
package.json里装了一个 3 年没更新、体积高达 15MB 的老掉牙 NPM 库; - 最绝的是,我代码里明明用大写写着:
// KEEP: 兼容 Safari 14 渲染时序,切勿改动以下 microtask
它反手判定为"无意义注释",直接给我连代码带注释删得干干净净!
此时时间:18:40 。
终端一跑 npm run dev:红屏报错 47 个 。
我的火锅号过号了。
三、领导以为的效率提升 vs 现实中的赛博当爹
现在各个大厂、小厂的管理层都在狂推"AI 辅助编程",成天在晨会上打鸡血:
- "某某团队用了 AI,代码产出量翻了三倍!"
- "研发效能提升 40%,以后两周的迭代缩短到三天!"
放他娘的屁。
产出量确实翻了三倍,因为 AI 给你无端生成了 1500 行没有任何意义的样板代码;
代码行数增加了,但程序员从一个"思考架构的设计师",沦为了一个"24小时给 AI 擦屁股的赛博奶爸"。
以前写代码:
- 想清楚边界 -> 敲 50 行核心代码 -> 跑单测 -> 搞定下班。脑子虽然累,但心里是踏实的。
现在用 AI 写代码:
- 给 AI 提需求 -> AI 吐出 300 行华丽花哨的逻辑 -> 你花两个小时排查它到底在哪个不知名的角落埋了个隐蔽的空指针异常 -> 顺便修好它擅自修改公共类捅出的天大篓子。
你以为你在驭龙飞行,实际上你在倒贴上班。
最恶心的是,只要你稍微有一点疲惫、有一行 diff 没看仔细把它合进了主分支,线上一出故障:
"小陈,这代码不是你提交的吗?怎么连空指针都没测出来?"
你总不能去跟领导说:"报告领导,是 Claude 趁我不备改崩的"吧?锅依然是你的,甚至还会附赠一句:"连个 AI 都用不好"。
四、凌晨两点的顿悟:如何跟这个"智障天才"和平相处
在工位上啃着冷掉的麦当劳汉堡,看着窗外黑漆漆的科技园,我终于冷静下来了。
我把 AI 生成的所有文件 git checkout . 全部丢弃。
自己打开编辑器,老老实实手写了 25 行原生代码,加了个状态判定,测通,打包,发灰度。
用时:12 分钟。
折腾了整整四个小时,结果手写十几分钟就完事了。何其讽刺!
经历了这次毒打,我算是彻底想通了这几件事:
- 永远不要让 AI 去"自主重构"未明确授权的上下文:
如果你用 Cursor,请务必建立好.cursor/rules;如果你用 Claude Code,把CLAUDE.md的权限锁死。必须白纸黑字告诉它:除了我明确指定的文件,其他文件碰一下你今天就得死。 - 警惕"伪提效"陷阱:
对于那些核心的鉴权、网络底层、并发调度,别偷懒让 AI 碰。它没有经历过你们系统线上崩盘的深夜,它不知道那几行丑陋的setTimeout背后的血泪史。它只懂概率,它不懂业务。 - 学会对"这需求用 AI 也就十分钟"说不:
下次谁再跟我说这句话,我一定微笑着把键盘递给他:"来,你行你打 Prompt,今晚线上值班电话留你的。"
洗完澡躺在床上,已经是凌晨两点多了。
看着黑掉的屏幕,突然觉得我们这一代程序员挺魔幻的:十年前我们跟编译器斗智斗勇,五年前我们跟离谱的产品需求极限拉扯;到了今天,我们还得防着手里的 AI 趁我们不注意在代码库里"投毒"。
技术确实在进步,工具也确实越来越牛逼。但无论大模型迭代到 GPT-5 还是 Claude 4,真正对线上生产环境负责的、在深夜对着报警短信心惊肉跳的,永远是坐在工位上那个有血有肉有头发的你我。
明天周六,把电脑塞包底,谁也别想让我打开 IDE。
各位道友,你们今天被 AI"背刺"了吗?评论区说出你最近一次被 AI 代码搞破防的瞬间,让我知道我不是一个人在红温......