小黄鸭调试法

维基百科,自由的百科全书
跳转至: 导航搜索

小黄鸭调试法,又称橡皮鸭调试法黄鸭除虫法Rubber Duck Debugging)是软件工程中使用的调试代码方法之一。就是在程序的调试、纠错或测试过程中,耐心地向小黄鸭解释每一行程序的作用,以此来激发灵感。

名称由来[编辑]

此概念是参照于一个故事。故事中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码。[1]

许多程序员都有过向别人(甚至可能向完全不会编程的人)提问及解释编程问题,就在解释的过程中击中了问题的解决方案。一边阐述代码的意图一边观察它实际上的意图并做调试,这两者之间的任何不协调会变得很明显,并且更容易发现自己的错误。[2]如果没有玩具小鸭子也可以考虑向其它东西倾诉,比如桌上的盆栽,键盘鼠标。

衍生[编辑]

该方法流行开来后,许多程序员纷纷效仿,由此诞生了 Saber调试法(即使用 Saber 手办代替小黄鸭),初音调试法(即使用初音未来手办代替小黄鸭),等。

参见[编辑]

参考资料[编辑]