Clean Code
Clean Code ist nur die Spitze des Eisbergs
Refactoring
Überarbeitung des Codes zur Verbesserung von Lesbarkeit, Wartbarkeit und Effizienz, ohne das Verhalten der Software zu ändern.
Design Patterns
Bewährte Lösungsansätze für häufig auftretende Designprobleme, die die Strukturierung des Codes erleichtern und bewährte Praktiken fördern.
Unit Testing
Schreiben und Ausführen automatisierter Tests für isolierte Code-Einheiten, um Fehler frühzeitig zu erkennen und die Codequalität zu verbessern.
TDD
Schreiben von Tests vor der Implementierung des Codes, um schrittweise und qualitativ hochwertige Software zu entwickeln.
Feedback Driven Programming
Betonung des kontinuierlichen Feedbacks während des Entwicklungsprozesses zur Verbesserung des Verständnisses der Anforderungen und zur Anpassung des Codes.
Deliberate Programming
Bewusstes und zielgerichtetes Schreiben von Code unter Berücksichtigung von Aspekten wie Performance, Lesbarkeit und Wartbarkeit.
Code Architecture
Strukturelle Organisation des Codes zur Verbesserung von Skalierbarkeit, Wartbarkeit und Erweiterbarkeit der Software.
Die Herausforderung
“Software is eating the world!”, Marc Andreessen