Wenn man Refactoring von Martin Fowler gelesen hat und sich für das Thema interessiert, wird man früher oder später auf Clean Code von Robert C. Martin stoßen, welches thematisch in die selbe Richtung geht, allerdings viel neuer ist. Dieses Buch führt einem (nochmal) auf interessante Weise die Wichtigkeit von einfach zu lesendem und einfach zu wartendem Code vor Augen. Anhand eines vieler Beispiele beschreibt es den iterativen Prozess von aufgeräumten Code, indem man "irgendwie" anfängt und dann den Code so lesbar wie möglich macht.
Interessant an dieser Stelle sind einige Konventionen, die ich so nie einhalten würde, wie Methoden maximal 2 Parameter zu verpassen (das schreit nach Tonnen von Wrapper Klassen, um so etwas zu kapseln), andererseits aber auch Regeln, die soviel Legacy Code eliminieren könnten (niemals "null" als Parameter übergeben oder aus einer Methode zurückgeben, dass man sich fragt, wieso das nicht gemacht worden ist (heutzutage würden sich solche Stellen ja ziemlich einfach mit einem Aspekt filtern lassen, vorausgesetzt man will so etwas). Insgesamt muss man sagen, driftet das Buch, was Ansichten angeht, manchmal schon ein wenig ins Religiöse ab - aber genau das erwartet man ja ehrlich gesagt auch davon. Sonst könnte man ja so weiter machen wie bisher.
Tipp für die Schnelllesser: Es reicht in meinen Augen das Kapitel mit den Zusammenfassungen der Regeln, die restlichen Kapitel sind schwer zu lesen, wenn man nur das Buch hat. Viel besser ist da zum einen Code, den man refactorn muss, zum anderen aber zwei sehr viel wichtigere Faktoren, nämlich dass man die Zeit dafür haben muss und dass man jemanden hat, mit dem man den Code reviewen kann - am besten natürlich jemand mit mehr Entwicklererfahrung als man selber.
Fazit: Das zusammenfassende Kapitel reicht, wenn man viel entwickelt - für andere Zielgruppen ist dieses Buch aber eigentlich eh nicht geeignet. Alternativ: Viel entwickeln und den Code anderer lesen.
Falls jemand das Thema näher interessiert, reicht eine kleine Google Suche, da sich inzwischen dutzende Webseiten mit dem Thema beschäftigen, zum Beispiel clean-code-developer.de.