Rubber duck debugging
Rubber duck debugging (česky metoda gumové kachničky) je technika ladění programu: vezmeš si na stůl gumovou kachničku a řádek po řádku jí vysvětlíš, co má tvůj kód dělat. Překvapivě často chybu najdeš dřív, než větu dokončíš.
Odkud se metoda vzala
Název se rozšířil díky knize The Pragmatic Programmer (Andrew Hunt a David Thomas), kde jeden programátor nosil gumovou kachničku a vysvětloval jí svůj kód. Princip je ale starší – učitelé ho znají jako „nejlépe se naučíš, když to vysvětluješ“.
Proč to funguje
- Zpomalíš. Při čtení kódu očima přeskakuješ. Když ho musíš popsat nahlas, projdeš každý krok.
- Odhalíš předpoklady. „Tady je proměnná vždycky naplněná…“ – a právě v tu chvíli zjistíš, že není.
- Přepneš perspektivu. Vysvětluješ někomu, kdo kontext nezná, takže musíš říct i to, co „je přece jasné“.
- Neruší kolegy. Kachna nemá meeting, nezná deadline a nikdy neřekne „to je přece jednoduché“.
Jak na to v praxi
- Postav kachnu (nebo jinou postavičku) k monitoru.
- Řekni jí, co má kód dělat – jednou větou.
- Projdi kód řádek po řádku a u každého řekni, co se stane a proč.
- Jakmile řekneš „a tady by to mělo…“, zastav se. Tam bývá chyba.
- Když nic nenajdeš, máš aspoň perfektně připravený popis problému pro kolegu nebo issue.
Kachna s postojem: Dev Duck

Obyčejná gumová kachnička funguje skvěle. My jsme ale chtěli kachnu, která vypadá, že už slyšela všechny tvoje výmluvy. Dev Duck je 18cm 3D tištěná postavička v kšiltovce, brýlích a puffer bundě, s tabletem plným kódu. Má i parťáky: Root Wolfa pro ops a Pixel Bunny pro designéry.