Kleine Fehler, tiefe Lektionen
Bei einem kürzlichen Projekt habe ich einen kleinen, aber fatale Fehler gemacht. Ich habe bei der Aufrufung einer Klassenmethode self
vergessen. Das Resultat war die Konfrontation mit einer Fehlermeldung:
update_existing_billing_task() takes 1 positional argument but 2 were given
Zunächst konnte ich nicht verstehen, warum dieser Fehler aufgetreten ist. Nach mehrmaligem Durchsehen des Codes erkannte ich schließlich, dass ich bei der Aufrufung der Klassenmethode self
ausgelassen hatte. Es war ein so grundlegender Fehler. Als ich es entdeckte, überkam mich ein Gefühl von Leere und Scham.
Warum ist mir so ein Fehler passiert?
Wenn ich zurückblicke, fallen mir einige Gründe ein, warum dieser Fehler aufgetreten ist.
- Automatisiertes Denken
Beim Programmieren kommt es vor, dass man gewohnte Aufgaben unbewusst abarbeitet. In diesem Prozess Detailtreue zu verlieren, ist häufig der Fall. Ich wusste, dass ich
self
verwenden musste, aber beim Schreiben des Codes war ich so vertieft, dass ich diesen Fehler gemacht habe. - Illusion durch die Fehlermeldung
Die Meldung "Es wurde 1 Argument benötigt, aber 2 wurden gegeben" erklärt zwar die Ursache, aber zunächst brachte sie mich nur dazu, zu überlegen: "Wo wurde 2 übergeben?". Dadurch konnte ich das Wesen des Problems nicht schnell erkennen.
- Nachlässigkeit durch zu viel Vertrautheit
Je besser ich die Beziehung zwischen Klassen und Methoden verstehe, desto eher scheine ich solche grundlegenden Fehler zu übersehen.
Wie kann ich solche Fehler reduzieren?
- Mach eine kurze Pause vom Code
Wenn man sich zu sehr vertieft, wird der Blickwinkel oft eng. Ein kurzer Moment der Ruhe und dann wieder einen Blick auf den Code kann helfen, eine neue Perspektive zu gewinnen.
- Überprüfe die grundlegende Syntax erneut
Wenn der Fehler nicht behoben werden kann, sollte man sich angewöhnen, die grundlegenden Dinge erneut zu überprüfen. Mit dem Geist eines Anfängers meinen Code zu überprüfen, kann hilfreich sein.
- Betrachte es als Code eines anderen
Sobald man denkt, dass der eigene Code perfekt ist, sieht man Fehler oft nicht. Wenn man es als Code betrachtet, den jemand anderes geschrieben hat, kann man Probleme leichter erkennen.
Abschließend
Ein Entwickler ist kein perfektes Wesen, das keine Fehler macht. Ich bin nicht anders. Wichtig ist die Haltung, durch Fehler zu lernen und zu wachsen. Wenn wir uns selbst gegenüber etwas nachsichtiger sind und uns bemühen, Fehler zu reduzieren, wird uns das zu besseren Entwicklern machen.
Deshalb möchte ich diesem Satz meinen Kollegen Entwicklern mit auf den Weg geben. Stress dich nicht zu sehr und betrachte Fehler als Chance zum Wachstum. 😊

Add a New Comment