11 Punkte von GN⁺ 2025-10-29 | 1 Kommentare | Auf WhatsApp teilen
  • 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 unterscheidensie 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

 
GN⁺ 2025-10-29
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.

    • Bei mir war es umgekehrt: Gewöhnlichen Kaffee oder Schokolade konnte ich überhaupt nicht genießen. Erst in meinen Dreißigern habe ich „echten Kaffee“ und „echte Schokolade“ probiert und gemerkt, dass das eine völlig andere Welt ist.
      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.
    • Deine Haltung klingt für mich weniger nach „keinen Geschmack haben“ als vielmehr nach „Zufriedenheit“. Menschen haben einfach unterschiedliche Maßstäbe dafür, was ihnen Freude macht, und teures Equipment führt nicht zwangsläufig zu größerem Glück.
      Für mich verdirbt „Geschmack“ die Erfahrung nicht, sondern macht sie eher noch reicher.
    • Ich hatte eine ähnliche Erfahrung. Ich habe lange 20-Dollar-Kopfhörer benutzt und dann ein 200-Dollar-Modell ausprobiert, das ich mit einem neuen Handy bekommen habe — plötzlich klang Musik völlig neu.
      Trotzdem nutze ich im Alltag weiterhin die 20-Dollar-Kopfhörer. Wichtig ist aus meiner Sicht „ohne Gehabe genießen zu können“.
    • Auch wenn man sich mit Kaffee gut auskennt, kann man Instantkaffee oder Tankstellenkaffee trotzdem genießen. Geschmack zu haben und arrogant zu werden, sind zwei verschiedene Dinge.
      Wie ein großartiger Ingenieur, der am Wochenende Doom auf einer Kartoffel laufen lässt, kann Geschmack Vielfalt mit einschließen.
    • Wenn ich so etwas höre, wirkt es auf mich, als sei die „Lernreise noch nicht ganz abgeschlossen“. So wie jemand, der ein bisschen Musik gelernt hat, zunächst nur Bach gut findet, aber mit tieferem Verständnis auch den Reiz von Taylor Swift erkennt.
      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.

    • Dem stimme ich vollkommen zu. Auf GitHub sieht es vielleicht nach wenig aus, aber mein lokaler ~/Code-Ordner ist voller Experimentierprojekte. Diese kleinen Experimente machen mich zu einem besseren Programmierer.
    • Der Aussage „Nur wer schnell und gut baut, überlebt“ stimme ich zu 100 % zu.
    • Das ist wie bei den besten Schriftstellern, die alle leidenschaftliche Leser sind. Auch Entwickler entwickeln erst Geschmack, wenn sie mit vielfältigem Code in Berührung kommen.
    • Im heutigen LLM-Zeitalter habe ich das Gefühl, dass „ein eigener Stil“ immer mehr verschwindet. Unter Leuten, die meinen, es müsse einfach nur laufen, wird die Haltung seltener, sich zu fragen, warum man etwas auf genau diese Weise baut.
      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.
    • Dazu fällt mir XKCD 915 ein. Es geht darum, dass ein weiter Horizont am Ende guten Geschmack hervorbringt.
  • 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.

    • Der Unterschied zwischen den beiden Definitionen hängt letztlich daran, ob es „einen absoluten Maßstab gibt“. Sobald eine relative Perspektive dazukommt, bekommt das Wort eine ganz andere Bedeutung.
    • Ich verstehe Geschmack als die „Fähigkeit, die eigenen Vorlieben logisch erklären zu können“. Nicht einfach nur zu sagen, dass man etwas mag, sondern erklären zu können, warum es gut ist.
    • Geschmack hat zwei Definitionen: (1) zu beurteilen, was im Verhältnis zu einem bestimmten Maßstab gut oder schlecht ist, und (2) ein Medium tief zu verstehen und Unterschiede unterscheiden zu können.
    • Man muss zwischen „schlechtem Geschmack“ und „anderem Geschmack“ unterscheiden. Einer der Entwickler, die ich respektiere, hat einen völlig anderen Stil als ich, aber in seinem Code steckt klare Absicht und Konsistenz.
      Genau diese „Intentionalität“ ist für mich der Kern echten Geschmacks.
    • Mit „Geschmack“ ist hier letztlich eher „Meinung“ gemeint. Es geht nicht zwingend ums Anfassen und Ausprobieren; auch Auswählen und Beschweren ist ein Ausdruck von Geschmack.
  • 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.

    • Ich halte Programmieren allerdings für einen künstlerischen Akt. Ein Problem präzise auszudrücken und eine Struktur zu schaffen, die andere verstehen und erweitern können, ist etwas, das der Kunst nahekommt.
      Entscheidend ist das Gespür dafür, wann man Prinzipien einhalten sollte.
    • Wirklich guter Geschmack kommt aus einem tiefen Verständnis von Nutzerwert. Nicht Coolness, sondern konkreter Nutzen ist entscheidend.
    • Natürlich erschwert chaotischer Code die Wartung und wirkt sich am Ende auch auf die Nutzererfahrung aus. „Struktur mit Geschmack“ hilft letztlich auch dem Business.
  • 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.

    • Für mich ist tinkering inzwischen eher ein „Hobby“. Statt etwa komplizierter Notizstrategien mit Obsidian schreibe ich Gedanken einfach in gewöhnliche Textdateien.
      „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:

    1. Man kann leicht in bedeutungslose Tweaks abrutschen.
    2. Wenn der Spaß verschwindet, wird es schwer, die Motivation aufrechtzuerhalten — dann helfen externe Anreize (z. B. Advent of Code).
  • 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.