Ich habe eine Software, die ich vor ungefähr 2 Jahren geschrieben habe und die einige Funktionen benötigt. Ich habe festgestellt, dass es ein schreckliches Durcheinander ist, und ich habe das Bedürfnis, alles zu bewegen, aufzuräumen usw. Ich habe den Artikel über Joel on Software gelesen, in dem es darum geht, nicht erneut zu starten. Was ist also der beste Weg nach vorne?
refactoring
maintenance
Billy Bob
quelle
quelle
Antworten:
Sie haben drei grundlegende Möglichkeiten:
Wenn die App sehr klein und ein echtes Durcheinander ist , ist ein erneuter Start möglicherweise die beste Wahl.
Refactor .
Lebe mit dem Durcheinander und hacke die zusätzlichen Funktionen.
Normalerweise ist Option (2) die beste Wahl.
Wie viel Refactoring Sie tatsächlich durchführen, hängt von der eingesetzten Ressource und dem Wert ab, den Sie erhalten. Zu den zu stellenden Fragen gehören:
Nach meiner Erfahrung ist es sehr einfach, während einer Refactoring-Sitzung in das richtige Durcheinander zu geraten. Die wichtigsten Lektionen, die ich gelernt habe, sind:
quelle
Zumindest Refactor genug, damit die neue Funktion sicher hinzugefügt werden kann. Das heißt, es nicht noch schlimmer machen. Der Rest hängt von Motivation, Budget und Zeitbeschränkungen ab. Beachten Sie jedoch, dass das vollständige Aufräumen eines Chaos länger dauern kann als ursprünglich.
quelle
Stellen Sie diesmal sicher, dass Sie die Dinge dokumentieren, während Sie sie reparieren. Wenn Sie das nächste Mal den Code sehen, ist es viel einfacher, sich an die Dinge zu erinnern.
quelle
Es hängt davon ab, ob es mehr Zeit kostet, es zu warten, weil es ein Durcheinander ist, oder es neu zu schreiben, damit es kein Durcheinander ist und leicht zu warten ist. Ich werde persönlich durch diese gerade jetzt, ich bin Umwandlung eines Intranet - Site zu ASP.Net MVC3 weil der alte Code ein Haufen Mist war (die ich schrieb) weil es angeblich Einweg sein (ja, ich sollte es besser wissen ). Der alte Haufen Mist ist immer noch hier, und es bereitet Kopfschmerzen, Funktionen hinzuzufügen und Fehler zu beheben. MVC ist wunderschön und macht das Arbeiten daran wirklich angenehm, so dass es neu geschrieben wird.
quelle