加载中...

小黄鸭调试法(Rubber Duck Debugging)指程序员把一只橡皮鸭(或任何无生命物体)放在桌上,向它逐行解释自己的代码,从而在解释过程中自行发现问题的调试方法。
该方法因《程序员修炼之道》(The Pragmatic Programmer)一书中的故事而闻名:一位开发者随身携带橡皮鸭,调试时强迫自己向鸭子逐行讲解代码。
其有效性来自「自我解释效应」:向他者复述问题时,人必须把脑中模糊的假设显性化、线性化,原本被想当然跳过的逻辑漏洞在言语化过程中暴露出来。听众是否真的理解并不重要,重要的是解释行为本身重组了思维。许多程序员都有类似经验——向同事提问,话说到一半自己就找到了答案。
该方法零成本、随时可用,橡皮鸭也因此成为程序员文化的图腾之一。其原理同样适用于写作、学习等场景,与费曼学习法(以教代学)在机制上相通;向 AI 助手描述 bug 的过程,常常也起到了小黄鸭的作用。

登录 后参与讨论
暂无讨论,来发表第一条评论吧