小黃鴨調試法

小黃鴨調試法

小黃鴨調試法(又稱橡皮鴨調試法,黃鴨除蟲法)是軟體工程中使用的調試代碼方法之一。

基本介紹

  • 中文名:小黃鴨調試法
  • 外文名:Rubber Duck Debugging
  • 別名:橡皮鴨調試法、黃鴨除蟲法
此概念是參照於一個來自《程式設計師修煉之道》書中的一個故事。傳說中程式大師隨身攜帶一隻小黃鴨,在調試代碼的時候會在桌上放上這隻小黃鴨,然後詳細地向鴨子解釋每行代碼。
許多程式設計師都有過向別人(甚至可能向完全不會編程的人)提問及解釋編程問題,就在解釋的過程中擊中了問題的解決方案。一邊闡述代碼的意圖一邊觀察它實際上的意圖並做調試,這兩者之間的任何不協調會變得很明顯,並且更容易發現自己的錯誤。如果沒有玩具小鴨子也可以考慮向其它東西傾訴,比如桌上的花花草草,鍵盤滑鼠。
類似的,有一種現象叫做cone of answers,這是一個常見的現象。你的朋友跑來問你一個問題,但是當他自己把問題說完,或者說到一半的時候就想出了答案走了,留下一臉茫然的你。是的,這個時候你就起到了那隻小黃鴨的作用。
相似的概念還有不少,例如自白調試、紙板程式設計師或程式設計師的假人、想出腦外等等。總的來說,在你試圖表述自己的想法的過程中,自然地在促使自己去整理思路,重新考慮問題。

相關詞條

熱門詞條

聯絡我們