Back openDesk Edu for a sovereign, open-source education — every vote counts.
Vote nowSave products you love by clicking the heart icon.
Eine Best Practice ist das, wofür ein vergangenes Projekt alles gegeben hätte. Sie löste ein echtes, blutendes Problem – und Jahre später ist sie immer noch da, löst gar kein Problem mehr und wird still zum Ding, das das nächste Projekt bricht. Das ist kein Fehler einer einzelnen Praxis. Es ist das, was Best Practices sind: kristallisierte lokale Lösungen, exportiert in eine Landschaft, die sie gar nicht entworfen hat.
Chestertons Zaun ist die Warnung auf der anderen Seite: Reiße keinen Zaun nieder, bevor du nicht verstehst, warum er gebaut wurde. Jede Best Practice ist so ein Zaun. Doch das tiefere Problem ist das Gegenteil dessen, was Chesterton meint – nicht der Zaun, dessen Grund wir vergessen haben, sondern der Zaun, der seinen Grund überlebt hat. Wir errichten ihn immer wieder, sorgfältig, ehrfürchtig, während das Feld, das er einst schützte, längst plattgepflügt ist.
Eine Best Practice ist keine Weisheit. Sie ist ein lokales Optimum: Irgendjemand, irgendwo, stand vor einem unordentlichen Kompromiss und fand die billigste Lösung, die gut genug funktionierte. Diese Lösung wurde benannt, wiederholt und schließlich verklärt zu „unserer Art, die Dinge zu tun." Ihr Triumph war, eine teuer erkämpfte Einsicht in ein wiederholbares Ritual zu bündeln.
Ihre Tragödie ist derselbe Akt. Jede Praxis kodiert einen Kompromiss, und die Erinnerung daran, was sie geopfert hat, erodiert zuerst. Du erbst die Praxis intakt; den Kompromiss erbst du nie. Verändert sich also die Welt, zahlst du weiterhin den Preis, den die Praxis immer hatte – jetzt ohne Nutzen, weil der Nutzen von einem Kontext abhing, der nicht mehr existiert.
Das ist kein Versagen der Disziplin. Drei strukturelle Kräfte garantieren, dass die Praxis von gestern zur Anti-Pattern von morgen wird.
Erstens: Kontextdrift. Microservices waren eine richtige Antwort auf den Monolithen, den ein Zehn-Personen-Team nicht mehr ausrollen konnte. Sie wurden erst zur Anti-Pattern, als sie dogmatisch auf Systeme angewandt wurden, in denen der Monolith nie der Flaschenhals war – wo die echten Kosten (verteilte Transaktionen, Debugging über Service-Grenzen, operativer Wildwuchs) ein Skalierungsproblem aufwogen, das es gar nicht gab. Die Praxis änderte sich nicht; die Situation änderte sich. Die Praxis wurde exportiert; die Situation nicht.
Zweitens: die Reibung zwischen Kopieren und Verstehen. Der billigste Weg, rigoros zu wirken, ist, die Praxis eines rigorosen Teams zu kopieren. Cargo Cults sind keine Kuriosität; sie sind der Standardmodus des Lernens. Wir übernehmen das Ritual – die Lint-Regeln, die Zeremonie, das Werkzeug – und verwechseln den Schein von Exzellenz mit ihrem Wesen. Die Praxis wird zur Identität, und sie in Frage zu stellen wird zur Häresie.
Drittens: Goodharts Gesetz. Sobald eine Best Practice zur Metrik wird, nach der man Menschen beurteilt, hört sie auf, Mittel zu sein, und wird Zweck. „Wir machen immer X" kollabiert zu „man muss dich X-tun sehen." Das Ritual überlebt lange nachdem das Ergebnis, auf das es zeigte, verschwunden ist – weil das Ritual das ist, was bewertet wird.
Die nützlichste einzelne Gewohnheit ist, bei jeder Praxis zu fragen: was wurde hier geopfert, und ist dieser Preis es noch wert? Jede Regel – „nie ohne Review mergen", „immer jede Dependency pinnen", „alles normalisieren" – wurde gegen eine reale Alternative gewählt, und die Wahl hatte einen Preis. Ein Team, das den Preis seiner eigenen Praktiken benennen kann, versteht sie; ein Team, das sie nur aufsagt, ist ein Museum.
Wenn der Preis des Kompromisses sichtbar bleibt, passieren zwei gute Dinge. Erstens erkennst du, wann sich der Kontext verändert hat, weil du den Preis beobachtest, nicht das Ritual. Zweitens kannst du die Regel bewusst und öffentlich außer Kraft setzen – aufschreiben, warum dieser Fall nicht passt – genau das Verhalten, das Dogmatismus verbietet und gute Technik verlangt.
Die Unterscheidung, die dich rettet, ist zwischen Prinzipien und Praktiken.
Die geschickte Bewegung ist, das Prinzip zu halten und die Praxis neu für die Gegenwart abzuleiten, statt die Praxis zu halten und das Prinzip nur noch als Rechtfertigung zu erinnern. Das ist der Unterschied zwischen einem Ingenieur, der eine Regel kennt, und einem, der sie versteht.
Das alles ist keine Lizenz, jede Praxis herauszureißen – Chestertons Zaun steht aus gutem Grund, und der Narr, der ihn ohne Verständnis niederreißt, wird ihn zu schlechterem Preis wieder aufbauen. Die reife Haltung ist, beide Hälften in Spannung zu halten: genug Respekt, um zu lernen, warum eine Praxis existiert, und genug Nerv, um zu bezweifeln, dass ihr Grund noch hält. Die heutige Best Practice ist die morgige Anti-Pattern, genau weil Regeln unsterblich sind, während die Probleme, die sie lösen, es nicht sind. Die Disziplin liegt nicht darin, der Regel für immer zu gehorchen, und nicht darin, sie aus einer Laune zu verwerfen – sondern darin, mit unbequemer Ehrlichkeit den Moment zu bemerken, in dem sich das Feld verändert hat und der Zaun nur noch ein Zaun wurde.