Bei der Programmierung komplexer Aufgabenstellungen funktionieren die Algorithmen nicht immer gleich so wie sich das der Programmierer vorstellt. Im Geflecht der Programmierzeilen verstecken sich unerkannt gebliebene Fehler; das Ergebnis ist falsch. Ein wichtiger Grund dafür ist, dass „der Meister“ selbst das Problem nicht ganz verstanden hat.
Wirklich verstanden werden aber komplexe Dinge dann, wenn man sie jemandem auf einfachste Weise erklären kann. Gut geeignet als Zuhörer sind Personen, die möglichst wenig vom Programmieren verstehen.
Es stellte sich heraus, dass man dazu gar keine Person bemühen muss, und dass es genügt, sich eine Gummiente auf den Schreibtisch zu stellen. Dieser geduldigen Figur versucht man nun das Problem zu schildern, und oft ergibt sich durch diese Schilderung ein „Aha-Erlebnis“, in dem Sinn, dass man durch diese Schilderung des Algorithmus bis in die kleinsten Details den Fehler in der bisherigen Denkweise aufdeckt.
Bild aus dem Wikipedia-Artikel „Quietscheentchen-Debugging“
https://de.wikipedia.org/wiki/Quietscheentchen-Debugging
Gehört im Vortrag über Azure von Roman Korecky.
Franz war pensionierter HTL Lehrer (TGM), Präsident von ClubComputer, Herausgeber der Clubzeitung PCNEWS und betreute unser Clubtelefon und Internet Support. Er war leidenschaftlicher Rapid Wien Fan. Er ist leider Anfang Jänner 2024 nach langer schwerer Krankheit verstorben.
Auch ich habe ein Quietschentchen (meines hat nur 1 e in der Mitte) – es sitzt auf dem Rand der Badewanne.