2. Was ist Clean Code?
• Lesbarkeit
• TDD
• Law Of Demeter
• S.O.L.I.D.
• u.v.m. …
3. Was ist Clean Home?
• Sauberkeit
• Wohlfühlen
• Gäste fühlen sich wohl
• Platz für Gedanken
4.
5. Sauberkeit als
Universales Prinzip
• erst vor 150 Jahre
entdeckte man Hygiene
als Präventionsmaßnahme
• „Lehre von der Verhütung
der Krankheiten und der
Erhaltung, Förderung und
Festigung der
Gesundheit“
6. 1. Test first
Schreibe deine
Akzeptanzkriterien
auf:
Wie soll es nach dem
Putzen aussehen?
• Glänzende Flächen
• Kein Staub
• Keine Krümel
• Dufte
• deine Sinne als Testsuite
7. Clean first
• Mobile first ist in aller
Munde, d.h. wir
fangen mit der
einfachsten, kleinsten
Variante des Website-
Layout an
• Diesen
Grundgedanken
übertragen wir auf den
Umgang mit unserem
zu Hause
• Fazit: Wir fragen nicht
nach, sondern zeigen
gleich „die richtige
Version“ an
8. 2. Entferne alten Code
• Nicht verwendeter Code
verschmutzt unseren
Workspace
• Alte Kleidung müllt unseren
Kleiderschrank zu
• wende die „Zwei Jahre nicht
benutzt“ Regel an
• ca. 30% der Sachen werden
verschwinden
9. • Code Kommentare veralten schnell und haben
keine Aussagekraft
• DVD Sammlung räumlich verkleinern
• Liest du wirklich den Klappentext?
• Hüllen wegwerfen, dünne Cover besorgen
• Der Name des Films ist aussagekräftig
• Dasselbe gilt für Methodennamen
3. [Lösche] Kommentare
10. 4. Single Responsibility
Principle
• es gibt verschiedene
Klassen von Räumen
• trenne diese Klassen so
gut wie möglich ab
• benutze Anti Corruption
Boxen
• Ausnahme: Wohnküche
11. Ausnahmen
• enge Kollaborateure
• cross-functional Aspekte
• scharfes Bewusstsein
für diese Ausnahmen
• Zeitschriften auf dem
Klo
• Wohnküche
12. 5. Independence
• Damit nur ein Unit Test
fehlschlägt
• Damit nur eine Pfanne kaputt
geht
• Genau wie Unit Tests sollten
deine Töpfe und Pfannen
einzeln ausführbar sein.
• Beim Herausziehen einer
Pfanne wird keine andere
Pfanne in Mitleidenschaft
gezogen.
13. 6. Refactoring
• Der Code passt nicht mehr,
wird zu groß, zu kompliziert:
wir führen ein Refactoring
durch
• der Kleiderschrank platzt aus
allen Nähten
• Rolle deine Kleidung
• Deine Kleidung wird dadurch
einzeln herausnehmbar
• Nie wieder Stapel Chaos
15. 8. Docker
• sortiere alles in kleine Kisten
• du kannst die Kisten hin und
her schieben
• alles sieht ordentlicher aus
• nichts fliegt mehr einzeln
herum
16. 9. Atomic Schrank Design
• Gegenstände, Kisten, Regale,
Bereiche, Zimmer
• Atome, Moleküle,
Organismen, Templates,
Pages
• ein weiteres Kallax-Regal und
schwups die Kisten rein
• skaliere deine Regale
18. • Mache Sauberkeit und
Ordnung zu deinem
persönlichen Anliegen!
• Lauf Durchs Haus oder
Wohnung und ordne jeden Tag
etwas anderes.
• Du weißt vom Stand Up
Meeting wie leicht Kontinuität
möglich ist und was es
bewirkt.
• (Der Aufwand oder Losgröße
wird kleiner)
11. Kaizen – Shitsuke
19. 12. Time Boxing
• benutz einen Countdown:
Nimm dir jeden Tag 15
Minuten Zeit für Ordnung.
• „Oh wie schade, Zeit ist um“
20. That’s all folks! Vielen Dank!
Prinzip Clean Code Clean Home
Test first Test schreiben Zettel schreiben
Mobile first einfachste Darstellung sauberste Wohnung
Altes Entfernen Code Kleidung
Übersicht behalten Kommentare DVD Hüllen
SRP Klassen Räume
Independence Unit Tests Pfannen
Neu Ordnen Refactoring Kleidung rollen
Liskov Liskov’sches Subs.Prinzip KonMari Methode