SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Cleaning Tipps für Clean Coder
Clean Code, Clean Home
Was ist Clean Code?
• Lesbarkeit
• TDD
• Law Of Demeter
• S.O.L.I.D.
• u.v.m. …
Was ist Clean Home?
• Sauberkeit
• Wohlfühlen
• Gäste fühlen sich wohl
• Platz für Gedanken
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“
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
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
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
• 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
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
Ausnahmen
• enge Kollaborateure
• cross-functional Aspekte
• scharfes Bewusstsein
für diese Ausnahmen
• Zeitschriften auf dem
Klo
• Wohnküche
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.
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
7. Liskov’sche
Kleiderschrankprinzip
• Das Fach für T-Shirts ist für
T-Shirts
• Das Fach für Socken ist für
Socken
8. Docker
• sortiere alles in kleine Kisten
• du kannst die Kisten hin und
her schieben
• alles sieht ordentlicher aus
• nichts fliegt mehr einzeln
herum
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
10. Resilienz
durch ‚Fake Cleaning‘
Quelle: http://www.thriftyandchic.com
• 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
12. Time Boxing
• benutz einen Countdown:
Nimm dir jeden Tag 15
Minuten Zeit für Ordnung.
• „Oh wie schade, Zeit ist um“
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

Weitere ähnliche Inhalte

Andere mochten auch

SeGW Whitepaper from Radisys
SeGW Whitepaper from RadisysSeGW Whitepaper from Radisys
SeGW Whitepaper from RadisysShah Sheikh
 
Hyper-V Disaster Recovery Optimizing
Hyper-V Disaster Recovery OptimizingHyper-V Disaster Recovery Optimizing
Hyper-V Disaster Recovery OptimizingAhmad Firdaus
 
The munoz migration - geography family tree1
The munoz migration - geography family tree1The munoz migration - geography family tree1
The munoz migration - geography family tree1pmunoz01
 
The Creditsafe Commercial Credit Managment Suite
The Creditsafe Commercial Credit Managment Suite The Creditsafe Commercial Credit Managment Suite
The Creditsafe Commercial Credit Managment Suite CreditsafeUK
 
Radisys Optimizing VAS for Greater Revenue Generation
Radisys Optimizing VAS for Greater Revenue GenerationRadisys Optimizing VAS for Greater Revenue Generation
Radisys Optimizing VAS for Greater Revenue GenerationRadisys Corporation
 
IT Next January 2010 Issue
IT Next January 2010 IssueIT Next January 2010 Issue
IT Next January 2010 IssueShashwat DC
 
Kofax Oil and Gas Solution
Kofax Oil and Gas SolutionKofax Oil and Gas Solution
Kofax Oil and Gas SolutionMainstay
 
Kofax Virtual Hospital
Kofax Virtual HospitalKofax Virtual Hospital
Kofax Virtual HospitalMainstay
 
Training & Development at Jindal SAW Ltd
Training & Development at Jindal SAW LtdTraining & Development at Jindal SAW Ltd
Training & Development at Jindal SAW LtdPrateek Gahlot
 

Andere mochten auch (13)

ICMA Quarterly Report - FIRST QUARTER 2014
ICMA Quarterly Report - FIRST QUARTER 2014ICMA Quarterly Report - FIRST QUARTER 2014
ICMA Quarterly Report - FIRST QUARTER 2014
 
GetBetter
GetBetterGetBetter
GetBetter
 
SeGW Whitepaper from Radisys
SeGW Whitepaper from RadisysSeGW Whitepaper from Radisys
SeGW Whitepaper from Radisys
 
Hyper-V Disaster Recovery Optimizing
Hyper-V Disaster Recovery OptimizingHyper-V Disaster Recovery Optimizing
Hyper-V Disaster Recovery Optimizing
 
GBNews_DEC09
GBNews_DEC09GBNews_DEC09
GBNews_DEC09
 
The munoz migration - geography family tree1
The munoz migration - geography family tree1The munoz migration - geography family tree1
The munoz migration - geography family tree1
 
The Creditsafe Commercial Credit Managment Suite
The Creditsafe Commercial Credit Managment Suite The Creditsafe Commercial Credit Managment Suite
The Creditsafe Commercial Credit Managment Suite
 
Radisys Optimizing VAS for Greater Revenue Generation
Radisys Optimizing VAS for Greater Revenue GenerationRadisys Optimizing VAS for Greater Revenue Generation
Radisys Optimizing VAS for Greater Revenue Generation
 
IT Next January 2010 Issue
IT Next January 2010 IssueIT Next January 2010 Issue
IT Next January 2010 Issue
 
EdgeBuilder : Overview
EdgeBuilder : OverviewEdgeBuilder : Overview
EdgeBuilder : Overview
 
Kofax Oil and Gas Solution
Kofax Oil and Gas SolutionKofax Oil and Gas Solution
Kofax Oil and Gas Solution
 
Kofax Virtual Hospital
Kofax Virtual HospitalKofax Virtual Hospital
Kofax Virtual Hospital
 
Training & Development at Jindal SAW Ltd
Training & Development at Jindal SAW LtdTraining & Development at Jindal SAW Ltd
Training & Development at Jindal SAW Ltd
 

Neuland Fachtag 2015 Pecha Kucha - Clean code clean home

  • 1. Cleaning Tipps für Clean Coder Clean Code, Clean Home
  • 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
  • 14. 7. Liskov’sche Kleiderschrankprinzip • Das Fach für T-Shirts ist für T-Shirts • Das Fach für Socken ist für Socken
  • 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
  • 17. 10. Resilienz durch ‚Fake Cleaning‘ Quelle: http://www.thriftyandchic.com
  • 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