Ich denke, Sie sollten sich zunächst die Frage stellen, die Sie vermisst zu haben scheinen. Inwiefern ist der Code schlecht? Und damit stellen Sie sich wirklich die folgenden Fragen:
- Tut der Code nicht das, was er tun soll?
- Verursacht der Code Probleme bei der Wartung der Software?
- Ist der Code vollständig in sich geschlossen?
- Planen Sie, den Code in absehbarer Zeit jederzeit zu aktualisieren oder zu ersetzen?
- Gibt es ein solides Geschäftsmodell, mit dem Sie den von Ihnen betroffenen Code aktualisieren können?
Wenn es eine Sache gibt, die ich im Laufe der Jahre gelernt habe, ist es, dass Sie es sich nicht leisten können, sich selbst nachträglich zu erraten. Jedes Mal, wenn Sie ein Problem im Code lösen, erfahren Sie etwas und werden wahrscheinlich sehen, wie Ihre Lösung - oder etwas Ähnliches - eine bessere Lösung für ein Problem gewesen sein könnte, das Sie vor Jahren anders gelöst haben. Das ist gut so, denn es zeigt Ihnen, dass Sie aus Ihren Erfahrungen gelernt haben. Die eigentliche Frage ist jedoch, ob der von Ihnen zuvor geschriebene Code wahrscheinlich zu einem Legacy-Problem wird, das mit der Zeit immer schwieriger zu bewältigen ist.
Worüber wir hier wirklich sprechen, ist, ob der Code, der Sie stört, einfach oder schwierig zu warten ist und wie kostspielig diese Wartung im Laufe der Zeit sein dürfte. Dies ist im Wesentlichen eine Frage zur technischen Verschuldung, und ob es sich lohnt, diese Verschuldung mit ein wenig chirurgischer Wartung abzuzahlen, oder ob die Verschuldung klein genug ist, dass Sie sie für eine Weile abrutschen lassen können.
Diese Fragen müssen unbedingt mit Ihrer gegenwärtigen und zukünftigen Arbeitsbelastung verglichen werden und sollten ausführlich mit Ihrem Management und Ihrem Team besprochen werden, um ein besseres Verständnis darüber zu erhalten, wo Ihre Ressourcen investiert werden sollen und ob sich Ihr alter Code lohnt die Zeit, die Sie möglicherweise dafür aufwenden müssen - wenn überhaupt. Wenn Sie ein gutes Geschäftsmodell für die Einführung von Änderungen erstellen können, dann tun Sie dies auf jeden Fall, aber wenn Sie vor dem Drang stehen, Code zu basteln, weil Sie sich für die Art und Weise, wie Sie ihn geschrieben haben, verlegen fühlen, dann schlage ich vor, dass es keine gibt Raum für persönlichen Stolz, wenn es darum geht, alten Code zu pflegen. Entweder funktioniert es, oder es funktioniert nicht, und es ist entweder leicht zu warten oder teuer zu warten, und es ist niemals gut oder schlecht, einfach weil Ihnen die heutige Erfahrung gestern nicht zur Verfügung stand.