上周五晚上11点,线上挂了。
排查到凌晨3点,定位到原因的时候我手都在抖。
出事那段代码,AI写的。
我review过。看了一眼,觉得应该没问题,就合并了。
三个月前开始用AI写代码,说实话,真猛。之前一周的活两天干完,我还觉得自己挺厉害。
那段代码挺长,逻辑绕,我扫了一遍,脑子里冒出来的念头是"AI写的应该靠谱",直接approve。
凌晨3点,报错日志一行行往上滚,我翻到那段代码,忽然想起来了——
我压根没看懂它写的是什么。
后背一下就凉了。
不是bug有多复杂,是我作为一个写了八年代码的人,看都没看懂就放它过了。
用AI这三个月,心态变化挺有意思:
最开始不服——写得比我快又怎样,质量肯定不如我
后来真香——一天干完三天的活,谁不爱
再后来偷懒——AI写完就合并,反正它比我强
直到这次事故,全想明白了
几条血泪教训,用AI写代码的都看看:
1 AI生成的每一行你都得看懂,看不懂就别合并
2 核心业务逻辑自己写,别全交给AI图省事
3 AI代码必须跑测试,"看着没问题"不等于没问题
4 复杂逻辑让AI分步写,一段段review比整体扫一遍靠谱得多
5 搭系统也一样,AI帮你快速搭框架,但架构设计你必须自己把关
那天晚上重写了那段代码,一行行自己敲。
慢吗?慢。
但凌晨3点的事,我不想再经历第二次。
现在写代码用AI辅助提速,搭系统用简搭AI快速生成,但每个关键节点我都自己过一遍。
快和稳不矛盾——前提是你在掌控,不是AI替你做决定。
AI是你的工具,不是你的替身。
AI编程 程序员日常 代码review ai写代码


