Ich habe nicht viel Erfahrung in der Softwareindustrie, bin Autodidakt und habe an Open Source teilgenommen, bevor ich mich für einen Job entschieden habe. Jetzt, wo ich für Geld arbeite, muss ich mich auch mit unangenehmen Dingen auseinandersetzen, was natürlich normal ist.
Kürzlich wurde ich beauftragt, die Protokollierung einem großen SharePoint-Projekt hinzuzufügen, das von einem Programmierer geschrieben wurde, der offensichtlich gelernt hat, im Job zu programmieren. Nach 2 Jahren Zusammenarbeit ist der Kunde zu unserer Firma gewechselt, aber der Schaden wurde angerichtet, und jetzt muss ich diesen Code irgendwie beibehalten.
Nicht, dass der Code zu schwer zu lesen wäre. Trotz if
aller Probleme - jedes Projekt hat eine Klasse mit mehreren kopierten Methoden, enormen Verschachtelungen, ungarischen Systemen und ungeordneten Verbindungen - ist es immer noch lesbar.
Ich fand mich jedoch absolut unproduktiv, obwohl ich an etwas so Einfachem wie dem Hinzufügen von Protokollierung gearbeitet hatte. Grundsätzlich muss ich nur den Code Schritt für Schritt durchgehen und einige Ablaufverfolgungsaufrufe hinzufügen. Die Idiotie des Codes ist jedoch so ärgerlich, dass ich innerhalb von 10 Minuten nach dem Start müde werde . Anfangs fügte ich using
Konstrukte hinzu, reduzierte das Verschachteln durch Umkehren if
, benannte die Variablen in lesbare Namen um - aber das Projekt ist groß, und schließlich gab ich auf. Ich weiß, dass dies nicht die Aufgabe ist, die ich tun sollte, aber zumindest die Unordnung zu reduzieren, gab mir eine Art psychologische Belohnung, damit ich weitermachen konnte. Jetzt hat der Trick aufgehört zu funktionieren und ich habe noch 60% meiner Arbeit zu erledigen.
Ich bekam nach der Arbeit Kopfschmerzen und bekam nicht mehr das Gefühl der Zufriedenheit, das ich hatte - was mir normalerweise erlaubte, 10 Stunden hintereinander zu programmieren und mich immer noch frisch zu fühlen.
Dies ist nicht nur eine große Parole, denn ich habe tatsächlich eine Frage:
Gibt es eine Möglichkeit, produktiv zu bleiben und nicht gegen die Windmühlen zu kämpfen?
Gibt es irgendeine Art von psychologischer Trick zu bleiben konzentrierte sich auf die Aufgabe, anstatt zu denken , „Wie dumm ist das ?“ , Jedes Mal , wenn ich einen anderen cleveren Trick von der früheren Programmierer sehen? Das Problem beim Hinzufügen der Protokollierung besteht darin, dass ich wirklich verstehen muss, was der Code tut, und dies schadet meinem Gehirn auf unangenehme Weise.
obj
ist entmutigend, 10 Variablen im selben Bereich zu haben, mit denen alle beginnen, weil sie im Grunde nicht lesbar sind.