传说中程序员大师都随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码。
小黄鸭调试法起源于那本鼎鼎大名的经典书籍《程序员修炼之道》,在维基百科上,对这种调试方法做了一个一本正经的解释,小黄鸭调试法,又称橡皮鸭调试法,或者黄鸭除虫法,是在软件工程中使用的代码调试的一种方法,方法就是在程序调试,测试,除错过程中,操作人向小黄鸭耐心的解释每一行程序的作用,以此来激发灵感与发现矛盾。
简单来说就是自言自语的解释每一行自己的代码,把小黄鸭作为倾诉对象,目的还是用来让自己能快速发现程序中的问题。
那么“小黄鸭调试法”具体该怎么用呢?步骤如下:
1、首先找一只玩偶鸭子或其他任何东西或人,至于你怎么找到,办法有很多,可以去借、去偷、去抢、去买、去自己制作……反正你要搞到一个鸭子;
2、然后把这个玩偶鸭子放在你的面前,标准做法是放在你的桌子上,电脑显示器旁边,或是键盘边,反正是你的跟前,面朝着你;
3、然后,找到你代码中解决不了的bug;
4、对着那只鸭子,把你产生bug的代码,一行一行地,耐心地向这只鸭子解释。记住,这是解释,你需要认真地出你的想法、思路、步骤等;
5、当你向这只始终保持沉默的鸭子解释代码的过程中,你会发现你的想法、观点、或思路,可能和实际的代码发生了偏离,于是你就可能突然就找到了代码中bug产生的原因了,从而想出解决办法;
6、最后,你还要脸皮厚一点,对同事投来的看"精神病人"的目光直接选择无视即可。
今天推荐一本所有搞IT必读的经典图书。没错,就是下面这本书。
虽然知名度不如《TCP/IP详解》或者《Unix环境高级编程》那么出名,但是读完这本书绝对让你受益匪浅。