- Tinkering – also das Lernen, indem man Dinge anfasst und verändert – ist nicht einfach nur der Erwerb von Technik, sondern ein zentraler Prozess für Lernen und die Entwicklung von Geschmack
- In einem Prozess des ziellosen Ausprobierens und wiederholten Scheiterns wachsen Entdeckergeist und Gespür
- Guter Geschmack entsteht, indem man verschiedene Werkzeuge und Umgebungen selbst ausprobiert und durch wiederholte Experimente, bei denen man Schlechtes verwirft und Gutes behält
- Das ständige Anfassen, Zerlegen und Neuaufbauen ist eine Methode, ein Gespür dafür zu entwickeln, Gewöhnliches von Herausragendem zu unterscheiden
- Zu fragen, zu experimentieren und jeden Tag auf Widerstände zu stoßen – genau das ist die Haltung, die Entwickler heute brauchen
Was ist Tinkering?
- „Tinker“ bezeichnet das wiederholte Vornehmen kleiner Änderungen, um etwas zu reparieren oder zu verbessern
- Beispiele dafür sind das Anpassen der Maus-Sensitivität in FPS-Spielen, das Konfigurieren von Linux-Fenstermanagern oder das Zerlegen und Schmieren mechanischer Tastaturen
- Solche Handlungen sind nicht zwingend notwendig, vermitteln aber die Freude daran, sich eine eigene Umgebung aufzubauen, und führen dadurch zum Lernen
Die Haltung des Tinkering
- Es gibt zwei Arten von Menschen: solche, die nur handeln, um ein Ziel zu erreichen, und solche, die ohne besonderen Grund etwas ausprobieren
- Die ideale Haltung liegt dazwischen: eine Balance zwischen Experiment und Pragmatismus zu finden
- Sich auf neue Sprachen, Tools oder Editoren einzulassen und Unbequemlichkeit in Kauf zu nehmen, ist ein Prozess, der den kreativen Sinn erweitert
- Es soll nicht pauschal als schlecht gelten, wenn manche Entwickler nur das VSCode-Terminal nutzen, keine vim-Bindings kennen oder GitHub Desktop statt der CLI verwenden – aber das sollte eher als Mindestniveau (minimum) betrachtet werden
- Wie es heißt: „Übung ist etwas, das man wegwerfen kann“ – wichtiger als das Ergebnis sind die Offenheit des Prozesses und seine Häufigkeit
Die Beziehung zwischen Lernen und Geschmack
- Guter Geschmack ist Unterscheidungsvermögen, das aus der Summe von Erfahrungen entsteht, und ohne vielfältige Versuche ist er nicht zu gewinnen
- Der Prozess, verschiedene Tools und Sprachen auszuprobieren und zwischen „gut“ und „weniger gut“ zu unterscheiden, ist bereits Lernen
- Versuche, die früher unnötig erschienen, haben letztlich das Verständnis von Programmierung und die Zuneigung dazu vertieft
- Nicht fremden Maßstäben zu folgen, sondern nach eigenen Kriterien auszuwählen und zu verwerfen, ist der Prozess, in dem echter Geschmack entsteht
- In letzter Zeit wurden Dinge wie das Schreiben von GLSL-Shadern, Rust Procedural Macros, Template-C++, Swift-App-Entwicklung und die Nutzung des Helix-Editors ausprobiert – und daraus entstanden neues Wissen und neue Erfahrungen aus reiner Freude
„Zeit, die man ins Lernen investiert, ist niemals verschwendet“
Warum Geschmack gerade jetzt wichtig ist
- Im ständigen Ausprobieren, Reparieren, Zerstören und Neuerstellen wachsen nicht nur technische Fähigkeiten, sondern auch Gespür und ästhetische Maßstäbe
- Guter Geschmack (good taste) entsteht dadurch, dass man vieles ausprobiert, das verwirft, was einem nicht gefällt, und behält, was überzeugt
- Mit „Geschmack“ ist hier die Fähigkeit gemeint, Gewöhnliches von Herausragendem zu unterscheiden – sie ist bei jedem Menschen anders und muss nicht mit der anderer übereinstimmen
Stellen Sie den Status quo infrage, experimentieren Sie, machen Sie Dinge kaputt – und wiederholen Sie das immer wieder
1 Kommentare
Hacker-News-Kommentare
Ein Freund sagte mir vor langer Zeit, dass er, nachdem er alles über Kaffee gelernt hatte, am Ende nur noch Kaffee genießen konnte, der mit teuren Bohnen und Maschinen gemacht wurde, die Freude aber dieselbe blieb wie früher bei Supermarktkaffee.
Deshalb versuche ich, möglichst ein Leben mit weniger „Geschmack“ zu führen. Mit 20-Dollar-Kopfhörern und einem 200-Dollar-Fernseher bin ich völlig zufrieden, und auch wenn Freunde einen 3.000-Dollar-Fernseher benutzen, ist die Größe der Freude nicht anders.
Jetzt abonniere ich Bohnen von unabhängigen Röstereien und habe jedes Mal Freude daran, neue Geschmäcker zu entdecken. Guten Kaffee kennenzulernen hat mein Leben reicher gemacht.
Für mich verdirbt „Geschmack“ die Erfahrung nicht, sondern macht sie eher noch reicher.
Trotzdem nutze ich im Alltag weiterhin die 20-Dollar-Kopfhörer. Wichtig ist aus meiner Sicht „ohne Gehabe genießen zu können“.
Wie ein großartiger Ingenieur, der am Wochenende Doom auf einer Kartoffel laufen lässt, kann Geschmack Vielfalt mit einschließen.
Echter Geschmack ist die Fähigkeit, die Schönheit verschiedener Stile zu verstehen. Auch ich habe mit verschiedenem Kaffee-Equipment experimentiert und am Ende einen „weniger urteilenden Geschmack“ entwickelt.
Ich kann der Aussage zustimmen, dass es Menschen gibt, die „nur für ein Ziel“ etwas tun, und solche, die „es einfach tun“.
Heute kann praktisch jeder „vibe coding“ betreiben, deshalb zeigt sich der Unterschied zwischen Entwicklern, wie ich finde, in „gutem Geschmack (good taste)“.
Das ist nicht bloß ein Gefühl, sondern Urteilsvermögen, das sich durch viele Versuche aufbaut. Das gilt auch für Systemdesign: Wichtig ist nicht nur, schnell etwas zu bauen, sondern die Fähigkeit, „eine Struktur zu schaffen, die nicht zusammenbricht“.
Deshalb lege ich einen
sandbox-Ordner an und experimentiere mit neuen Ideen oder Libraries, um meinen Geschmack zu schulen.~/Code-Ordner ist voller Experimentierprojekte. Diese kleinen Experimente machen mich zu einem besseren Programmierer.Ich habe zum Beispiel einmal einen PR gesehen, der etwas mit AWS Lambda und Terraform unnötig kompliziert gemacht hat, obwohl man in einer Flask-App einfach nur eine Route hätte hinzufügen müssen.
Ich verstehe den Kern des Textes, finde aber die Beispiele nicht besonders gut. Maus-Sensitivität, Keyboard-Switches oder VSCode-Einstellungen sind „Dinge, die von vornherein zum Anpassen gedacht sind“.
Echtes Lernen kommt daraus, etwas „falsch zu benutzen“, aber heute ist selbst so ein Versuch schon zur Ware geworden. Es ist schade, dass die Welt so bequem geworden ist, dass „selbst Tweaks eine verpackte Erfahrung“ geworden sind.
Früher dachte ich bei „Geschmack“ an einen Maßstab, um gute Qualität zu unterscheiden, heute sehe ich darin eher den „Grad der Übereinstimmung von Werten“.
Wenn wir sagen, jemand habe guten Geschmack, dann oft deshalb, weil diese Person und ich ähnliche Werte teilen.
Genau diese „Intentionalität“ ist für mich der Kern echten Geschmacks.
Die schlimmsten Ingenieure, die ich gesehen habe, waren „in ihrem eigenen Geschmack gefangen“. In Umgebungen, in denen Zusammenarbeit nötig ist, ruiniert so eine Haltung das Team.
Programmieren ist keine Kunst, sondern „Arbeit für andere“. Nutzer interessiert der Wert des Ergebnisses mehr als Sprache oder Muster.
Wirklich fähige Entwickler sind diejenigen, die auf jede Art zusammenarbeiten können.
Entscheidend ist das Gespür dafür, wann man Prinzipien einhalten sollte.
Die Unterscheidung zwischen „Handeln für ein Ziel“ und „Handeln einfach um des Handelns willen“ erinnert an das Konzept aus 『Zen and the Art of Motorcycle Maintenance』.
Robert Pirsig nennt das „romantisches Verstehen“ und „klassisches Verstehen“, sagt aber letztlich, dass beides Illusionen sind und eine integrierte Sicht ideal wäre.
Das Konzept des Autors von „tinkering“ erinnert mich eigentlich an das wiederholte fokussierte Verhalten, das man bei Neurodivergenz sieht.
Guter Geschmack entsteht nicht durch bloße Wiederholung, sondern aus der Kombination von Wissen und Können. Entscheidend ist, wie breit man die Welt versteht und ob man sich der eigenen blinden Flecken bewusst ist.
Früher war ich auch ein „endloser Tüftler“, aber mit Familie, Arbeit und dem Leben insgesamt habe ich das aus praktischen Gründen aufgegeben.
Heute nutze ich eine Synology NAS und bin von Linux wieder zu Windows zurückgekehrt. Trotzdem lebt der Tinkering-Geist noch immer in mir.
„Eine Notizmethode, die selbst Wartung braucht“ passt nicht zu mir.
Ich weiß nicht, ob das Wort „Geschmack“ hier passt, aber ich stimme dem Punkt zu, dass es ein „Lernprozess durch freudiges Experimentieren“ ist.
Allerdings hat diese Art des Lernens zwei Grenzen:
Der Autor definiert „tinkering“ anhand des Beispiels einer IDE, aber eine IDE ist nicht das einzige Feld zum Experimentieren.
Es gibt viele Bereiche wie Maus-Sensitivität, Tastatur oder Window Manager.
Nur weil jemand nicht an seiner IDE herumschraubt, ist er noch lange kein „Nicht-Tüftler“. Entscheidend ist am Ende die „Haltung des Erkundens“, nicht ein bestimmtes Tool.