小黄鸭调试法
小黄鸭调试法,又称橡皮鸭调试法,黄鸭除虫法(Rubber Duck Debugging)是软件工程中使用的调试代码方法之一。就是在程序的调试、纠错或测试过程中,耐心地向小黄鸭解释每一行程序的作用,以此来激发灵感。
名称由来
此概念是参照于一个故事。故事中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码。
许多程序员都有过向别人(甚至可能向完全不会编程的人)提问及解释编程问题,就在解释的过程中击中了问题的解决方案。一边阐述代码的意图一边观察它实际上的意图并做调试,这两者之间的任何不协调会变得很明显,并且更容易发现自己的错误。如果没有玩具小鸭子也可以考虑向其它东西倾诉,比如桌上的盆栽,键盘鼠标。
衍生
该方法流行开来后,许多程序员纷纷效仿,由此诞生了 Saber调试法(即使用 Saber 手办代替小黄鸭),初音调试法(即使用初音未来手办代替小黄鸭)等。
题外话
你的小黄鸭在哪呢?,评论区留言讨论