Turbūt daugeliui teko surinkinėti baldus: virtuvėje mėtosi baldų detalės, varžtai, po kojomis – įrankiai. Prieš akis guli pusiau surinktas projektas, o visai apėmus nevilčiai, nejučia garsiai pradedame kartoti savo veiksmų planą: „Nieko nesuprantu, juk viską dariau teisingai: prie A detalės prijungiau B, prie B – C…“ Ir staiga suprantame, kad B ir C iš tikrųjų nesujungėme. Tačiau vos tik garsiai tai sau paaiškinome, atrodo, kad problema išaiškėjo savaime.
Programuotojai šį universalų problemos sprendimo būdą vadina „guminės anties metodu“ (angl. rubber duck debugging).
Terminas kilo iš Andrew Hunto ir Davido Thomaso knygos „The Pragmatic Programmer“. Idėja paprasta: kai programuojamas kodas neveikia, reikia pasiimti guminę antį ir lėtai, garsiai paaiškinti jai, ką tavo programos dalis turėtų daryti ir žingsnis po žingsnio pereiti per kiekvieną kodo eilutę.
Dažnai įvyksta kone stebuklas: kalbėdamas supranti, kad tai, ką norėjai padaryti, ir tai, ką iš tikrųjų padarei, yra du visiškai skirtingi dalykai. Ir problema staiga tampa akivaizdi. Nors šio metodo ištakos slypi programavime, jo principai universalūs.
Nors šio metodo ištakos slypi programavime, jo principai universalūs.
Kodėl tai veikia?
Daugelis iš mūsų mokydamiesi garsiai skaitome tekstus, kad geriau suprastume medžiagą. Garsus minties išsakymas padeda „išgirsti“ problemą, kurią mintyse galbūt praleidome.
JAV mokslininkai Loganas Fiorella ir Richardas Meyeris tyrė, kaip mokytis tampa lengviau, kai medžiagą besimokydami bandome dėstyti kitiems. Mokslininkų eksperimentai parodė: studentai, kurie mokydamiesi medžiagą aiškina ją kitiems, supranta ją giliau ir įsimena ilgiau. Aiškindami problemą, esame priversti suskaidyti ją į dalis, susieti su turimomis žiniomis ir logiškai sudėlioti – tuo pačiu mokome ne tik kitus, bet ir patys save.
Bet kodėl būtent guminė antis?
Pokalbiai su žmonėmis riboti. Žmonės daro prielaidas, gali nepastebėti klaidų arba būti šališki. Guminė antis tokių dalykų paprasčiausiai nedaro. Nors tai gali atrodyti kvailai, metodas priverčia aiškiai ir tiksliai paaiškinti problemą tuščiam, bet kantriam guminiam veidui.
Žinoma, tai nebūtinai turi būti antis. Tinka bet koks daiktas, ar net abejingas žmogus. Kai kurie tyrėjai netgi siūlo antytę pakeisti kalbos modeliu, tokiu kaip „ChatGPT“. DI pokalbių botas gali veikti kaip virtualus, visada pasiekiamas partneris.
Tad kitą kartą, kai įstrigsite darbe spręsdami problemą, ar bandysite išnarplioti painią laiškų grandinę, prisiminkite mažą geltoną ančiuką. Garsiai paaiškinus problemą, galbūt daug greičiau rasite jos sprendimą.



