Blog

Einfach, Kompliziert, Einfach

Roy Straub

Aktualisiert Oktober 15, 2025
5 Minuten

Einfach, Kompliziert, Einfach

Eine Reise in Code für den Übergang

Vor ein paar Jahren habe ich das Hobby des langsamen Kaffeekochens für mich entdeckt. Die Kunst des manuellen Aufbrühens von Kaffee ist aufwändig und kompliziert, bietet aber eine fantastische Belohnung: ein Erlebnis in einer Porzellantasse.

Der Anfang war einfach: nur ich, eine Herdkaffeemaschine und etwas gemahlener Kaffee. Die Ergebnisse? Ziemlich gut! Aber ich wollte mehr, und so habe ich mehr gelernt.

Als ich Fortschritte machte, sammelte ich Wissen und Ausrüstung und meine Ergebnisse verbesserten sich enorm. Allerdings wurden meine Zubereitungsmethoden immer komplizierter. Vom Vorheizen der Kaffeemaschine über das Abwiegen der Bohnen bis hin zur Verwendung von Essstäbchen, um das Bett aus Kaffeemehl fast wie einen kleinen Zen-Garten zu formen. Wie Sie sich vorstellen können, wurde das Aufbrühen von Kaffee dadurch zu einer ziemlichen Tortur.

Doch damit ist meine Reise noch nicht zu Ende. Jetzt kehre ich zu meinen einfachen Anfängen zurück und suche nach dem Wesentlichen. Meine Routinen haben sich vereinfacht, und meine Ausrüstung ist auf das Wesentliche reduziert worden. Ich weiß, was ich tue, warum ich es tue und was ich nicht tun muss. Und die Ergebnisse?

Hervorragende Tassen Kaffee.

Einfach. Kompliziert. Einfach.

Das Gleiche gilt für unseren Code.

Kaffee übergießen

Glücklich unwissend

Können Sie sich an den Code erinnern, den Sie zu Beginn geschrieben haben?

Ich schon. Es war furchtbar. Schrecklich nach meinen heutigen Maßstäben.

Aber es war einfach. Kein Schnickschnack. Kein ausgefallenes Zeug. Nur das Nötigste an beweglichen Teilen (oder sogar ein bisschen weniger). Ich wusste es einfach nicht besser. Ich war glücklicherweise unwissend - abgeschirmt von den komplexen Zusammenhängen, weil ich nichts wusste.

Aber dann begann ich, meinen Horizont zu erweitern, indem ich mich von unbekannten Unbekannten in das Gebiet der bekannten Unbekannten und bekannten Bekannten bewegte.

Unwissentlich nachgiebig

Der von mir geschriebene Code hat sich verändert. Er wurde besser, aber er wurde auch komplizierter. Mehr und mehr bewegliche Teile, Muster, Abstraktionen und clevere Teile. Ich wandte alles an, was ich gelernt hatte, denn das führt zu den besten Ergebnissen, nicht wahr?

Es hat sich herausgestellt, dass das nicht der Fall ist. Ich war unbewusst nachsichtig. Ich habe Dinge um ihrer selbst willen angewendet und aufgenommen. Ich wusste, dass es sie gab, also musste ich sie anwenden. Das Problem war, dass ich die schädlichen Auswirkungen dieser Vorgehensweise nicht erkennen konnte. Meine Nachsicht hat die Komplexität der Lösung in die Höhe getrieben.

Die Jahre vergingen, die Fähigkeiten und die Intuition wurden verfeinert, und jetzt befinde ich mich wieder an einem anderen Ort.

Bewusst wesentlich

Ich habe den Kreis geschlossen und mein Code ist wieder einfach: zurück zu den wenigen Elementen, die wir brauchen. Beachten Sie, dass dies nicht einfach zu erreichen ist. Auch wenn es sich so anhört, als ob ich wieder dort bin, wo ich angefangen habe, könnte das nicht weiter von der Wahrheit entfernt sein.

Im Gegensatz zu meinen bescheidenen Anfängen kann ich bewusste Kompromisse eingehen. Ich kann mich je nach dem Kontext, in dem ich mich befinde, verändern und anpassen und je nach Notwendigkeit zwischen einfach und komplex wechseln. An diesem Punkt bin ich absichtlich essentiell. Hier entstehen die wirklich eleganten Lösungen, die ein perfektes Gleichgewicht zwischen Wert und Wirtschaftlichkeit, Kurz- und Langfristigkeit herstellen.

Diagramm zur Darstellung der Komplexität mit zunehmender Erfahrung, unterteilt in drei Regionen

Abschiedsgedanken

Diese Geschichte trifft wahrscheinlich auch auf Sie zu, auch wenn Sie sich vielleicht an einer anderen Stelle der Kurve befinden (unwissend/nachlässig/vorsichtig). Vielleicht haben Sie noch nicht darüber nachgedacht, aber wo würden Sie sich auf der Kurve in Bezug auf die Codierung einordnen?

Es spielt keine Rolle, wo Sie sich auf dieser Kurve befinden, solange Sie das Bewusstsein kultivieren. Versuchen Sie, ein Gefühl dafür zu bekommen, wo Sie sich in Bezug auf ein Thema auf der Kurve befinden, und machen Sie sich klar, dass jede Stufe Vor- und Nachteile hat.

Glückselig unwissend zu sein klingt negativ, aber das muss es nicht sein. Sie sind unbelastet von vorhandenem Wissen und empfänglich für Ideen, bereit zu entdecken. Alles ist möglich! Machen Sie sich einfach klar, dass es eine Welt des Wissens gibt, die Sie noch nicht sehen können.

Als unwissentlicher Nachsichtiger sehen Sie dieses Wissen vor sich ausgebreitet. Sie haben begonnen, es zu erforschen und stellen daraus Ihre eigenen mentalen Modelle zusammen. Wahrscheinlich können Sie gar nicht genug von den Informationen bekommen und nehmen sie eifrig auf. Die Kehrseite der Medaille ist, dass Sie mit jeder Information einen Hammer in die Hand bekommen und somit alles zu einem Nagel wird.

Schließlich gibt es noch die Möglichkeit, absichtlich wesentlich zu sein. Für einen Außenstehenden mag das, was Sie hier tun, fast magisch erscheinen. Mühelose Schöpfung. Aber das hat auch eine Kehrseite: All das verinnerlichte Wissen verfestigt Ihr Denken.

Wir alle müssen die einzelnen Phasen durchlaufen - es gibt keine Abkürzungen. Alles, was bleibt, ist, jeden Teil der Reise so zu genießen, wie er ist. Ich lasse Sie mit diesem unglaublichen Bild und Zitat zurück.

Progression von einfach, kompliziert, einfach unter Verwendung von umrandeten Dreiecken

Verwandtes Material

Verfasst von

Roy Straub

Passionate about Software Craftsmanship. Interested in subjects such as Clean Code, Domain Driven Design and Extreme Programming. Happily coding since 2010.

Contact

Let’s discuss how we can support your journey.