Clean Coder: Verhaltensregeln für professionelle Programmierer
Rezension von Sven Woltmann
Ausnahme-Programmierer ist nicht gleichzusetzen mit Profi.
In „Clean Coder“ beschreibt der Software-Experte Robert „Uncle Bob“ Martin die Denk- und Verhaltensweisen, die abseits des Schreibens von Code notwendig sind, um ein professioneller Programmierer zu werden.
Er gibt sowohl Anfängern als auch fortgeschrittenen Programmierern zahlreiche praktische Ratschläge, wie zum Beispiel:
- Wie verhält man sich professionell unter Druck?
- Wie reagiert man, wenn der Chef verlangt, dass eine Aufgabe schneller erledigt wird, als man es für möglich hält?
- Wie kann man den Aufwand überhaupt verlässlich abschätzen?
- Welche Tests sollte man schreiben, und wann?
- Wie verhält man sich professionell gegenüber seinen Teamkollegen?
Man merkt, dass der Autor aus einem hart erarbeiteten Erfahrungsschatz schöpft. Dabei muss man keineswegs immer mit ihm übereinstimmen.
Ich denke zum Beispiel nicht, dass der Flow-Zustand mehr Nachteile als Vorteile hat. Ich komme durchaus auch beim Pair Programming in den Flow. Und es ist in Ordnung, allein im Flow eine Lösung zu finden und diese dann im Pair nachzuprogrammieren.
Das Buch enthält viele persönliche, unterhaltsame Anekdoten aus Bobs langer Karriere. Für jüngere Leser könnten die Geschichten aus den 60er und 70er Jahren, als man noch mit Lochkarten und Teleprintern arbeitete, allerdings etwas zu antiquiert sein ;)
🎧 Als Hörbuch geeignet? Ja! Dies ist eines der wenigen Programmierbücher über Praktiken jenseits des eigentlichen Codes. Du wirst in diesem Buch keine einzige Zeile Programmcode und kein einziges UML-Diagramm finden. Es ist daher absolut als Hörbuch geeignet.
Andere Empfehlungen aus den Genres dieses Buches
Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code
Clean Craftsmanship: Best Practices, Standards und Ethik für die Softwareentwicklung
Agile Software Development: Principles, Patterns, and Practices
Clean Architecture – Gute Softwarearchitekturen: Das Praxis-Handbuch für professionelles Softwaredesign. Regeln und Paradigmen für effiziente Softwarestrukturierung.
Design Patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software
Refactoring: Wie Sie das Design bestehender Software verbessern
Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software
Der pragmatische Programmierer: Ihr Weg zur Meisterschaft
Growing Object-Oriented Software, Guided by Tests
Clean Agile: Die Essenz der agilen Softwareentwicklung
Pattern Hatching: Design Patterns Applied
Domain-Driven Design: Tackling Complexity in the Heart of Software
Implementing Domain-Driven Design
Extreme Programming: Das Manifest
Projekt Unicorn: Der Roman über Entwickler, Digital Disruption und das Überleben im Datenzeitalter