Miért éppen a kacsa?
Nos, egyrészt, mert aranyos, kedves kis állatka. Az angolban a "ducky" egy barátságos módja annak, hogy beszéljünk valakivel, megszólítsuk őt, akárcsak a "darling" vagy a "sweetheart" kifejezések. Illetve, használatos arra is, hogy úgy írjunk le valamit, mint "kiváló", "elragadó" vagy "kellemes".
Másrészről, a kacsa (pontosabban: a gumikacsa), egy remek eszköz a debug-ra (hibakeresés és javítás). A "rubberducking" ("gumikacsázás") utalás a "Pragmatic Programmer" c. könyvben megjelent történetre, miszerint a fejlesztő leültetett egy gumikacsát maga mellé, és elmagyarázta neki a képernyőn látható kódot sorról sorra, így derült fény az abban lévő hibákra, és azok javításának lehetőségére. A módszer sokféleképpen létezik, de vagy valamilyen élettelen tárgy kerül bevonásra, vagy esetleg állatok, mint pl.: kutyák, macskák.
A lényeg az, hogy miközben elmagyarázzuk a problémát, közben rátalálunk a megoldásra. Amikor leírjuk, hogy a kódnak mit kellene tennie, és ezzel szemben hogyan működik, az ellentmondás nyilvánvalóvá válik. Természetesen ma már léteznek remek szoftveres megoldások erre, főleg, ha megfelelő IDE-t (fejlesztői környezetet) használunk.
Szóval ezért választottam a kacsát, hiszen én is kedvesen fordulok az ügyfeleimhez, igyekszem alaposan átbeszélni, majd megérteni az igényeiket. Azt szeretném, ha számukra a velem való együttműködést ugyanúgy írhatnák le, mint azt fentebb kifejtettem: "kiváló" és "kellemes".