小黃鴨除錯法- 維基百科,自由的百科全書
文章推薦指數: 80 %
小黃鴨除錯法,又稱橡皮鴨除錯法、黃鴨除蟲法(Rubber Duck Debugging)是可在軟體工程中使用的一種程式碼除错的方法。
方法就是在程式的除錯或測試過程中,操作人耐心 ...
小黃鴨除錯法
維基百科,自由的百科全書
跳至導覽
跳至搜尋
在電腦旁「幫忙」代碼審查的小黃鴨
小黃鴨除錯法,又稱橡皮鴨除錯法、黃鴨除蟲法(RubberDuckDebugging)是可在軟體工程中使用的一種程式碼除错的方法。
方法就是在程式的除錯或測試過程中,操作人耐心地向小黃鴨解釋每一行程式的作用,以此來激發靈感與發現矛盾。
目次
1名稱由來
2流行文化
3參見
4參考資料
名稱由來[編輯]
此概念是參照於一個故事。
故事中程式大師隨身攜帶一隻小黃鴨,在程式碼除錯的時候會在桌上放上這隻小黃鴨,然後詳細地向鴨子解釋每行程式碼。
[1]
許多程式設計師都有向別人提問及解釋程式設計問題的經歷,而對象甚至可能是完全不懂程式設計的人。
而就在解釋的過程中,程式設計師可能就發覺了問題的解決方案。
一邊闡述程式碼的意圖,一邊觀察它實際上的行為並做除錯,兩者間的任何不協調都會變得更明顯,使人更容易發現錯誤所在。
[2]如果沒有玩具小鴨,操作人也可以向其他任何東西傾訴,比如桌上的盆栽、鍵盤及滑鼠等。
流行文化[編輯]
「
Insightsareoftenfoundbysimplydescribingtheproblemaloud.
」
——Duck,QuackOverflow
2018年4月1日愚人節當天,問答網站StackExchange推出了名為「呱呱叫溢位(QuackOverflow)」的功能:一個小黃鴨形象會從網頁右下方冒出來,它會傾聽使用者的想法,並嘗試給出解決方案。
實際上,這個小黃鴨形象會看起來在思考並且嘗試以文字回應,但最後只會以「呱呱」的鴨子叫聲來回應使用者。
StackExchange宣稱這一功能與小黃鴨除錯法有關。
[3]不過一些使用者在看到這個小黃鴨形象時,以為是惡意軟體的結果,沒有意識到這是一個愚人節玩笑。
[4]
參見[編輯]
程式碼審查
結對程式設計
貨物崇拜程式設計
蘇格拉底反詰法
Walkthrough(軟體工程)
出聲思維法
參考資料[編輯]
^ThePragmaticProgrammer:FromJourneymantoMaster.AddisonWesley.[2013-09-16].ISBN 978-0201616224.(原始內容存檔於2015-09-27). p.95,footnote.
^Baker,SJ,TheContributionoftheCardboardCutoutDogtoSoftwareReliabilityandMaintainability,[2013-09-16],(原始內容存檔於2013-10-05) .
^StackExchangehasbeentakenoverbyarubberduck!.MetaStackExchange.2018-03-31[2018-04-01](英語).
^Purushothaman,PraveenKumar.QuackOverflow-StackOverflow'stakeonAprilFool!.Adventures(Blog).2018-03-31[2018-04-01].(原始內容存檔於2018-03-31)(英語).
取自「https://zh.wikipedia.org/w/index.php?title=小黄鸭调试法&oldid=68046353」
分類:軟體工程隱藏分類:CS1英語來源(en)含有英語的條目
導覽選單
個人工具
沒有登入討論貢獻建立帳號登入
命名空間
條目討論
臺灣正體
已展開
已摺疊
不转换简体繁體大陆简体香港繁體澳門繁體大马简体新加坡简体臺灣正體
查看
閱讀編輯檢視歷史
更多
已展開
已摺疊
搜尋
導航
首頁分類索引特色內容新聞動態近期變更隨機條目資助維基百科
說明
說明維基社群方針與指引互助客棧知識問答字詞轉換IRC即時聊天聯絡我們關於維基百科
工具
連結至此的頁面相關變更上傳檔案特殊頁面靜態連結頁面資訊引用此頁面維基數據項目
列印/匯出
下載為PDF可列印版
其他專案
維基共享資源
其他語言
العربيةCatalàDeutschΕλληνικάEnglishEsperantoEspañolفارسیFrançaisעבריתՀայերենÍslenskaItaliano日本語한국어PolskiPortuguêsРусскийSvenskaУкраїнська
編輯連結