Clean Code Developer
Clean Code Developer
Prinzipien
Don't repeat yourself (DRY)
Keep it simple, stupid (KISS)
Vorsicht vor Optimierungen!
Favour composition over inheritance (FCoI)
Praktiken
Die Pfadfinderregel beachten
Root cause analysis
Ein Versionskontrollsystem einsetzen
Erste Refaktorisierungsmuster anwenden
Täglich reflektieren
Prinzipien
One level of abstraction
Single Responsibility Principle
Separation of Concerns
Source Code Konventionen
Praktiken
Issue Tracking
Automatisierte Integrationstests
Lesen, Lesen, Lesen
Reviews
Prinzipien
Interface Segregation Principle
Dependency Inversion Principle
Liskov Substitution Principle
Principle of least astonishment
Information hiding principle
Praktiken
Komplexe Refactorings
Automatisierte Unit Tests
Mockups (Testattrappen)
Code Coverage Analyse
Teilnahme an Fachveranstaltungen
Prinzipien
Open Closed Principle
Tell, don´t ask
Law of Demeter
Praktiken
Continuous Integration I
Statische Codeanalyse (Metriken)
Inversion of Control Container
Erfahrung weitergeben
Messen von Fehlern
Prinzipien
Entwurf und Implementation überlappen nicht
Implementation spiegelt Entwurf
You Ain´t Gonna Need It (YAGNI)
Praktiken
Continuous Integration II
Iterative Entwicklung
Komponentenorientierung
Test first