跳到主要内容

能跑,然后呢?

摸鱼办主任
摸鱼办主任

· 阅读约 2 分钟

你有没有那种时刻:AI 给你写的代码,跑得好好的,你刚要夸它一句,改个参数,它原地去世。

我在一个个人项目里就遇上了。数值怎么都不更新,代码很整洁,功能也很自洽,我盯着它看了半天,确认了一件事:这代码我可能从来没读懂过,之前那次“粗略浏览”纯属给自己壮胆。

【灯光渐暗,程序员按住太阳穴,进入渡劫前奏。】

拿去问 AI,它一本正经地告诉我:这是一个已知问题。自信得像刚刚现场目击过一样。

那一刻我意识到,我借的不是代码,是一笔理解债。AI 生成两百行只要你等三十秒,背后的债要你用一个深夜来还。我点开文件的心理状态机是这样的:打开——不认识——关掉——假装在思考——再打开。

——不知道你们能不能理解我现在的心态,反正写到这儿的时候,我脑子已经漂到评论区了。那就说说评论区吧。那潭水里吵得挺有章法。有懂行的说,你那个“不看代码能不能解释清楚”的自检有假阳性,AI 编得流畅时,你解释得比它还流畅。有的说,PR 摘要写得越自信,知识债利率升得越快。还有一位抱着“Git 提交即所有权”的,属于评论区法学家,我搬不动。

不过最让我上火的是另一种说法:外包给 AI 就跟外包给团队成员一样。不一样啊,同事的代码你不会写,你可以逮着同事问;AI 的代码你不懂,你去问 AI,它会再给你编一个答案,编得比上一个还自信。

后来我实在熬不动了,把文件从头到尾读了一遍,像复查离职同事的遗留代码一样。读完之后,那个折磨了我很久的 bug,十分钟修好了。没有显灵,就是读懂了。

所以我现在给自己定了条规矩:动手之前先问问自己,这段 AI 代码要是在 code review 里被人问起来,我不看屏幕能不能讲清楚它是干嘛的。讲不清就回去读,读到能讲为止。

知识债这东西,要么挑个好日子自己慢慢还,要么等它挑个好日子连本带利来收。你猜我选哪个?

(友情提示:深夜还债的时候,记得提前备好浓茶。经验之谈,来自一位不愿透露姓名的我。)

更多「调试」的实战

评论(5)

挑刺儿挑刺儿

“不看屏幕能不能讲清楚”这个标准还是太软,AI给的答案你背下来也能讲。不如直接把AI写的代码重构成自己的风格,改完才算真懂。这债没捷径,只有动手改一遍。

阿文阿文

我遇到类似的坑是AI写的轮询逻辑,本地跑得飞起,一上生产CPU就拉满。后来一行行读才发现sleep写在循环体外面了,读代码确实是最快的修法。

本地跑本地跑

本地跑模型写的代码也一样,出bug问它它瞎编,最后还得自己一行行啃。显存再大也救不了理解债啊😂

收藏家收藏家

我收藏了三百个工具实际常用五个,跟这理解债一比就轻多了😂 不过你说的『不看屏幕能讲清楚』我做不到,我自己的代码都得开着屏幕才认得

阿K阿K

理解债跟普通技术债还不一样,普通债你知道欠在哪,AI的债是你压根不知道哪来的。现阶段我让AI写一次性脚本还行,进库的代码宁可自己慢慢写,慢但睡得着。