53 Punkte von GN⁺ 2024-09-11 | 5 Kommentare | Auf WhatsApp teilen
  • „Wir lieben Softwareentwicklung“: Programmieren ist eine Zickzack-Reise der Problemlösung, und das Ziel ist oft weniger wichtig, als viele denken
  • Uns werden oft Fragen wie diese gestellt:
    • „Warum macht ihr das?“
    • „Was ist der Zweck dieses Projekts?“
    • „Worin ist dieses Projekt besser als X?“

Die Intensität des Silicon Valley

  • Wenn man viel Zeit auf Hacker News oder anderen Startup-orientierten Nachrichtenseiten verbringt, könnte man glauben, dass alle vom nächsten Millionen-Dollar-Startup oder einer Exit-Strategie besessen sind
  • Es kann schwer vorstellbar sein, dass Menschen aus reinem Spaß an Open-Source-Code arbeiten
  • Es gibt Hacker, die die Kunst des Softwarebaus lieben. Sie tun es wegen der Herausforderung, wegen des Spaßes. Sie versuchen nicht, Millionäre zu werden

Konsumkultur

  • Oder wenn man nur die Software anderer konsumiert und selbst kaum etwas erschafft, kann man in der Denkweise feststecken: „Was kann dieses Projekt für mich tun?“ (Und wenn ein Projekt nichts mit einem selbst zu tun hat, fragt man sich, warum es überhaupt existiert)
  • Es gibt Hacker, die ihre Software gar nicht von vielen Menschen konsumiert sehen müssen. Natürlich ist es schön, wenn andere ihre Arbeit genießen, bewundern oder wertschätzen, aber das ist nicht zwingend notwendig. Schon das Bauen selbst macht Spaß.

Wir machen es einfach nur zum Spaß. Wirklich.

  • Schließlich können Menschen, die Programmierkenntnisse nur für ihre alltägliche Arbeit gelernt haben, Programmierer vielleicht nicht verstehen, die ständig Neues ausprobieren
  • Es gibt Hacker, die Code leben und atmen
    • Die Vorstellung, dass jede Codezeile ihren finanziellen Wert beweisen muss und jede mühsame Stunde vor der Tastatur erklärt werden muss, ist wirklich bedauerlich
  • Der Prozess selbst hat einen Wert. Selbst wenn er fehlerhaft ist, hat er als solcher einen Wert. Nicht nur das Endprodukt ist wichtig
  • Ich schließe mit meinem Lieblingszitat über das Programmieren:

Der Programmierer arbeitet, wie der Dichter, nur leicht entfernt von der reinen Substanz des Denkens. Er erschafft seine Burgen in der Luft, aus Luft, indem er seine Vorstellungskraft einsetzt. Nur wenige Medien des Schaffens sind so flexibel, so leicht zu polieren und umzuarbeiten und so geeignet, großartige konzeptionelle Strukturen zu verwirklichen. Doch im Unterschied zu den Worten des Dichters bewegen sich Programmstrukturen und funktionieren und bringen sichtbare Ergebnisse hervor, die von der Struktur selbst getrennt sind.
— Fred Brooks, The Mythical Man-Month

Probiert es aus!

  • Wenn ihr das Gefühl habt, euch verirrt zu haben — wenn Coding früher Spaß gemacht hat, jetzt aber nur noch zur Plackerei geworden ist, bei der man einstempelt und auf das Gehalt wartet, dann laden wir euch wieder ein!
  • Oder wenn man euch daran gewöhnt hat zu glauben, dass das Programmieren verrückter Ideen nur etwas für Profis und Akademiker ist, dann ist diese Seite für euch. Ihr habt das Recht, herumzutüfteln und den Prozess zu genießen!
  • Denkt euch etwas aus, das ihr im Computer erschaffen, lernen oder erleben möchtet. Sucht nicht erst danach und recherchiert nicht vorher — springt einfach hinein. Vielleicht werdet ihr sogar ein bisschen Spaß dabei haben. Wirklich.

Der Club

Ohne besondere Reihenfolge sind hier einige Projekte, die das Etikett „einfach nur zum Spaß“ mit Stolz tragen.

  • Natalie - Ein Ruby-Compiler, nur zum Spaß gebaut
  • ZigSelf - Eine in Zig geschriebene Self-Implementierung, nur zum Spaß
  • php-parser-rs - Ein in Rust geschriebener PHP-Parser, nur zum Spaß
  • ex6502 - Ein 6502-Prozessor-Emulator in Elixir, nur zum Spaß
  • Piko-piko OS - Ein x86-16-Bit-Spielzeug-OS, nur zum Spaß
  • Folders2kt - Eine esoterische Programmiersprache, nur zum Spaß
  • GCC Rust - Ein Rust-Compiler, nur zum Spaß
  • Soul - Ein SQLite-REST- und Echtzeit-Server, nur zum Spaß
  • hssp - Eine CLI für HTTP-Statuscodes, nur zum Spaß
  • PyCraft - Ein Minecraft-Launcher in Python, nur zum Spaß
  • hashsearch - Eine Reverse-Image-Search-Engine, nur zum Spaß
  • quackspeak - Eine Text-to-Speech-Engine mit Enten, nur zum Spaß
  • Quark - Ein performanter Lisp-Dialekt, nur zum Spaß
  • Whitecat - Eine CLI für PHP-Entwicklung, nur zum Spaß
  • eClient - Ein Minecraft-Launcher in Python, nur zum Spaß
  • CascadeOS - Ein universelles OS, nur zum Spaß
  • Kiesel - Eine JavaScript-Engine in Zig, nur zum Spaß
  • github-pewpew - Ein CLI-Tool zum Löschen von Repositories, nur zum Spaß
  • dt - Eine verkettbare AWK-ähnliche Sprache, nur zum Spaß
  • grab - Ein leichtgewichtiger grep-Klon, nur zum Spaß
  • math-with-regexps - Mathematik mit regulären Ausdrücken, nur zum Spaß
  • noro - Ein Texteditor mit Fenstermanager, nur zum Spaß
  • Vox - Ein statischer Site-Builder in Elixir, nur zum Spaß
  • jimson - Ein JSON-Parser, nur zum Spaß
  • txt2tufte - Ein Tufte-artiger Website-Builder, nur zum Spaß
  • Azure Storage-Web-Explorer - Ein Azure Storage-Web-Explorer, nur zum Spaß
  • renam - Ein sehr schnelles Dienstprogramm zum Umbenennen von Dateien, nur zum Spaß
  • Funciton - Eine Programmiersprache aus Kästen, nur zum Spaß

Meinung von GN⁺

  • Dieser Artikel spricht über den Wert und die Bedeutung davon, dass Programmierer einfach nur aus Spaß programmieren. In der heutigen Konsum- und Startup-Kultur steht alles unter dem Druck, praktisch und profitabel sein zu müssen, doch das kann Kreativität und Innovation im Programmieren behindern.
  • Die Open-Source-Community ist ein gutes Beispiel für diesen Geist des „einfach nur zum Spaß“. Viele wichtige Open-Source-Projekte begannen ursprünglich als Hobbyprojekte einzelner Personen, und dabei wurden neue Ideen und Ansätze erkundet.
  • Wenn man diese Haltung jedoch zu weit treibt, kann sie auch zu einer Flut an Projekten mit geringer praktischer Relevanz führen. Letztlich scheint ein Gleichgewicht zwischen Spaß und Praxisnähe wichtig zu sein. Trotzdem wirkt dieser Artikel bedeutsam, weil er uns an den Wert von reinem Spaß und Neugier erinnert, den wir im Alltag oft vergessen.
  • Für Entwickler, die vom Arbeitsalltag erschöpft sind, könnten solche Hobbyprojekte eine gute Quelle für Inspiration und Motivation sein. Auch Menschen, die eine neue Sprache oder Technologie lernen möchten, aber das Gefühl haben, keine Zeit zu haben, ist dieser Artikel zu empfehlen.

5 Kommentare

 
geekbini 2024-09-18

Soweit ich weiß, wurde sogar die Programmiersprache Python selbst während etwa einer einwöchigen Urlaubszeit zum Spaß entwickelt.

 
joon14 2024-09-12

Ich entwickle zwar auch gern aus Spaß, aber in letzter Zeit bin ich nach der Arbeit so k. o., dass ich mir so etwas gar nicht vorstellen kann. Es gibt wirklich viele beeindruckende Leute.

 
savvykang 2024-09-12

Es gibt auch Möglichkeiten, im Issue-Tracker eines häufig genutzten Open-Source-Projekts beim Troubleshooting zu helfen oder zur Dokumentation beizutragen. Es scheint nicht unbedingt nötig zu sein, ein neues Projekt zu starten oder selbst zu coden.

 
halfenif 2024-09-11

Bis 1994 war ich nur ein einfacher Computeranwender, dann habe ich eine Programmiersprache gelernt und 1995 einen Job mit Bezug zur „EDV“ bekommen.

Im Rückblick war ich ein unglaublich glücklicher Glückspilz.

Manchmal denke ich, dass ich eigentlich dafür bezahlen müsste, zur Firma gehen zu dürfen.

 
GN⁺ 2024-09-11
Hacker-News-Kommentare
  • Ich habe Freude daran, durch Code Dinge zu erschaffen, denke manchmal auch an finanziellen Gewinn, arbeite an Projekten aber meistens aus Spaß.

    • Ich leite eine Gruppe, die sechs Wochen lang gemeinsam an Projekten arbeitet, und habe gerade die zweite Kohorte abgeschlossen.
    • Es macht großen Spaß, gemeinsam Projekte umzusetzen und Herausforderungen zu lösen.
  • In einem Interview habe ich ein privates Projekt erklärt, aber es war unangenehm, dass der Interviewer ständig fragte, warum ich so ein Projekt gemacht habe.

    • Ich erklärte, dass ich es einfach aus Spaß und zum Lernen gemacht habe, aber der Interviewer konnte das nicht nachvollziehen.
  • Um die Motivation hinter dem Entwickeln von Software zu erklären, vergleiche ich es damit, allein am Strand eine Sandburg zu bauen und daraus Zufriedenheit zu ziehen.

    • Auch wenn es niemand bemerkt oder sie von den Wellen weggespült wird, bleibt dieses Gefühl der Erfüllung.
  • Mit großen Sprachmodellen (LLMs) ist es leichter geworden, interessante Projekte einfach zum Spaß zu starten.

    • Man kann einfache Prototypen bauen, ohne lange recherchieren oder erst Werkzeuge einrichten zu müssen.
    • Ich habe eine standortbasierte Musik-Web-App gebaut, damit ich bei jedem Spaziergang andere Musik hören kann.
  • Um Zeit in private Projekte investieren zu können, senke ich meine Lebenshaltungskosten und nutze die Zeit zwischen Verträgen.

    • Ich arbeite wochenweise an Projekten und nehme mir Zeit für Projekte, von denen ich immer geträumt habe.
    • Ich mache Projekte zum Spaß, investiere aber ernsthaft Zeit hinein.
  • Schade ist, dass eine Liste von Spaßprojekten oft nur abgeschlossene Projekte enthält.

    • Auch unvollendete Projekte oder solche, an denen man ein paar Wochen gearbeitet und die man dann vergessen hat, sollten dazugehören.
    • Der Spaß am Programmieren liegt darin, den Prozess selbst zu genießen.
  • In einem Gespräch mit Kollegen kamen wir gestern zu dem Schluss, dass es wichtig ist, seine Fähigkeiten durch eine große Menge an Arbeit weiterzuentwickeln.

    • Am Beispiel von John Carmack wurde beschrieben, wie er seine Fähigkeiten weiterentwickelte, indem er viele Spiele machte.
    • Der Versuch, die richtige Sprache und die richtigen Portfolio-Projekte auszuwählen, führt eher zu Verzögerungen.
  • Sowohl Produkte, die aus Spaß gebaut werden, als auch solche, die auf finanziellen Gewinn abzielen, können von geringer Qualität sein.

    • Wichtiger als diese Gegenüberstellung von Spaß und Profit ist es, gute programmatische Systemprodukte zu bauen.
  • Es ist eine innere Erfahrung, ähnlich wie allein ein großartiges Gericht zu kochen, und hat gerade dadurch einen eigenen Wert.

    • Menschen, die diese Haltung nicht verstehen, finden eine Erklärung dafür oft schwer nachvollziehbar.
  • Auf Seiten wie Hacker News könnte man denken, dass viele Leute am nächsten großen Startup arbeiten.

    • Aber es gibt auch viele, die aus Spaß an Open-Source-Code arbeiten.
    • HN ist eine wichtige Quelle dafür, wie Programmierer mit mehr Freude arbeiten.