Die Clean Code Developer Initiative

Stefan Lieser und Ralf Westphal haben vor einiger Zeit die Clean Code Developer Initiative gestartet, die “Prinzipien, Regeln und Praktiken für bessere Software” aufstellt und vermittelt. Das ziel der Beiden ist es die Softwarequalität zu steigern und die Professionalität von Softwareentwicklern zu fördern. Die Regeln und Praktiken basieren auf dem Buch Clean Code von Robert C. Martin.
Clean Code nach Robert C. Martin kann jeder machen. Es erfordert allerdings ein radikales Umdenken, was aber aufgrund der provokanten Art von “Uncle Bob” relativ einfach fällt. Uncle Bob stößt einen praktisch mit der Nase in den eigenen Mist. Beim Lesen des Buches (liest sich übrigens fast wie ein Roman und sorgt - auf englisch gelesen – für einige Lacher) gibt es einen Aha-Effekt nach dem anderen.
Mir ist allerdings erst beim .NET Open Space Süd klar geworden, dass das Buch alleine nur dann was bringt, wenn man ganz alleine im stillen Kämmerlein vor sich hin entwickelt. Es ist unwahrscheinlich das es in einem größeren Team von jedem gelesen wird. Es ist genauso unwahrscheinlich, dass es von jedem im Team gleichermaßen interpretiert und eingehalten wird.
Um Clean Code nun einem größeren Team zu vermitteln, muss zuerst Interesse dafür geweckt werden. Es muss darüber geredet werden, es muss diskutiert werden. Clean Code im Team durchzusetzen ist ein längerer Prozess. Nicht jeder ist auf Anhieb bereit so stark umzudenken und so anders zu arbeiten. Wenn man Jahre lang schlechten Code entwickelt hat ist es schwierig die Regeln und Praktiken sofort anzuwenden oder sich überhaupt mit den Regeln und Praktiken anzufreunden.
Dabei hilft nun die Clean Code Developer Initiative. Mit Hilfe der Armbänder wird auch der das Interesse und somit ein Dialog angeregt. Entwickler kommen so mit der Initiative in Berührung, lesen die Prinzipien, Regeln und Praktiken, freunden sich damit an und fangen ans selber die Regeln zu berücksichtigen.
Was einen Clean Code Developer ausmacht kann hier nachgelesen werden: Wer ist ein Clean Code Developer (CCD)?
Das Wiki der Clean Code Developer Initiative: http://clean-code-developer.de/
Und hier nochmal das Buch Clean Code von Robert C. Martin