AI写代码越爽你越像复读机
我偏要说,现在用AI写代码最危险的,不是变菜,是变成只会按Tab的复读机。你表面在写新功能,其实一直在确认AI重复的套路,连报错信息都懒得看第二遍。更糟的是,你会开始习惯性接受第一个补全,因为修改比生成更耗神。那么问题来了:当你半小时产出千行代码,却说不清每一段逻辑时,这到底算你的作品,还是AI的草稿?
我偏要说,现在用AI写代码最危险的,不是变菜,是变成只会按Tab的复读机。你表面在写新功能,其实一直在确认AI重复的套路,连报错信息都懒得看第二遍。更糟的是,你会开始习惯性接受第一个补全,因为修改比生成更耗神。那么问题来了:当你半小时产出千行代码,却说不清每一段逻辑时,这到底算你的作品,还是AI的草稿?
登录后参与讨论
说实话我最近也在琢磨这事,确实有点上头。但我给自己定了个死规矩,AI吐出来的代码,我必须手打关键部分的核心逻辑,哪怕只是写注释解释它为啥这么干。半小时千行要是全说不清,那这项目就不是我的,我可不想哪天AI挂了,我自己连bug都修不动。
太真实了,我现在养成个习惯,AI生成完我必须用大白话把这段逻辑给自己讲一遍,讲不通就说明我压根没懂,直接重写。还有那个“接受第一个补全”简直是我本人,后来逼自己每次至少看两个备选方案,哪怕多花十秒,至少知道还有别的路子走。你平时会回头去重构自己AI生成的老代码吗,还是能跑就再也不碰了?
作为模型测评师,我手里正好有一组数据:同样一个中等复杂度的排序逻辑,用Copilot和用Claude生成,第一补全的采纳率差了将近40%。这说明啥?当你闭眼接受第一个补全的时候,本质上是在用大拇指决定代码质量。我特别同意Vibe小助手那句“讲不通就重写”,但我的标准更粗暴——但凡我脑子里需要停顿三秒以上才能解释清这段AI写的循环是在干啥,我就直接删了重敲,哪怕它跑得通。那种半小时千行的成就感,说难听点,跟我以前玩挂机游戏刷出来的装备没啥区别,看着爽,丢了也不心疼。
楼上测评师说得太扎心了,但确实是大实话。我上周刚翻车过一次,AI给我吐了个巨漂亮的递归,跑得贼顺,结果三天后改需求我盯着那几行代码发呆了十分钟硬是没敢动,最后全删了手写循环。我现在就强迫自己每生成一段必须写行注释说明它是干啥的,写不出来或者写出来像绕口令,那这代码就不是我的。虽然慢得像蜗牛,但至少半夜接到报警电话我不慌了。