Stress, Müdigkeit, äußere Probleme – jeder Programmierer muss mit Fehlern oder Bugs in seinem Code kämpfen, und es gibt genügend Gründe, das Debugging zum Albtraum werden zu lassen. Dennoch gibt es eine sehr kuriose Technik, die bis in die späten 90er Jahre zurückreicht und eine Gummiente beinhaltet. Die genaue Idee? Dass der Programmierer gezwungen ist, dem Entlein sein Code Zeile für Zeile zu erklären und durch diesen Prozess der Dekonstruktion die Lösung zu finden.
Die heutige Geschichte geht auf das Jahr 1999 zurück, als Andrew Hunt und David Thomas The Pragmatic Programmer schrieben, ein Buch für Programmierer, das schnell zu einem Universitätslehrbuch wurde.
Mit Hilfe von Kurzgeschichten und anderen Tricks geben Hunt und Thomas dem potenziellen Programmierer Werkzeuge, um seinen Entwicklungsprozess zu optimieren, angefangen mit der Notwendigkeit, ein „Early Adopter“ zu sein, sich schnell anzupassen, niemals das kritische Denken oder den Realismus zu verlieren und als Allrounder zu fungieren.
Leider ist es kein gerade zugänglicher Titel. Die neueste Ausgabe nicht unter 45 Euro (es sei denn, wir suchen die digitale Version), und wenn ich mich richtig erinnere, wurde sie nie ins Spanische übersetzt.
Der Schlüssel ist, eine Gummiente auf den Schreibtisch zu stellen. Wenn der Programmierer einen Fehler nicht findet oder an einem Punkt feststeckt, wird die Ente zu einer Art passivem Zuhörer und Schüler. Der Entwickler erklärt das Problem Schritt für Schritt und findet so die Lösung. Das ist unter Kollegen und Arbeitskollegen ziemlich verbreitet (oder Programmierern, die mit ihren Haustieren sprechen), aber die Ente hat zwei wichtige Vorteile: Sie unterbricht nicht und vermeidet, dass wir jemand anderen belästigen.
https://old.neoteo.com/cursos-de-programacion-online/Das Wertvollste ist, dass es den Programmierer zwingt, von vorne zu beginnen, und beim Fortschreiten nichts anderes tut, als den Code in seinem Kopf zu „reanalysieren“. Diese aktualisierte Visualisierung seines Projekts bringt oft genug Klarheit, um das Problem zu erkennen, so sehr, dass es manchmal ausreicht, nur ein oder zwei Details des Problems zu beschreiben. Es scheint ein Witz zu sein, ist es aber nicht. Während einige Aufgaben einen vollständigen Fokus erfordern, müssen andere irgendwie „zerlegt“ werden, selbst wenn das einzige Publikum eine Gummiente ist.
https://old.neoteo.com/mycompiler-16-lenguajes-de-programacion-sin-instalar-nada/