Grüne Inseln Im Schlamm - Teil 1
Mit side-by-side Refactoring allzeit lieferbereit
in: Java Aktuell 04∕2020
Legacy Code ist eine große Herausforderung für Entwickler. Das ursprüngliche Team, das ihn entwickelt hat, ist nicht mehr da. Der Code hat nur schlechte oder keine Dokumentation und schon gar keine Tests. Ändert man an der einen Stelle etwas im Code, tritt in einer komplett unerwarteten Klasse ein seltsamer Fehler auf. Man spricht von Brownfield oder Legacy Code - als würde man tief im Schlamm eines Feldes waten, wo jeder Schritt viel zu viel Kraft kostet. Es braucht Zeit, Nerven und Ressourcen, solchen Code wieder in einen wartbaren Zustand zu bringen.
Vor Kurzem bin ich auf Twitter über folgendes Zitat von Michael Feathers gestolpert:
Key lesson is, you can always (read: most of the time) do greenfield in a legacy codebase. (…)
Dieses Zitat habe ich zum Anlass genommen, nochmal den Dschungel an Literatur und Videos zum Thema Legacy Code zu durchsuchen und habe ein paar Techniken mitgebracht, die die IDE nicht automatisch ausführen kann, aber dafür an schwierigen Stellen oft umso wirkungsvoller sind.