Ursprünglich auf Französisch verfasst. Von KI übersetzt — der Sinn wurde bewahrt, nicht der Stil.
Hauptgedanke
Wie baut man in diesem Team eine API? Wie behandelt man Fehler? Wie schreibt man einen asynchronen Job? Wie testet man den Aufruf eines externen Dienstes? Solange diese Antworten implizit bleiben, werden sie jedes Mal neu zusammengesetzt — und ein Entwicklungsassistent, der keinen Grund hat, die lokale Konvention einer anderen vorzuziehen, schlägt bei jedem Feature eine andere vor.
Das Ergebnis ist kein Qualitätsmangel des einzelnen Features: Jede Lösung kann für sich genommen korrekt sein. Das Ergebnis ist ein Team, das in einem einzigen Produkt mehrere Architekturen wartet, ohne dass je eine Entscheidung diese Vielfalt abgesegnet hätte.
Was fehlt, ist ein Katalog der zugelassenen Patterns, vom Team beschlossen und aufgeschrieben. Beschlossen, weil eine Bestandsaufnahme dessen, was der Code bereits enthält, die Zersplitterung nur festschreibt; aufgeschrieben, weil sich eine unausgesprochene Konvention weder an einen Neuzugang noch an ein Werkzeug weitergeben lässt.
Warum das wichtig ist
Das verschiebt den Ansatzpunkt für Einheitlichkeit: Das Gegenlesen Fall für Fall hält mit einem Generierungsdurchsatz nicht Schritt, ein vorgelagertes Regelwerk schon.
Es legt auch Kosten offen, die die Beschleunigung verdeckt. Die Langsamkeit erzwang eine faktische Einheitlichkeit — jedes Mal neu zu erfinden war zu teuer, also kopierte man das Nachbarmodul. Diese Bremse fällt weg, wenn Produzieren nichts mehr kostet, und nichts ersetzt sie, solange die Konvention nicht zur Entscheidung geworden ist.
Nuancen und Grenzen
Ein zu umfangreicher Katalog wird zur Last: Er zementiert Entscheidungen, die sich bei veränderten Umständen wieder öffnen lassen sollten, und wird am Ende ignoriert, weil ihn niemand pflegt. Sein Wert liegt in der kurzen Liste wiederkehrender Fragen, nicht in Vollständigkeit.
Und Einheitlichkeit ist kein Selbstzweck. In einem explorativen Bereich ist es ein legitimes Mittel des Vergleichs, mehrere Vorgehensweisen eine Zeit lang nebeneinander bestehen zu lassen — sofern die Wahl danach getroffen und festgehalten wird.
Offene Fragen
- Wer entscheidet über die Aufnahme eines neuen Patterns in den Katalog, und an welchem Signal erkennt ein Team, dass ein bestehender Eintrag nicht mehr passt?