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

拉勾網Lagou

“這是勾妹發(fā)現的找BUG神器,故事中程序大師隨身攜帶一只小黃鴨,在調試代碼的時候會在桌上放上這只小黃鴨,然后詳細地向鴨子解釋每行代碼。

▌轉載自程序員的那些事

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

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

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

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

「程序員的那些事」主頁君相信大家都有類似的經歷。遇到 Bug/問題被卡住了,拉個人過來,和他 blablabla 講了一通,很多時候中途你就找到了解決辦法。

有時候,并不一定要和人傾訴,還可以像其他東西傾訴,強迫自己把遇到的問題,詳細地解釋出來(一定要說出來)。

其實呢。這種方法,有一個術語:小黃鴨調試法(Rubber Duck Debugging)。

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

名稱由來

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

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

這種方法流傳開后,很多程序員效仿,開始拿其他玩具,比如手辦。喜歡二次元的,還會拿初音哈?;蛘呤瞧渌醒?。如下圖。

下面是「程序員的那些事」主頁君給大家找的一些國外網友分享的圖

遇到問題時,如果您的工作臺上也有傾聽的玩具或小東西,不妨拍個照,發(fā)給主頁君哦。

對了,主頁君經常被同事拉過去當“小黃鴨”。哈哈哈哈哈。如果你也遇到問題,推薦大家試試這個方法。:)

-END-

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容