Zum Geleit

Hallo, lieber Leser! Mein Name ist Ralf Westphal und ich bin dein Guide bei der Erkundung des Thema test-first Codierung. Mir liegt es als ein zentraler Aspekt für saubere, nachhaltige Programmierung sehr am Herzen. Deshalb habe ich mich nach Jahren des Denkens, Tüftelns, Anwendens, Diskutierens und Unterrichtens entschieden, meine Sicht darauf einmal in einem Buch zusammenzufassen. Das, was vorher über viele Blog-Artikel und Konferenzvorträge verteilt und nur unvollständig nachlesbar manifestiert war, habe ich nun gesammelt und mit Übungsaufgaben versehen. Ich hoffe, damit gebe ich dir einen soliden Handlauf für das Selbststudium.

Gleichzeitig ist dieses Buch wie die anderen in der Reihe Programming with Ease aber auch Grundlage für meine interaktiven Trainings. Informationen zu denen findest du auf meiner Homepage: https://ralfw.de/

Und wer bin ich, dass ich mir zugetraut habe, dieses Buch zu schreiben?

  • Seit 1986 bin ich selbstständig in der Softwarebranche tätig. Von 1988 bis 1998 als Co-Geschäftsführer einer Entwicklungsfirma für Standardsoftware in einer Handwerksbranche.
  • 1998 habe ich mich dann mehr meiner Leidenschaft “Forschung und Entwicklung” hingegeben, indem ich Chefredakteur der VB-Fachzeitschrift BasicPro geworden bin (bis 2001). Mir lag es am Herzen, über spannende Softwaretechnologien zu berichten und andere dabei anzuleiten. Seit Anfang der 1980er hatte ich immer mal wieder in Fachmagazinen etwas beigetragen, doch nun sollte “das Weitersagen” mein Beruf werden.
  • Ab 2000 war ich viele Jahre sehr in der Microsoft-Community unterwegs als sog. Regional Director und dann Most Valued Professional. Ich habe auf vielen Konferenzen in Deutschland und den USA gesprochen und auch Entwicklerveranstaltungen mit organisiert. Gleichzeitig habe ich weiter über Technologien und zunehmend Softwarearchitekturthemen geschrieben und Projektberatungen und Trainings durchgeführt.
  • 2008 schließlich war das Jahr, in dem Stefan Lieser und ich angefangen haben, eine deutsche Clean Code Community aufzubauen. Angefangen haben wir mit einem Wiki - https://clean-code-developer.de/ -, in dem wir Prinzipien und Praktiken für saubere Programmierung weiterentwickelt um die Basis eines Wertesystems dokumentiert haben. In den Folgejahren haben wir viele Clean Code Developer Trainings gemacht und die Grundlagen dafür zusammengetragen, was du in diesem Buch liest. Wir haben uns intensiv und kritisch mit dem Thema Clean Code auseinandergesetzt.
  • Irgendwann vielleicht ab 2018 schien mir dann der Begriff “Clean Code” zwar etabliert, doch nicht mehr ausreichend, um das zu beschreiben, wohin sich mein Denken entwickelt hatte. Aus der Clean Code Praxis der Jahre davor hatte sich schon Flow-Design herausgeschält als eigenständiger Ansatz zum Entwurf von sauberem Code - siehe auch das gleichnamige Buch in dieser Reihe -, d.h. einem Denkwerkzeug für die Entwicklungsarbeit vor der eigentlichen Codierung. Doch auch dieser Begriff war noch nicht umfassend genug. Zu dem, worum es seit 2008 gegangen war - nämlich einer nachhaltigen Softwareentwicklung - gehört einfach noch mehr.
  • 2020 schließlich habe ich mich entschieden, die drei Säulen, die sich für nachhaltige Softwareentwicklung als notwendig und tragend bewehrt hatten, unter dem Titel Programming with Ease zusammenzufassen und in einer Buchreihe zu dokumentieren.

Du siehst, mein Weg hat sich vom Anwender von Softwaretechnologien über den Autor, der ihre Anwendung beschreibt, und den Trainer, der den Entwurf ihrer Anwendung vermittelt, an einen Punkt geschlängelt, wo ich nun motivieren möchte bei der ganzen Anwendung die Nachhaltigkeit nicht zu vergessen.

Weil Nachhaltigkeit so wichtig ist und aus verschiedenen Gründe sehr an grundlegenden Überzeugungen und Gewohnheiten der Softwareentwicklung und ihres Management rührt, erlaube ich mir auch den persönlichen Ton, in dem ich dich hier schon anspreche. Der mag für dich in einem Buch ungewohnt sein und eher zu Blog-Artikeln passen, doch mir liegt das Thema so am Herzen, dass ich glaube, mit einer direkteren, weniger gestelzten Ansprache es besser rüberzubringen.

Dazu kommt, dass ich damit von Anfang den Eindruck verwischen möchte, es handle sich hier um letzte Weisheiten, absolute Wahrheiten und objektive Fakten. Nein, leider kann ich all das nicht bieten und erlaube mir sogar die Behauptung, kein Autor, den du zum Thema liest, kann das, egal wie sein Name lauten oder sein Schreibstil sein mag.

Mehr als “informierte Erfahrungen im Fluss” kann ich dir nicht bieten. Was du hier lesen wirst, ist ein Schnappschuss meines Denkens. Deshalb habe ich auch lange gezögert, überhaupt ein Buch darüber zu schreiben; das Format suggeriert ein größeres Gewicht des Inhalts, als er verdient. Doch jetzt scheint mir ein Plateau in meinem Erkenntnisgewinnungsprozess erreicht, der eine solch umfängliche Aufzeichnung doch rechtfertigt.

Wenn ich dir damit helfen kann, in deinem Denken weiterzukommen, freue ich mich. Nur um Weiterkommen, nicht um Ankommen geht es.

Ich wünsche dir Erkenntnisgewinn und auch Spaß bei der Lektüre!

-Ralf Westphal