Warum vorzeitige Abstraktion Komplexität schafft
Abstraktionen sollten aus wiederholten, konkreten Fällen entstehen — nicht aus der Erwartung, dass sie einmal gebraucht werden.
Was ist das? · Standpunkt
Eine begründete Position — mit These, Abwägung und dem Fall, in dem wir anders entscheiden würden. Kein neutraler Überblick, sondern eine Haltung. Zur Übersicht
Worum es geht.
Erfahrene Entwickler erkennen Muster und wollen sie kapseln. Der Reflex ist gut gemeint, führt aber oft zu Abstraktionen, die einen Fall abdecken, den es nie gibt — und die den einen realen Fall umständlicher machen.
Warum wir das so sehen.
Die falsche Abstraktion ist teurer als Duplikation
Wiederholter Code ist sichtbar und leicht zu ändern. Eine falsche Abstraktion versteckt die Wiederholung hinter einer Schnittstelle, deren Änderung jeden Aufrufer betrifft.
Abstraktion braucht Belege
Erst wenn ein Muster mehrfach real auftritt, kennt man seine tatsächliche Form. Vorher rät man — und rät meist die Ausnahmen falsch.
Indirektion ist nicht gratis
Jede Schicht kostet Lesbarkeit. Man liest sie jedes Mal mit, auch wenn man sie nur einmal wirklich gebraucht hätte.
Was es kostet.
Zu lange zu warten erzeugt echte Duplikation, die dann mühsam zusammenzuführen ist. Es gibt einen Punkt, an dem Abstraktion überfällig wird.
Der richtige Zeitpunkt ist eine Ermessensfrage — er lässt sich nicht als feste Regel formulieren.
Wann wir anders entscheiden.
Wenn die Form eines Musters von außen vorgegeben und stabil ist — ein etablierter Standard oder eine regulatorische Vorgabe — abstrahieren wir früh.
Wenn dieselbe Änderung nachweislich an drei oder mehr Stellen synchron erfolgen muss, ist die Abstraktion fällig.
Wie wir es halten.
Wir warten, bis eine Abstraktion sich zeigt, statt sie vorwegzunehmen. Duplikation ist ein günstiger Zwischenzustand; die falsche Abstraktion ist ein teurer Dauerzustand.
Setzen Sie Ihren Engineering-Weg fort.
Verwandte Konzepte, Entscheidungen, Playbooks und Standpunkte — als zusammenhängender Pfad, nicht als Linkliste.
Andere Sicht? Sprechen wir darüber.
Standpunkte sind zum Prüfen da. Wenn Sie das anders sehen — oder ein konkretes Problem haben — sprechen Sie mit der Geschäftsführung.
