Just for Fun. No, Really. – Ich habe es nur zum Spaß entwickelt. Wirklich. (2022)
(justforfunnoreally.dev)- „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
Soweit ich weiß, wurde sogar die Programmiersprache Python selbst während etwa einer einwöchigen Urlaubszeit zum Spaß entwickelt.
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.
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.
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.
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ß.
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.
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.
Mit großen Sprachmodellen (LLMs) ist es leichter geworden, interessante Projekte einfach zum Spaß zu starten.
Um Zeit in private Projekte investieren zu können, senke ich meine Lebenshaltungskosten und nutze die Zeit zwischen Verträgen.
Schade ist, dass eine Liste von Spaßprojekten oft nur abgeschlossene Projekte enthält.
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.
Sowohl Produkte, die aus Spaß gebaut werden, als auch solche, die auf finanziellen Gewinn abzielen, können von geringer Qualität sein.
Es ist eine innere Erfahrung, ähnlich wie allein ein großartiges Gericht zu kochen, und hat gerade dadurch einen eigenen Wert.
Auf Seiten wie Hacker News könnte man denken, dass viele Leute am nächsten großen Startup arbeiten.