Wo ich arbeite, muss ich oft in einem alten System (.NET 1) entwickeln (und Fehler beheben), dessen Code vollständige Spaghetti sind - ohne Rücksicht auf Variablennamen, Programmstruktur oder Kommentare.
Aus diesem Grund brauche ich Ewigkeiten, um zu verstehen, welche Bits geändert werden müssen, und ich "kaputt" oft die vorhandene Software, weil ich eine Änderung vorgenommen habe. Ich möchte wirklich wirklich ein paar Monate (mit Kollegen) damit verbringen, es zu überarbeiten, aber bestehende Entwickler können die Notwendigkeit nicht erkennen - und denken auch nicht, dass dafür Zeit ist (das System ist riesig).
Ich fürchte, ich muss an seinem Code arbeiten, da es Tage dauert, um etwas zu reparieren, nur um herauszufinden, dass ich etwas anderes kaputt gemacht habe. Das lässt mich offensichtlich inkompetent aussehen - wie kann ich damit umgehen?