Fakten:
Buchtitel: Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code
Verlag: mitp
Ausgabe: 1. Auflage
Erscheinungsjahr: März 2009
ISBN: 978-3-8266-9638-1
Umfang: Ca. 470 Seiten
Preis: ca. 40 €
Während der TYPO3 Snowboard Tour habe ich dieses Buch fast vollständig durch gelesen – ich würde sogar sagen: verschlungen. Die anfangs „trockene“ Materie entpuppten sich als zahlreiche Hinweise, Tipps und Tricks sauberen Code zu entwickeln, welche quer durch das ganze Buch verstreut sind. Viele der Punkte sind einem bekannt, aber auch die ausführlichen Begründungen sind sehr hilfreich.
In dem Buch geht es um die zentrale Frage, wie ein sauberer Code auszusehen hat und welche Regeln man beachten sollte, sodass andere – aber auch man selbst – den Code schnell(er) lesen und erfassen können. Da die Tätigkeit des Programmieren selbst mehr mit Lesen als mit Schreiben zutun hat (habe ich mir noch nie einen Kopf zu gemacht), ist es so enorm wichtig, dass das was wir programmieren auch schnell verstanden werden kann. Dabei ist es egal ob es um Variablennamen, Funktionsnamen, Klassenstrukturen oder Kommentare geht. Alles findet in diesem Buch Berücksichtigung!
„Sie werden in diesem Buch sehr viel Code lesen. Und Sie werden aufgefordert, darüber nachzudenken, was an diesem Code richtig und falsch ist. Noch wichtiger: Sie werden herausgefordert, Ihre professionellen Werte und Ihre Einstellung zu Ihrem Beruf zu überprüfen.“ Das Buch ist für das Heranführen an den Code in drei Teile gegliedert, wobei der Code-Anteil von Teil zu Teil zunimmt. Der erste Teil beschreibt die Grundlagen, Pattern, Vorgehensweisen und Techniken, welche angewendet werden müssen, sodass sauberer Code geschrieben werden kann. In dem zweiten Teil kommen Fallstudien hinzu, in denen ein „unsauberer“ Code genommen und refaktorisiert wird, sodass sauberer Code daraus entstehen kann. Das letzte Kapitel fasst dies nochmals geschickt in Form von Best Practices und Code Smells zusammen.
Ich denke dieses Buch ist für alle Entwickler geeignet, auch wenn die Programmiersprache im Buch NICHT unser geliebtes PHP ist. Wenn du selbst kein Programmierer bist, dann Finger weg. Wenn du jedoch einer bist und du hast das Buch noch nicht gelesen, dann nichts wie ran! Nicht wundern lassen, das Cover hat sich anscheint geändert.