Ladění gumové kachny - Rubber duck debugging

Gumová kachna používaná vývojářem na pomoc kontrola kódu

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

Avatar gumové kachny Stack Exchange uvedený 1. dubna 2018

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é

Reference

  1. ^ The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN  978-0201616224. p. 95, poznámka pod čarou.
  2. ^ Baker, SJ, Příspěvek kartonového výřezu pro spolehlivost a udržovatelnost softwaru.
  3. ^ Hayes, David (25. června 2014). „Psychologie, která je základem síly ladění gumové kachny“. Stiskněte nahoru. Citováno 3. července 2015.
  4. ^ „Stack Exchange převzala gumová kachna!“. Meta Stack Exchange. 31. března 2018. Citováno 1. dubna 2018.
  5. ^ 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.