Selbst schlechter Code kann funktionieren.
Aber wenn der Code nicht sauber ist, kann er eine Entwicklungsorganisation in die Knie zwingen.
Jedes Jahr gehen unzählige Stunden und erhebliche Ressourcen durch schlecht geschriebenen Code verloren.
Aber das muss nicht so sein. Der bekannte Softwareexperte Robert C.
Martin präsentiert mit Clean Code ein revolutionäres Paradigma: Ein Handbuch für agiles Software-Craftsmanship.
Martin, der dazu beigetragen hat, agile Prinzipien aus der Sicht eines Praktikers auf Zehntausende von Programmierern zu übertragen, hat sich mit seinen Kollegen von Object Mentor zusammengetan, um ihre beste agile Praxis des sauberen Codierens im laufenden Betrieb in ein Buch zu destillieren, das Ihnen die Werte des Software-Handwerkers vermitteln und Sie zu einem besseren Programmierer machen wird – aber nur, wenn Sie sich anstrengen. Welche Art von Arbeit werden Sie verrichten?
Du wirst viel Code lesen.
Und Sie werden herausgefordert, darüber nachzudenken, was an diesem Code richtig und was falsch daran ist.
Wichtiger ist, dass Sie herausgefordert werden, Ihre beruflichen Werte und Ihr Engagement für Ihr Handwerk neu zu bewerten.Clean Codeist in drei Teile gegliedert.
Der erste beschreibt die Prinzipien, Muster und Praktiken des Schreibens von sauberem Code.
Der zweite Teil besteht aus mehreren Fallstudien mit steigender Komplexität.
Jede Fallstudie ist eine Übung im Aufräumen von Code, bei der eine Codebasis mit einigen Problemen in eine saubere und effiziente umgewandelt wird.
Der dritte Teil ist die Auszahlung: ein einzelnes Kapitel, das eine Liste von Heuristiken und „Smells“ enthält, die bei der Erstellung der Fallstudien gesammelt wurden.
Das Ergebnis ist eine Wissensbasis, die die Denkweise beschreibt, die wir beim Schreiben, Lesen und Bereinigen von Code anwenden. Die Leser werden dieses Buch mit einem Verständnis verlassen, wie man guten von schlechtem Code unterscheidet, wie man guten Code schreibt und schlechten Code in guten umwandelt, wie man gute Namen, gute Funktionen, gute Objekte und gute Klassen erstellt, wie man Code für maximale Lesbarkeit formatiert, wie man eine vollständige Fehlerbehandlung implementiert, ohne die Code-Logik zu verdecken, wie man Unit-Tests durchführt und testgetriebene Entwicklung praktiziert, welche „Smells“ und Heuristiken helfen können, schlechten Code zu identifizieren. Dieses Buch ist ein Muss für jeden Entwickler, Softwareingenieur, Projektmanager, Teamleiter oder Systemanalytiker, der daran interessiert ist, besseren Code zu produzieren.