{"id":12,"date":"2015-04-26T14:00:22","date_gmt":"2015-04-26T12:00:22","guid":{"rendered":"http:\/\/ccd.ralfw.domainfactory-kunde.de\/?page_id=12"},"modified":"2021-12-21T12:21:47","modified_gmt":"2021-12-21T11:21:47","slug":"clean-code-developer","status":"publish","type":"page","link":"https:\/\/clean-code-developer.de\/","title":{"rendered":"Clean Code Developer"},"content":{"rendered":"<div class=\"subtitle\">\n<h2>Eine Initiative f\u00fcr mehr Professionalit\u00e4t in der Softwareentwicklung<\/h2>\n<\/div>\n<h2>Professionalit\u00e4t = Bewusstheit + Prinzipien<\/h2>\n<p>Softwareentwicklung braucht Profis. Was aber sind Profis? Menschen die mit der Softwareentwicklung Geld verdienen? Nein, wir meinen, es geh\u00f6rt mehr und anderes dazu. Professionalit\u00e4t in der Softwareentwicklung hat nichts mit Geld zu tun. Sie hat auch nur bedingt mit einem bestimmten Ausbildungsweg zu tun. Wir kennen professionelle Softwareentwickler, die wenig oder gar kein Geld mit ihrer Software verdienen und wir kennen professionelle Softwareentwickler, die weder Diplom noch Doktortitel haben.<\/p>\n<h2>Minimale Anforderungen an Professionalit\u00e4t<\/h2>\n<p>F\u00fcr uns macht Professionalit\u00e4t vielmehr zweierlei aus:<\/p>\n<ul>\n<li>Ein professioneller Softwareentwickler setzt sich mit dem Metier bewusst auseinander.<br \/>\nD.h. er reflektiert \u00fcber sein Produkt, seine Arbeitsweise, seine Materialien und Werkzeuge. Ein professioneller Softwareentwickler ist nicht einfach zufrieden, wenn sein Chef oder Kunde zufrieden sind. Er ist auch nicht einfach mit dem zufrieden, was ein Hersteller ihm empfiehlt. Stattdessen beobachtet und pr\u00fcft er st\u00e4ndig seine Ergebnisse und bem\u00fcht sich um die Weiterentwicklung seiner selbst wie auch des Metiers.<\/li>\n<li>Ein professioneller Softwareentwickler hat ein inneres Wertesystem.<br \/>\nGegen dieses Wertesystem pr\u00fcft er seine Ergebnisse und Handlungen. Nur, wenn seine Arbeit diesem Wertesystem entspricht, empfindet er sie als gut getan, als professionell. Sein Streben ist es daher, auch unter widrigen Umst\u00e4nden, unter Druck von Kunden oder Herstellern, diesem Wertesystem treu zu sein.<\/li>\n<\/ul>\n<p>Das mag sich nun in der K\u00fcrze etwas antiquiert oder sektiererisch anh\u00f6ren. Sollen Softwareentwickler sich eine Zunftordnung geben oder gar einen Treueeid schw\u00f6ren? Nein, so meinen wir es nat\u00fcrlich nicht. Dennoch: In Ermangelung eines Konsenses dar\u00fcber, was denn genau &#8222;gute Softwareentwicklung&#8220; sei, glauben wir, dass ein &#8222;kleinster gemeinsamer Nenner&#8220; Not tut. Die Branche &#8211; wobei wir hier zun\u00e4chst nur die .NET Softwareentwicklung meinen &#8211; braucht einen Qualit\u00e4tsma\u00dfstab oder zumindest einen Erwartungshorizont f\u00fcr Professionalit\u00e4t. Die Zeiten, in denen jeder, der schon mal etwas in BASIC programmiert hatte, ausreichend qualifiziert war, um in einem Team mitzuarbeiten, sind vorbei. Genauso ist aber noch nicht die Zeit gekommen, in der die Vorlage eines Informatik Diploms wirklich etwas \u00fcber die Bef\u00e4higung zur Softwareentwicklung aussagen w\u00fcrde. (Disclaimer: Nichts gegen Diplominformatikstudieng\u00e4nge! Aber wer kennt denn keinen Dipl. Inf., der durch sein Studium gekommen ist, ohne mehr als einige Zeilen zu programmieren?)<\/p>\n<h2>Clean Code als Fundament<\/h2>\n<p>Was also tun f\u00fcr mehr (sichtbare) Professionalit\u00e4t in der Softwareentwicklung? Wir glauben, die Branche sollte nach Anerkenntnis des Problems einfach mal nur einen kleinen Schritt machen. Weder m\u00fcssen die Curricula von Masters-Studieng\u00e4ngen neu definiert werden noch ist die Gr\u00fcndung eines Verbandes zwingend. Viel einfacher glauben wir, dass &#8222;es&#8220; schon besser w\u00fcrde, wenn wir alle auch nur ein Buch gemeinsam gelesen h\u00e4tten. Schon die vereinte Zustimmung zu den Aussagen in nur einem Buch w\u00fcrde einen Konsens herstellen, der viel bewirken k\u00f6nnte.<\/p>\n<p>Wir meinen, mit <a title=\"Clean Code\" href=\"http:\/\/amzn.to\/2zwOC63\" target=\"_blank\" rel=\"noopener\">Clean Code<\/a> von <a href=\"http:\/\/cleancoder.org\" target=\"_blank\" rel=\"noopener\">Robert C. Martin<\/a> solch ein Buch gefunden zu haben, das der gemeinsamen Lekt\u00fcre w\u00fcrdig ist. Es ist kein perfektes Buch und auch wir stimmen nicht allem darin vorbehaltlos zu &#8211; aber es ist ein Buch &#8222;im rechten Geist&#8220;: es ist ein Ausdruck profunder Reflexion und hat den Mut, ein fundamentales Wertesystem zu formulieren.<\/p>\n<p>In Clean Code geht es nicht um Plattform oder Technologie oder ein Programmierparadigma. Man muss also kein Freund von .NET oder Java oder ASP.NET oder SVN oder OOP sein, um aus ihm Gewinn zu ziehen. Es dreht sich vielmehr um das unter all dem liegende Substrat: Code als Quelltext und Code als strukturierter Ausdruck von Funktionalit\u00e4t. F\u00fcr Code als kleinsten gemeinsamen Nenner zwischen Softwareentwicklern aller Coleur beschreibt Clean Code eine Menge von Prinzipien und Best Practices als kleinsten gemeinsamen Nenner.<\/p>\n<p>Nicht, dass es nicht auch andere B\u00fccher g\u00e4be, die \u00e4hnliches tun. <a href=\"http:\/\/clean-code-developer.de\/die-initiative\/team\/\">Uns<\/a> hat aber zuf\u00e4llig Clean Code so angesprochen, dass wir es als Kristallisationskeim f\u00fcr unsere Idee des Clean Code Developer nutzen wollen.<\/p>\n<p>Letztlich ist aber auch das nicht in Stein gemei\u00dfelt. Morgen erscheint vielleicht ein noch besseres Buch. Gut so! Aber an dem, was wir meinen, das Professionalit\u00e4t ausmacht, \u00e4ndert das nichts. Deshalb fangen wir einfach mal an. &#8222;Nicht lang schnacken, Kopf in Nacken&#8220; &#8211; so sagen die Hamburger, wenn sie einen Korn (norddeutscher Schnaps) in der Hand haben. Und so wollen wir es auch halten: Ganz im Sinne der Agilit\u00e4tsbewegung nicht planen bis zur Bewusstlosigkeit, sondern etwas tun. Einen kleinen Schritt machen in Richtung mehr Professionalit\u00e4t.<\/p>\n<p>Wer hat Lust mitzumachen? <a href=\"http:\/\/clean-code-developer.de\/die-grade\/schwarzer-grad\/\">Hier<\/a> geht&#8217;s los&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Initiative f\u00fcr mehr Professionalit\u00e4t in der Softwareentwicklung Professionalit\u00e4t = Bewusstheit + Prinzipien Softwareentwicklung braucht Profis. Was aber sind Profis? Menschen die mit der Softwareentwicklung Geld verdienen? Nein, wir meinen, es geh\u00f6rt mehr und anderes dazu. Professionalit\u00e4t in der Softwareentwicklung hat nichts mit Geld zu tun. Sie hat auch nur bedingt mit einem bestimmten Ausbildungsweg [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":5,"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":707,"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/pages\/12\/revisions\/707"}],"wp:attachment":[{"href":"https:\/\/clean-code-developer.de\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}