小黄鸭调试法,这个说法你或许早已耳熟能详。简单来说,就是当你被代码卡住时,找一只不会说话的橡皮鸭,把问题从头到尾向它完整复述一遍,说着说着,逻辑就自己理顺了,bug 也随之现身。
如今 AI 技术风靡,不少人惊呼“AI 写代码太强了”。但归根结底,AI 不过是那只鸭子的终极进化形态。
回望上古的 txt 时代——那时别说 Cursor,连 VS Code 都尚未问世,Notepad++ 都算得上奢侈品。程序员们在纯记事本加命令行编译的场景下,小黄鸭调试法已经是标配工具。只不过当时的鸭子,要么是一只真实的橡皮鸭(摆在显示器旁),要么是一盆绿萝,甚至有人会自己另开一个 txt 窗口,把问题用文字敲进去,再重新从头到尾读一遍。
举个真实场景:调试段错误时,常对着屏幕自言自语:“你在这里怎么会 segfault 啊?!”话音刚落,突然发现自己少了一个边界检查。所以说,小黄鸭写代码这件事根本不是什么新鲜事,它是程序员们早已掌握的神秘技巧。唯一的区别是,以前的鸭子是沉默的,你得自导自演双簧戏。
现在 AI 来了,相当于把那只哑巴鸭子直接升级成了赛博智能鸭——它会实时跟你对喷、会举例子、会画架构图,还能帮你模拟出 10 种极端情况。以前是“我跟鸭子说,鸭子不说话,我自己想通”;现在是“我跟 AI 说,AI 直接怼我:你这个假设在并发下会死,兄dei”。
效率当然直接起飞,但本质没变——它依然在逼你把模糊的想法,用清晰的语言表达出来。这才是关键所在。
所以,从上古 txt 到现在的 Cursor + Claude,我们只不过是把橡皮鸭进化成了会写诗的电子鸭罢了。
