Domů / Rubber duck debugging

Rubber duck debugging

Co to je, proč to funguje a jak z gumové kachničky udělat nejlepšího kolegu v týmu.

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

Jak na to v praxi

  1. Postav kachnu (nebo jinou postavičku) k monitoru.
  2. Řekni jí, co má kód dělat – jednou větou.
  3. Projdi kód řádek po řádku a u každého řekni, co se stane a proč.
  4. Jakmile řekneš „a tady by to mělo…“, zastav se. Tam bývá chyba.
  5. Když nic nenajdeš, máš aspoň perfektně připravený popis problému pro kolegu nebo issue.
Tip pro týmy: dejte kachnu do zasedačky. Kdo chce někoho vyrušit s bugem, musí ho nejdřív vysvětlit kachně. Polovina dotazů se vyřeší sama.

Kachna s postojem: Dev Duck

Dev Duck – 3D tištěná figurka gumové kachničky pro programátory v kšiltovce a puffer bundě
Dev Duck – první prototyp.

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.

Přidat se na čekací listinu