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.

  1. 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.

  2. 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.

  3. 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?

  1. 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.

  2. Ü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.

  3. 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. 😊

Entwickler überprüft Code