Lehrbücher zu Refactoring kommen logischerweise nicht ohne Betrachtung von Code aus.
Codieren erzeugt Code
Der Autor setzt im ersten Teil seines Buchs auf einen Problem-Lösungs-Prozess: Dank zweispaltigem Satz erscheinen ein problematisches Listing und sein didaktisch besser geeignetes Pedant im Druck nebeneinander, was dem Leser das Vergleichen der Passagen und die Abstraktion von Handlungsanweisungen erleichtert. Teilweise bewusst radikal gehaltene Richtlinienkonzepte – der Buchtitel kommt hier zu Ehren – fordern den Leser dazu auf, eigene Überlegungen zur Struktur des hauseigenen Codes anzulegen. Lobenswert ist dabei, dass „five lines of code“ keinen pragmatischen Zugang an den Tag legt: So findet der geneigte Leser auch ein Kapitel, das die Interaktion mit Code geringerer Qualität illustriert.
Während sich viele Lehrbücher zu Refactoring auf das Aufstellen von „Code Smells“ beschränken, entscheidet sich Clausen für einen holistischen Ansatz. Im zweiten Teil des Buchs wendet sich der Autor deshalb Themen wie der kooperativen Zusammenarbeit mit dem Compiler zu, um – Stichworte wie Typsystem sind hier von hoher Relevanz – durch intelligente Strukturierung des Workflows das Erreichen hoher Codequalität mit niederem Aufwand zu ermöglichen.
Eine Einführung von Systemen zum Zwangs-Linten des Codes im Rahmen seiner Kompilierung sucht der Leser hier allerdings vergeblich. Stattdessen finden sich beispielsweise Gedanken dazu, warum der beste Code der ist, der nicht geschrieben wird. Auch die Ausführungen zur Rolle von Kommentaren folgen dem Gedanken des Less is More. Dass in diesem Bereich auch Gedanken zu Themen wie Kontrollfluss und Strukturierung von Code nicht fehlen dürfen, folgt aus der Logik. Traditionsbewusste Leser ärgern sich beim Durchackern von „five lines of code“ an zwei Stellen: erstens an der altklug wirkenden Einlassung der Lektorin über das Eindeutschen beziehungsweise Nicht-Eindeutschen von Teilen des Texts, zweitens, dass Clausen als Lehrsprache auf TypeScript setzt. Beides erweist sich in der Praxis aber als Sturm im Wasserglas, der nicht über die sehr lesenswerte Zusammenstellung von Refactoring-Hinweisen wegtäuschen soll. Aus didaktischer Sicht ist die Nutzung von TypeScript nach Ansicht des Rezensenten sogar hilfreich, weil der Leser so zu „Überlegungen über die Design-Patterns“ animiert wird.
Fazit
Mit „five lines of code“ liefert der Rheinwerk Verlag ein Lehrbuch, das insbesondere fortgeschrittene Entwickler zu einer wesentlichen Verbesserung ihrer Codequalität anleitet. Die – teilweise zugegebenermaßen kontroversen – Ratschläge und Richtlinien sind nicht zur rigiden Umsetzung, sondern viel mehr zur Kontemplation vorgesehen. Nach Ansicht des Rezensenten ist dies ein Werk, das sich insbesondere an Personen mit mehr als zwei Jahren Codiererfahrung richtet, dort aber immens hilfreich ist.
Christian Clausen
Five Lines of Code: Clean Code durch gezieltes Refactoring
Seiten: 388
Verlag: Rheinwerk Computing, 2022
ISBN Print: 978-3-8362-9224-5
Sprache: Deutsch
Für Sie gelesen von ...