Generated by All in One SEO v4.9.8, this is an llms.txt file, used by LLMs to index the site. # Clean Code Developer Eine Initiative für mehr Professionalität in der Softwareentwicklung ## Sitemaps - [XML Sitemap](https://clean-code-developer.de/sitemap.xml): Contains all public & indexable URLs for this website. ## Seiten - [Clean Code Developer](https://clean-code-developer.de/) - Eine Initiative für mehr Professionalität in der Softwareentwicklung Professionalität = Bewusstheit + Prinzipien Softwareentwicklung braucht Profis. Was aber sind Profis? Menschen die mit der Softwareentwicklung Geld verdienen? Nein, wir meinen, es gehört mehr und anderes dazu. Professionalität in der Softwareentwicklung hat nichts mit Geld zu tun. Sie hat auch nur bedingt mit einem bestimmten Ausbildungsweg - [Blauer Grad](https://clean-code-developer.de/die-grade/blauer-grad/) - Inhaltsverzeichnis Prinzipien Design and Implementation Don't Overlapp Warum?Planungsunterlagen, die mit der Umsetzung nichts mehr gemein haben, schaden mehr, als dass sie nützen. Deshalb nicht die Planung aufgeben, sondern die Chance auf Inkonsistenz minimieren.Wandelbarkeit Korrektheit Produktionseffizienz Kontinuierliche Verbesserung TeamEines der grundlegenden Probleme der Softwareentwicklung sind Implementationen, denen eine vorausgegangene Planung nicht mehr anzusehen ist. Da hängen dann Entwurfsdiagramme an der - [Grüner Grad](https://clean-code-developer.de/die-grade/gruener-grad/) - Inhaltsverzeichnis Prinzipien Open Closed Principle (OCP) Warum?Weil das Risiko, durch neue Features ein bisher fehlerfreies System zu instabilisieren, so gering wie möglich gehalten werden sollte.Wandelbarkeit Korrektheit Produktionseffizienz Kontinuierliche Verbesserung Single DeveloperDas Open Closed Principle (OCP) besagt, dass eine Klasse offen für Erweiterungen sein muss, jedoch geschlossen gegenüber Modifikationen. Es ist ein weiteres der SOLID Prinzipien. Folgendes Codebeispiel soll verdeutlichen, wo - [Orangener Grad](https://clean-code-developer.de/die-grade/orangener-grad/) - Inhaltsverzeichnis Prinzipien Single Level of Abstraction Warum?Die Einhaltung eines Abstraktionsniveaus fördert die Lesbarkeit.Wandelbarkeit Korrektheit Produktionseffizienz Kontinuierliche Verbesserung Single DeveloperEine Codezeile kann auf verschiedenen Abstraktionsniveaus liegen. Die Zuweisung eines Wertes an eine Variable liegt auf einem niedrigeren Abstraktionsniveau als etwa ein Methodenaufruf. Schließlich kann sich hinter dem Methodenaufruf weit mehr Logik befinden als in der Zuweisung einer Variable. Selbst Methodenaufrufe - [Stempel](https://clean-code-developer.de/die-initiative/stempel/) - Inhaltsverzeichnis Stempel für CCD-BeiträgeDie CCD-Initiative profitiert von jeder Sichtbarkeit. Ihre Berechtigung liegt geradezu darin, Prinzipien und Praktiken, die es schon vorher gab, deutlicher und breiter sichtbar zu machen. Die „Marke“ CCD wird umso stärker und motiviert umso mehr Entwickler, je häufiger sie erwähnt wird.Ein Hilfsmittel für mehr Sichtbarkeit ist das Armband. Allerdings mag es nicht - [Werkzeuge](https://clean-code-developer.de/weitere-infos/werkzeuge/) - Architektur / DesignInversion of Control / Dependency Injection.Netautofac, http://code.google.com/p/autofac/Microsoft Unity, http://msdn.microsoft.com/en-us/library/cc468366.aspxNinJect, http://ninject.org/Spring.NET, http://www.springframework.net/StructureMap, http://structuremap.sourceforge.net/Default.htmVersuch einer Vereinheitlichung des Zugriffs auf DI Container:Microsoft Common Service Locator, http://www.codeplex.com/CommonServiceLocatorVergleich einiger DI Frameworks.JavaGuice, https://github.com/google/guiceSpring Framework, http://spring.io/Refaktorisierung.NetJetBrains ReSharper (VS Add-In), http://www.jetbrains.com/resharperDevExpress CodeRush Express (VS Add-In)Visual Studio (ab der Std Edition)C++VisualAssistX, Plugin für Visual Studio, http://www.wholetomato.com/Javain Eclipse enthalten http://www.eclipse.orgin IntelliJ IDEA enthalten - [Roter Grad](https://clean-code-developer.de/die-grade/roter-grad/) - Mit dem roten Grad beginnt der Weg des Clean Code Developers. Ab hier gilt es, einen ersten Teil der Clean Code Developer Bausteine in die tägliche Arbeit einzubringen und immer wieder zu üben. Der rote Grad ist so gestaltet, dass jeder Entwickler hier mit minimalem Aufwand einsteigen kann. Veränderungen an den Projektverhältnissen sollten kaum nötig - [Gelber Grad](https://clean-code-developer.de/die-grade/gelber-grad/) - Inhaltsverzeichnis Prinzipien Interface Segregation Principle (ISP) Warum? Leistungsbeschreibungen, die unabhängig von einer konkreten Erfüllung sind, machen unabhängig. Wandelbarkeit Korrektheit Produktionseffizienz Kontinuierliche Verbesserung Single Developer Das Interface Segregation Principle (ISP) ist ein weiteres SOLID Prinzip. Segregation bedeutet Abtrennung. Das Prinzip besagt, dass ein Client nicht von Details eines Service abhängig sein soll, - [Das Wertesystem](https://clean-code-developer.de/das-wertesystem/) - Clean Code Developer haben ein Wertesystem. Es besteht aus den im Folgenden beschriebenen vier Werten:WandelbarkeitKorrektheitProduktionseffizienzKontinuierliche Verbesserung Inhaltsverzeichnis Wandelbarkeit Wir möchten diesen Abschnitt mit einer provokant anmutenden These beginnen:Es gibt keine Softwarewartung!Wartung ist ein pro-aktiver Vorgang. In Fertigungsanlagen werden regelmäßig Teile getauscht, bevor diese kaputt sind. Sie werden getauscht, weil Erfahrungswerte zeigen, dass die Zuverlässigkeit beim - [Literatur](https://clean-code-developer.de/weitere-infos/literatur/) - Literaturliste Clean Code Developer Bücher Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code: Deutsche Ausgabe The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin) Clean Coder: Verhaltensregeln für professionelle Programmierer (mitp Professional) Clean Architecture: A Craftsman's Guide - [Armbänder](https://clean-code-developer.de/die-initiative/armbaender/) - Das Clean Code Developer Armband Clean Code Developer (CCD) können sich durch ein Silikonarmband zu erkennen geben. Das Armband gibt es in verschiedenen Farben entsprechend der CCD Grade. Das Armband ist allerdings nicht nur als Erkennungszeichen gedacht, sondern auch als Arbeitsmittel. Es dient zur Unterstützung der täglichen Reflexion über die Arbeit. Denn wenn ein CCD - [SOLID](https://clean-code-developer.de/weitere-infos/solid/) - Single Responsibility Principle SRP, Oranger Grad Eine Klasse soll nur einen Grund für Änderungen haben. Open Closed Principle OCP, Grüner Grad Eine Klasse soll offen für Erweiterungen sein, aber geschlossen gegen Modifikationen. Liskov Substitution Principle LSP, Gelber Grad Ein Subtype verhält sich immer wie sein Basetype. Interface Segregation Principle ISP, Gelber Grad Clients sollen nicht - [Weißer Grad](https://clean-code-developer.de/die-grade/weisser-grad/) - Mit dem weißen Grad schließt sich der Kreis. Er vereinigt alle Prinzipien und Praktiken der farbigen Grade. Sein Horizont sind alle Bausteine zusammen. Wer den weißen Grad erreicht hat, arbeitet ständig an allen Facetten des Wertesystems. Da solche gleichschwebende Aufmerksamkeit jedoch schwer herzustellen ist, erwarten wir, dass der Clean Code Developer nach einiger Zeit wieder - [Schwarzer Grad](https://clean-code-developer.de/die-grade/schwarzer-grad/) - Clean Code Developer (CCD) entwickeln sich stufenweise in einem Grade-System. Die wirkliche Arbeit an sich beginnt dabei mit dem roten Grad. Was aber, wenn sich jemand für Clean Code Development interessiert, aber noch nicht weiß, wie er anfangen soll? Was, wenn er motiviert ist, aber ihm noch organisatorische Hürden im Projekt entgegenstehen? Um sich auch - [Die Tugenden](https://clean-code-developer.de/die-tugenden/) - Prinzipielles 1. Schätze Variation (Value Variation (VV)) Werte: Wandelbarkeit, Kontinuierliche Verbesserung 2. Tue nur das Nötigste (Do Only What´s Neccessary (DOWN)) Werte: Produktionseffizienz, Wandelbarkeit Vorsicht vor Optimierungen! (Prinzip des roten Grads) You Ain´t Gonna Need It (YAGNI) (Prinzip des blauen Grads) Keep it simple, stupid (KISS) (Prinzip des roten Grads) 3. Isoliere Aspekte (Isolate Aspects - [Team](https://clean-code-developer.de/die-initiative/team/) - Das Clean Code Developer Team Stefan Lieser Stefan Lieser ist Informatiker aus Leidenschaft und arbeitet als Trainer, Berater und Autor. Er sucht ständig nach Verbesserung und neuen Wegen, um die innere Qualität von Software sowie den Entwicklungsprozess zu verbessern. Mit der CCD Akademie GmbH (http://ccd-akademie.de) bietet er Trainings und Beratung rund um das Thema Clean Code - [Impressum](https://clean-code-developer.de/impressum/) - Impressum One Man Think Tank EOOD 30-32, Gen. E.I. Totleben Blvd., fl 2 1606 Sofia Bulgaria Stefan Lieser Am Steinernen Kreuz 27 53343 Wachtberg Tel +49 1525 6806877 E-Mail: info@clean-code-developer.de Wir nehmen nicht an einem Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teil. Impressum erstellt mit dem Impressumsgenerator von 123recht.net - Rechtsberatung online. Haftungshinweis Trotz sorgfältiger inhaltlicher Kontrolle - [Berichte](https://clean-code-developer.de/die-initiative/berichte/) - Berichterstattung über CCD Wo wird über das Clean Code Developer Wertesystem berichtet? Wer kommentiert es? Wer wendet es an? Hier Links zu Beiträgen, von denen wir Kenntnis erhalten haben. Berichte über CCD Clean Code muss sein, aber wie?, Vortrag bei FrOSCon August 2011 Clean Code muss sein, aber wie?, erschienen in Javamagazin Dezember 2010 Nicht - [Datenschutzerklärung](https://clean-code-developer.de/datenschutzerklaerung/) - Datenschutzerklärung Die Nutzung unserer Seite ist ohne eine Angabe von personenbezogenen Daten möglich. Für die Nutzung einzelner Services unserer Seite können sich hierfür abweichende Regelungen ergeben, die in diesem Falle nachstehend gesondert erläutert werden. Ihre personenbezogenen Daten (z.B. Name, Anschrift, E-Mail, Telefonnummer, u.ä.) werden von uns nur gemäß den Bestimmungen des deutschen Datenschutzrechts verarbeitet. Daten - [Weitere Infos](https://clean-code-developer.de/weitere-infos/) - [T-Shirts](https://clean-code-developer.de/die-initiative/t-shirts/) - Die Clean Code Developer T-Shirts Clean Code Developer (CCD) können sich ebenso durch ein T-Shirt zu erkennen geben. Das T-Shirt gibt es in verschiedenen Arten und Größen. CCD T-Shirts im Online Shop T-Shirts bei Spreadshirt bestellen - [Die Initiative](https://clean-code-developer.de/die-initiative/) - [Die Grade](https://clean-code-developer.de/die-grade/) - Die Clean Code Developer Grade Clean Code Developer ist man nicht einfach, sondern wird es. Es geht nämlich nicht darum, ein paar Regeln auswendig zu lernen, sondern das CCD-Wertesystem wirklich zu verinnerlichen. Das braucht Zeit und Übung. Deshalb haben wir das CCD-Wertesystem in Stufen unterteilt, die man als Entwickler eine nach der anderen erklimmt. Allerdings ## Meine Templates - [Standard-Kit](https://clean-code-developer.de/?elementor_library=standard-kit) - [don`t repeat yourself](https://clean-code-developer.de/?elementor_library=dont-repeat-yourself)