Quantcast
Channel: CODE IS COOL
Viewing all articles
Browse latest Browse all 10

Spaghetti Code in sauberen Code wandeln

$
0
0

Ein neues Projekt starten von null ist meist eine der besten Dinge, welche man in der Softwareentwicklung macht. Aber dies ist leider in den seltensten Fällen möglich. Meistens steht man ordentliche Spaghetti Code gegenüber und weiß gar nicht, wo man Anfangen soll.

Alles in einen Pott

Mir selbst ist dies jetzt auch schon einige Male passiert. Vor ein Projekt gesetzt wurden, wo ich meist nur die Hände über den Kopf zusammenschlagen konnte. Meist wurde es gut gestartet, aber dann wurde ein Projekt scheinbar zum schwarzen Loch gewandelt. Quellcode quer verstreut und gefühlt ohne Sinn und Verstand. Dabei natürlich auch alles undokumentiert, damit man gar keinen Startpunkt mehr hat.

Da ich das Projekt meist nicht einfacher neu starten konnte. Habe ich begonnen mich über Thema zu informieren, wie man solche Projekte grade ziehen kann. Wie kann man eigentlich aus Spaghetti Code sauberen Code machen. Dabei bin ich auf ein Buch gestoßen „Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software“ gestoßen und habe damit so eine Art Bibel für mich gefunden.

Mit Rezepten zurück zu den Zutaten

Das Buch „Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software“ erinnert mehr an ein Kochbuch, als an ein normales Fachbuch. Den es beschreibt immer ein typischen Spaghetti Code Fall, welche man häufig findet. Auch dazu typische Gründe, warum man grade den Quellcode nicht cleanen kann z.B. grade keine Zeit. Dazu findet man dann einen entsprechenden Lösungsweg für diesen Fall.

Ein Beispiel dafür wäre z.B. hat man grade nicht viel Zeit, aber eine riesige Methode vor sich, dann kann man sie mit einfachen Refactoring einfach in verschiedene Methoden aufteilen. So werden die einzelnen Schritte übersichtlicher und mit der Zeit hat man viele kleinere logische Einheiten im Code.

Daher ist das Buch ein Nachschlagewerk, welches man direkt neben dem Entwicklerrechner liegen lassen kann. Die Probleme findet man in Spaghetti Code genug. Obwohl man irgendwann bestimmte Lösungen automatisch im Kopf hat.

Man wird nicht zum Meisterkoch von heute auf morgen

Von heute auf morgen wird man Spaghetti Code nicht in sauberen Code wandeln können. Aber über die Jahre kann man doch so einiges grade biegen und spart sich dadurch doch eine Menge Frust.

Das Buch „Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software“ kann dabei eine gute Unterstützung sein um viele typische Fälle leicht zu lösen.

Was macht ihr mit Spaghetti Code?

Wie geht ihr mir Spaghetti Code um? Kennt ihr das Buch vielleicht sogar oder habt ihr sogar noch andere Empfehlungen in dem Bereich? Dann hinterlasst doch einfach mal einen Kommentar.

The post Spaghetti Code in sauberen Code wandeln appeared first on CODE IS COOL.


Viewing all articles
Browse latest Browse all 10