Rubber Duck Debugging für Anfänger

Fünf Schritte. Eine Ente. Keine Erfahrung nötig.

Du hast einen Bug. Du starrst seit zwanzig Minuten darauf. Der Code sieht richtig aus. Die Logik sieht richtig aus. Aber irgendetwas stimmt nicht, und du kannst es nicht sehen.

Nimm eine Gummiente. Oder einen Stift. Oder eine Wasserflasche. Und fang an zu erklaeren.

Die 5 Schritte

Schritt 01: Stelle die Ente auf deinen Schreibtisch

Finde ein beliebiges unbelebtes Objekt. Stelle es dahin, wo du es sehen kannst. Das ist dein Debugging-Partner. Er braucht keine Batterien, kein Abo und keine Internetverbindung.

Schritt 02: Beschreibe das Problem laut

Erklaere der Ente, was dein Code tun soll. Nicht wie er funktioniert. Was er erreichen soll. "Diese Funktion soll die E-Mail-Adresse eines Nutzers entgegennehmen und true zurueckgeben, wenn er ein aktives Abonnement hat." Sag es laut. Die eigene Stimme beim Beschreiben des Ziels setzt die Ausgangsbasis fuer alles, was folgt.

Schritt 03: Gehe den Code Zeile fuer Zeile durch

Fang oben an. Lies jede Zeile und erklaere der Ente, was sie tut. "Zuerst fragen wir die Datenbank nach einem Nutzer mit dieser E-Mail ab. Dann pruefen wir, ob das Enddatum des Abonnements nach heute liegt. Dann geben wir das Ergebnis zurueck." Keine Zeilen ueberspringen. Der Bug steckt fast immer in der Zeile, die man ueberspringen moechte.

Schritt 04: Hoere auf das Zoegern

Irgendwann machst du eine Pause. Du sagst "und dann sollte das..." und brichst ab. Oder du sagst "warte, eigentlich..." Das ist der Moment. Der Bug lebt in der Luecke zwischen dem, was du zu sagen erwartet hast, und dem, was du tatsaechlich gesagt hast. Die Ente hat ihn nicht gefunden. Du hast ihn gefunden, weil du es laut sagen musstest.

Schritt 05: Behebe den Bug und bedanke dich bei der Ente

Jetzt weisst du, wo das Problem liegt. Behebe es. Fuehre deine Tests aus. Bedanke dich bei der Ente. Die Ente wird deine Dankbarkeit nicht bestaetigen. Das ist ein Teil ihres Charmes.

Ein kurzes Beispiel

Angenommen, du hast eine Funktion, die abgelaufene Abonnements herausfiltern soll, aber sie gibt immer noch aktive Nutzer zurueck. Du setzt dich mit der Ente hin.

"Ok Ente, diese Funktion holt alle Nutzer aus der Datenbank. Dann filtert sie nach Nutzern, deren Ablaufdatum vor heute liegt. Warte. Sie prueft, ob das Datum nach heute liegt. Das ist das Gegenteil von dem, was ich will."

Bug gefunden. Vergangene Zeit: fuenfundvierzig Sekunden. Die Ente hat nichts getan. Du hast alles getan.

Häufig gestellte Fragen

Brauche ich eine echte Gummiente?

Nein. Jedes unbelebte Objekt funktioniert. Eine Kaffeetasse, ein Kuscheltier, ein Kaktus auf dem Schreibtisch. Die Gummiente ist traditionell, weil sie durch The Pragmatic Programmer bekannt wurde, aber das Objekt ist nicht das Entscheidende. Die Erklaerung schon.

Funktioniert Rubber Duck Debugging auch fuer Nicht-Programmierer?

Ja. Schriftsteller nutzen es, um Luecken in Argumenten zu finden. Mathematiker, um Beweise zu pruefen. Product Manager, um Anforderungen zu testen. Wer ein Problem erklaeren kann, kann es debuggen. Die Ente diskriminiert nicht.

Was, wenn ich mich schwoede fuehle, mit einem Objekt zu reden?

Dieses Gefuehl verblasst schnell, besonders beim ersten Mal, wenn es wirklich funktioniert. Man kann die Erklaerung auch aufschreiben statt sie auszusprechen. Der entscheidende Mechanismus ist, sich selbst zu zwingen, jeden Schritt explizit zu formulieren, anstatt ueber Annahmen hinwegzulesen.

Was ist der Unterschied zum Fragen eines Kollegen?

Bei einem Kollegen springen sie oft mit Vorschlaegen ein, bevor man fertig erklaert hat. Die Ente unterbricht nie. Viele Entwickler stellen fest, dass der Akt, das Problem fuer einen Kollegen vorzubereiten, den Fehler schon aufdeckt, bevor der Kollege ein Wort sagt. Die Ente streicht den Mittelmann.

Kann ich Rubber Duck Debugging auch mit einem KI-Chatbot machen?

Das geht, aendert aber die Dynamik. Eine KI antwortet, was das eigene Denken abkuerzen kann. Die Staerke der Ente liegt darin, dass sie einen zwingt, das gesamte Denken selbst zu leisten. Erst der Ente erklaeren, dann die KI befragen, wenn man noch nicht weiterkommt.

Tiefer eintauchen? Die vollständige Erklärung von Rubber Duck Debugging lesen, einschliesslich der kognitiven Wissenschaft dahinter und dem Vergleich mit KI-Coding-Assistenten. Oder die Technik in Aktion sehen mit 10 berühmten Rubber Duck Debugging Momenten.

Die Buchreihe

Die Ente und die Injection ist Buch 1 der Rubber Duck Debugging Vibe Coding Bilderbuch-Serie. Demnächst verfügbar.

Die komplette Serie ansehen