www.wikidata.de-de.nina.az
Clean Code ist ein Begriff aus der Softwaretechnik der popular wurde durch das gleichnamigen Buch von Robert Cecil Martin Als sauber bezeichnen Softwareentwickler in erster Linie Quellcode aber auch Dokumente Konzepte Regeln und Verfahren die intuitiv verstandlich sind Als intuitiv verstandlich gilt alles was mit wenig Aufwand und in kurzer Zeit richtig verstanden werden kann Vorteile von Clean Code sind stabilere und effizient wartbarere Programme d h kurzere Entwicklungszeiten bei Funktionserweiterung und Fehlerbehebungen Die Bedeutung wachst mit der Beobachtung dass im Schnitt 80 der Lebensdauer einer Software auf den Wartungszeitraum fallt Schwierigkeiten beim Entwickeln von Clean Code liegen haufig in zunachst unklaren oder sich widersprechenden Anforderungen zum Teil begrundet im Fehlen von Erfahrung im Entwickeln von Clean Code im Mangel an Disziplin beim Programmieren und im Aufwand nachtraglicher Quellcode Bereinigungen dem sog Refactoring Die Notwendigkeit Code noch nach der Entwicklung von unsauberen Stellen zu reinigen wird haufig nicht gesehen oder vom Management nicht bewilligt sobald das Programm seine vorgesehene Funktion ausubt Ein direktes Schreiben von sauberem Code ist nahezu unmoglich kann jedoch durch den bewussten Umgang mit den Prinzipien und Praktiken von Clean Code verbessert werden Eng verbunden mit dem Begriff Clean Code sind Massnahmen die bei der Entwicklung von Software zu sauberem Programmcode fuhren So zahlreich wie die Grunde fur unsauberen Code sind so vielfaltig sind auch die vorgeschlagenen Regeln in den aufgestellten Massnahmenkatalogen Dazu gehoren Quelltextformatierung engl code conventions Entwurfsmuster engl design patterns Konvention vor Konfiguration engl convention over configuration eine umfangreiche Menge an Vorschlagen aus dem Buch Clean Code von Robert C Martin Daruber hinaus gibt es seit einigen Jahren eine Clean Code Developer Bewegung die das Ziel verfolgt ein einheitliches und umfassendes Regelwerk auf eine didaktisch ansprechende Weise in das Bewusstsein der Entwickler zu rucken und damit die Disziplin zu fordern die Clean Code Massnahmen im Programmieralltag auch tatsachlich anzuwenden Als Massnahme diese Vorgehensweise zu uben werden Katas vorgesehen Siehe auch BearbeitenSoftware Craftsmanship Principle of Least Surprise Don t repeat yourself YAGNI You Ain t Gonna Need It KISS Prinzip Single Responsibility Prinzip Konvention vor Konfiguration Gesetz von Demeter Law of Demeter Liskovsches SubstitutionsprinzipLiteratur BearbeitenKent Beck Clean code Pipe dream or state of mind In Smalltalk Report Band 4 Nr 8 Juni 1995 S 20 22 1 PDF abgerufen am 3 April 2023 Robert C Martin Clean Code Refactoring Patterns Testen und Techniken fur sauberen Code mitp Verlag ISBN 978 0 13 235088 4 Andreas Wintersteiger Clean Code In Der Entwickler 12 Juni 2012 2 abgerufen am 16 Marz 2018 Hendrik Losch Clean Code vs Abhangigkeiten In Informatik Aktuell 20 Juni 2017 3 abgerufen am 16 Marz 2018 Juliane Conte Clean Code Developer aus Unternehmenssicht In Heise Developer 5 Dezember 2011 4 abgerufen am 16 Marz 2018 Weblinks BearbeitenHomepage der Clean Code Developer Initiative Google Group Clean Code Developer Urs Enzler Clean Code Cheat Sheet PDF Abgerufen am 21 Dezember 2016 Steven C McConnell Code Complete Checklists PDF Abgerufen am 17 April 2013 Abgerufen von https de wikipedia org w index php title Clean Code amp oldid 232446912