Ladění gumové kachny - Rubber duck debugging
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Rubber_duck_assisting_with_debugging.jpg/220px-Rubber_duck_assisting_with_debugging.jpg)
v softwarové inženýrství, ladění gumové kachny je metoda ladění kód. Název je odkazem na příběh v knize Pragmatický programátor ve kterém by programátor přenášel a gumová kachnička a debugovat jejich kód tím, že se přinutí vysvětlit to line-by-line kachně.[1] Pro tuto techniku existuje mnoho dalších termínů, které často zahrnují různé (obvykle) neživé předměty nebo domácí zvířata, jako je pes nebo kočka.
Mnoho programátorů mělo zkušenost s vysvětlením problému někomu jinému, možná dokonce někomu, kdo o programování nic neví, a poté narazil na řešení v procesu vysvětlování problému. Při popisu toho, co má kód dělat, a při sledování toho, co ve skutečnosti dělá, se projeví jakákoli nesrovnalost mezi těmito dvěma.[2] Obecněji řečeno, výuka předmětu si vynucuje jeho hodnocení z různých pohledů a může poskytnout hlubší porozumění.[3] Použitím neživého objektu se programátor může pokusit toho dosáhnout, aniž by musel rušit kohokoli jiného.
V populární kultuře
![](http://upload.wikimedia.org/wikipedia/en/thumb/e/ef/StackExchange_Rubber_Duck_Avatar_April_Fools_2018.png/220px-StackExchange_Rubber_Duck_Avatar_April_Fools_2018.png)
Statistiky se často nacházejí prostým popisem problému nahlas.
— Kachna, Quack Overflow
1. dubna 2018 Stack Exchange představili na svých webových stránkách avatar z gumové kachny jako novou funkci nazvanou Quack Overflow. Kachna se objevila v pravém dolním rohu prohlížeče výřez, a pokusili se pomoci návštěvníkovi nasloucháním jeho problému a odpovědí řešením. Kachna však pouze vyprodukovala a šarlatán zvuk po zjevném přemýšlení a psaní. Odkazy gumové káčátko jako účinná metoda řešení problémů.[4] Někteří zmatení návštěvníci, kteří poprvé spatřili kachnu, si mysleli, že a malware program byl nainstalován do jejich počítače, než si uvědomili, že je apríl žert.[5]
Viz také
- Kontrola kódu
- Párové programování
- Sokratova metoda
- Návod na software
- Aha! účinek
- Přemýšlejte nahlas protokol
Reference
- ^ The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN 978-0201616224. p. 95, poznámka pod čarou.
- ^ Baker, SJ, Příspěvek kartonového výřezu pro spolehlivost a udržovatelnost softwaru.
- ^ Hayes, David (25. června 2014). „Psychologie, která je základem síly ladění gumové kachny“. Stiskněte nahoru. Citováno 3. července 2015.
- ^ „Stack Exchange převzala gumová kachna!“. Meta Stack Exchange. 31. března 2018. Citováno 1. dubna 2018.
- ^ Purushothaman, Praveen Kumar (31. března 2018). „Přetečení šarlatánů - přetečení zásobníku je bláznem!“. Dobrodružství (blog). Citováno 1. dubna 2018.