小黃鴨調試法 每個程序員都要知道的

>>>  創業先鋒 眾人拾柴火焰高  >>> 簡體     傳統


花了一下午(或一天)在試圖解決某個 Bug,后來才知道解決方案很簡單,當時就是沒有想到。


有個同事正好路過,看到你愁眉苦臉的,問你“怎么了呀?”


“噢,是這樣的。我遇到了一個問題,點擊這個控件的時……” 當你正準備和同事詳細解釋的時候,突然靈光一現,你話都沒說完,就中斷了和同事的傾訴,繼續干活了。


同事微微一笑,又走開了。他并沒有怪你。


相信大家都有類似的經歷。遇到 Bug/問題被卡住了,拉個人過來,和他 blablabla 講了一通,很多時候中途你就找到了解決辦法。有時候,并不一定要和人傾訴,還可以像其他東西傾訴,強迫自己把遇到的問題,詳細地解釋出來(一定要說出來)。其實呢。這種方法,有一個術語:小黃鴨調試法(Rubber Duck Debugging)。


維基百科有解釋:小黃鴨調試法是軟件工程中使用的調試代碼方法之一。就是在程序的調試、糾錯或測試過程中,耐心地向小黃鴨解釋每一行程序的作用,以此來激發靈感。


名稱由來


此概念是參照于一個故事。故事中程序大師隨身攜帶一只小黃鴨,在調試代碼的時候會在桌上放上這只小黃鴨,然后詳細地向鴨子解釋每行代碼。(引自維基百科)


(大家可以看下圖。鴨子真不少呢。)




演化


這種方法流傳開后,很多程序員效仿,開始拿其他玩具,比如手辦。喜歡二次元的,還會拿初音哈。或者是其他公仔呀。如下圖。



下面是一些國外網友分享的圖





遇到問題時,如果您的工作臺上也有傾聽的玩具或小東西,不妨也拍個照吧!


哈哈哈哈哈。如果你也遇到問題,推薦大家試試這個方法。:)


CocoaChina 2015-08-23 08:48:01

[新一篇] 八年前你們是這樣吐槽iPhone的

[舊一篇] 由一個有趣的交互BUG引起 兼談游戲的引導系統
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表