A gumikacsa hibakeresési módszer egy pszichológiai módszer a probléma megoldására úgy, hogy azt egy mentális asszisztensre ruházzuk át . A módszert Andy Hunt The Pragmatic Programmer című könyve írja le» [1] .
A módszer lényege, hogy a tesztalany egy játékkacsát tesz az asztalra (a gumikacsa egy konvenció, a gyakorlatban bármilyen tárgyat használhatunk, ami egy animált asszisztenst jelképez), és ha nehezen megválaszolható kérdése van. válaszol, így kérdezi a játékot, mintha tényleg tudna válaszolni. A könyv szerzője abból indul ki, hogy a kérdés helyes megfogalmazása tartalmazza a rá adott válasz felét, míg a feladatot kérdés formájában egy képzeletbeli beszélgetőtárs elé állítása lendületet ad a gondolatoknak, jó irányba tereli azokat, lefordítja a „folyamot a tudat” formális kifejezésekkel .
A módszert hibakereséskor is használják . Ha a program egy része nem működik, a programozó megpróbálja következetesen elmagyarázni a kiskacsának, hogy a program egyes sorai mit csinálnak, és közben maga keresi a hibát. Ez a hibakeresési módszer tulajdonképpen egy kódellenőrzés , amely során a programozó egy képzeletbeli asszisztenst „hív segítségül”.
2018. április 1-jén a Stack Exchange új funkciót vezetett be webhelyein – a Quack Overflow nevű kacsát, amely a böngésző nézetablakának jobb alsó sarkában jelenik meg, és megpróbál segíteni a látogatónak azzal, hogy meghallgatja a problémáját és válaszol. A kérdés „meghallgatása” és „feldolgozása” után a kacsa egyszerűen „káprázatos” hangot ad ki, és a kiskacsa cikkre hivatkozik, mint hatékony problémamegoldó módszert. A zavarodott látogatók, akik először látták a kacsát, azt hitték, hogy számítógépükre rosszindulatú program van telepítve, mielőtt rájöttek, hogy ez egy áprilisi tréfa .[ a tény jelentősége? ]
Lehetőségem volt elmélkedni és beszélgetni veled. Igaz, gyanítom, hogy nem értettél meg mindent a szavaimból. De a figyelmednek köszönhetően sikerült megfogalmaznom a gondolatomat. És ez nem is olyan kevés.
- Alexander Nyemirovsky "Beszélgetés egy szamárral"