$KK(Architektur)
$KKK(Unterschiede einfacher Programmierer und Architekt)
Programmierer
*Einziges entscheidentes Kriterium: Es funktioniert
*sucht die schnellste Lösung
* fügt i.a. immer neuen Code hinzu, ändert oder löscht i.a. nicht bestehenden Code
Architekt
*Wichtigstes Kriterium: Es funktioniert
*Vermeidet Redundanzen ==> Refactoring
*sucht die einfachste Lösung (dies ist i.a. nicht die schnellste Lösung)
*kennt die typischen Programmierstandards und Patterns und achtet das diese eingehalten werden.
*Achtet auf [qualitativ hochwertige Schnittstellen > http://urmel.ivm-solve-it.com/docs/ooDesignUpd/schnittstellen.htm#schnittstellen]
*Versucht Abhängigkeiten zu vermeiden, besonders gegenseitige Abhaengigkeiten.
Meine Forderung:
Wir sollten alle Programmierer zu Architekten schulen