Terug naar begrippenlijst

Rubber duck debugging

Rubber duck debugging is een programmeertechniek waarbij je een probleem hardop uitlegt aan… een badeend. Of een ander object dat stil blijft luisteren. Het idee is simpel: door je code of fout stap voor stap te verwoorden, ontdek je vaak zélf wat er misgaat – zonder dat iemand je daadwerkelijk helpt. De term komt uit het boek The Pragmatic Programmer, waarin een ontwikkelaar zijn codeprobleem uitlegt aan een rubberen eend die hij altijd op zijn bureau heeft staan. Het klinkt misschien absurd, maar het werkt verrassend goed. Want zodra je moet uitleggen wat je code doet, merk je pas echt of je het zelf begrijpt.

Geschreven door Thijn de Haas

Zwaaiende emoji

Thijn Lead developer

Meer over Thijn

Inhoudsopgave

Hardop praten is harder denken

In je hoofd lijkt alles vaak logisch. Maar zodra je moet verwoorden waarom een variabele daar staat, waarom een loop zich zo gedraagt of waarom die ene functie blijft crashen, vallen er ineens gaten in je verhaal. En precies op dat moment van uitleg ontdek je wat je eerder over het hoofd zag.

Het maakt niet uit of je tegen een eend, koffiemok of collega praat – zolang je de stap zet om je gedachten te structureren. Rubber duck debugging dwingt je om je probleem van buitenaf te bekijken, alsof je het voor iemand anders moet oplossen.

Geen eend bij de hand? Geen probleem

Hoewel het woord ‘rubber duck’ inmiddels legendarisch is in de programmeerwereld, draait het niet om het object zelf, maar om het proces. Je kunt ook schrijven, typen, tekenen of zelfs tegen jezelf praten. Het gaat erom dat je het probleem uit je hoofd haalt en het onder woorden brengt.

Vaak heb je op het eind van je uitleg geen hulp meer nodig. Want: de bug zat niet alleen in je code, maar ook een beetje in je manier van denken.

Waarom dit werkt (en blijft werken)

Rubber duck debugging is geliefd bij programmeurs van elk niveau. Het is laagdrempelig, effectief en helpt je onafhankelijker te worden. In plaats van meteen hulp vragen, train je je vermogen om logisch te redeneren en kritisch naar je eigen werk te kijken.

En het mooiste? Je lost het probleem zelf op, met een beetje hulp van een stil luisterend plastic vriendje. En dat maakt het niet alleen een slimme, maar ook verrassend menselijke aanvulling op het bouwen van goede software.

Veelgestelde vragen

Nee hoor. Het kan net zo goed een plant, knuffel of whiteboard zijn.

Eigenlijk wel. Maar met als doel om je gedachten te ordenen en je probleem vanuit een andere hoek te bekijken.

Zeker! Deze methode werkt ook bij schrijven, ontwerpen of complexe keuzes maken. Alles wat je moet ontrafelen, kun je ‘eenddebuggen’.

Ja. Niet altijd letterlijk, maar de methode is geliefd om z’n eenvoud én effectiviteit.

Thijn de Haas Lead developer

Meer over Thijn

Mijn programmeeravontuur begon rond mijn twaalfde, toen ik ontdekte dat je met code vrijwel alles kunt maken. Ik begon met het bouwen van kleine projecten en startte al snel mijn eigen hostingdienst, wat me veel leerde over maatwerkcode, serverbeheer en het koppelen aan websites. Deze kennis pas ik nu dagelijks toe in mijn werk aan websites en applicaties.

Als student Applicatieontwikkelaar liep ik drie stages bij Wux, waarbij ik tijdens de eerste stage mijn eerste bedrijf startte, deels op advies van Bo. Deze ervaringen vormden het fundament van mijn rol als lead developer en mede-eigenaar van Wux. Met een constante interesse in nieuwe technieken en het meedenken naar de beste oplossingen, zet ik mijn expertise dagelijks in om complexe vraagstukken op te lossen samen met mijn team.

Twee mannen in overleg tijdens het werk achter hun computerschermen
Zwaaiende emoji

Thijn Back-end developer

Op zoek naar slimme software-oplossingen die jouw bedrijf efficiënter maken?

Het team van Wux ontwikkelt maatwerk software die aansluit bij jouw behoeften. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over software