$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