知乎/文章
2 分钟小黄鸭Debug大法
刚入职的时候,公司发了一只萌萌的小黄鸭。

一直以来,我都以为这就是一个萌萌的小玩意,并没有什么luan用。然而,前两天,同组的同事却告诉我一个惊天秘密:
这玩意是用来Debug的!
我的心里简直有一万头草泥马呼啸而过,难道我平日虐待了某种保佑不出Bug的远古神灵?然后我被告知了一种高级的Debug大法,叫做Rubber duck debugging。Wiki 地址:Rubber duck debugging
根据Wiki的描述,面向小黄鸭Debug大法是一种从上古流传下来的高深技艺。它最早被记载于The Pragmatic Programmer中,据传有一个内力深厚的程序员,总是带着一个橡皮鸭在身边。每当需要Debug的时候,就强迫自己给小黄鸭解释,一行一行地解释,每一个Corner Case都解释,直到突然间,感受到一股神奇的力量从丹田涌起,直冲天灵盖,Bug就在那里!

而且据传,这样高深的技巧也并不一定需要小黄鸭,于是大家纷纷创新,发明了仙人掌Debug大法,知乎Debug大法,Saber Debug大法,初音Debug大法……
听闻这个故事,我表示大为惊叹,深深被上古程序员的智慧所折服。于是我拿起手中的小黄鸭,仿佛我心也融入了与Bug做斗争的伟大事业中,久久不能平静。
然而,注视良久,耳边却响起了另一个熟悉的声音:
“Describe the city you live in……”
by @陈然
