Recreational Programming: Programmieren nur zum Spaß

Christopher Phiri stellt in seiner Präsentation „Recreational Programming“ das Konzept des Programmierens aus reiner Freude vor – ohne finanzielle oder karrierebezogene Absichten. Er beschreibt fünf Stile wie den Live Explorer oder Deep Diver und zeigt anhand von Entwicklern wie Tsoding Daily oder Casey Muratori, wie intrinsische Motivation Burnout vorbeugt und oft zu unerwarteten Durchbrüchen führt. Die Kernbotschaft: Erinnere dich, warum du mit dem Coden begonnen hast, und halte diese Neugier lebendig.
Die einzige Regel: Hör auf, wenn es keinen Spaß mehr macht.
- mrandish
Die Definition beschreibt perfekt, wie ich 1981 mit Computern angefangen habe. Ich brachte einen 4K-8-Bit-Computer von Radio Shack nach Hause, den ich mir kaum leisten konnte, und schloss ihn an den Fernseher an. Ich hatte noch nie zuvor einen Computer berührt, null Vorkenntnisse und nur das Handbuch in der Schachtel (das überraschend gut war). Niemand, den ich je getroffen hatte, besaß einen Computer zu Hause oder benutzte einen bei der Arbeit, und ich hatte nie wirklich darüber nachgedacht, dass man mit Computern Geld verdienen könnte. Ich fand einfach, dass die Spiele Spaß machten, und die Idee, etwas über Programmierung zu lernen, klang cool. Es stellte sich heraus, dass das Eintippen langer Listings aus Schwarz-Weiß-Hobbyzeitschriften und das anschließende Finden aller Tippfehler eine hervorragende Art zu lernen war.
Mir selbst Assembler beizubringen war schwieriger, weil ich keine Dokumentation hatte. Ich war so ahnungslos, dass ich tatsächlich Motorola im Telefonbuch nachschlug und anrief, um zu fragen, wo ich ein Handbuch bekommen könnte. Der Verkaufsvertreter, der ans Telefon ging, muss Mitleid mit mir gehabt haben, denn er schickte mir das CPU-Handbuch kostenlos zu. Ich habe immer noch die violette Referenzkarte und erinnere mich auswendig an die gängigen Opcodes (https://colorcomputerarchive.com/repo/Documents/Datasheets/M...)
Das erste Mal, dass ich Geld verdiente, war etwa 18 Monate später, als ich ein ziemlich praktisches Disk-Utility-Programm schrieb. Ich blieb die ganze Freitagnacht auf, um es fertigzustellen. Kopierte es auf Disketten, die ich am Samstagmorgen in der lokalen User Group für 5 Dollar verkaufte. Machte 140 Dollar und gewann meine ersten 28 Kunden. Das reichte, um mich darauf zu bringen, Software zu entwickeln und zu verkaufen. ~40 Jahre, drei Startups, über ein Dutzend Produkte, Hunderte gute Leute angestellt, ein paar Mi […]
- 1dontknow_
Ist das eine Slideshow oder was genau? Ich meine, offensichtlich ist es kein Artikel, aber bei einer Slideshow würde ich mehr Bilder erwarten und dass sie besser überfliegbar ist und man ein Gefühl dafür hat, was vorne oder hinten ist und auf welcher Seite man sich befindet.
Es tut mir leid, ich wollte wirklich lesen, was du geschrieben hast, aber bitte bring es in eine anständige Form, denn im Moment ist es unangenehm.
- smnplk
Shout out an Tsoding [1]. Er ist mein Lieblings-Freizeitprogrammierer.
- passive
Mir hat nicht gefallen, wie das Scrollen gehandhabt wurde, es ließ meine Navigation eingeschränkt wirken. Vielleicht sollte ich die Tastatur zur Navigation benutzen? Es scheint nicht besonders klar zu sein.
- severak_cz
Ich erkenne mich definitiv darin wieder. Ich bin meistens Problemlöser, aber jedes Problem ist auch ein Ort, um neue Ideen zu erkunden und/oder eine hausinterne Bibliothek zu entwickeln, die immer wieder verwendet wird. Außerdem lasse ich mich leicht ablenken und in irgendeine ADHS-Nebenquest werfen und lande am Ende mit einem Font-Tool, das auch Karten rendern kann.
- prophesi
Freizeitprogrammierung war früher eines der Kriterien, um einen Softwareentwickler einzustellen. Wenn man eine intrinsische Motivation zum Coden hat, war das oft wertvoller als die Qualifikationen. Deshalb stellten Junior-Devs Websites online, auf denen sie ihren Lebenslauf mit zufälligen Projekten präsentierten, die sie außerhalb der Ausbildung gemacht hatten, um sich einen Vorteil gegenüber der Konkurrenz zu verschaffen. Manche Unternehmen ermutigten sogar dazu, während der Arbeitszeit an Nebenprojekten zu arbeiten, um Burnout vorzubeugen.
Gleichzeitig waren einige der Arbeiter in der Branche verärgert darüber, dass erwartet wurde, dass man das Coden in seiner Freizeit genießt, um auf dem Laufenden zu bleiben. Während einige es wirklich nur tun wollten, weil sie gut darin waren, und lieber nach der Arbeit das Softwareentwickler-Gehirn ausschalteten, um andere Dinge zu tun, die sie im Leben genießen.
Mit dem Aufkommen leistungsstarker LLMs fürs Coden scheint es jedoch wichtiger zu sein, zu zeigen, wie man KI für seine Freizeitprojekte nutzen kann, als die Projekte selbst. Für Junior-Devs ist das allerdings ein Zwickmühle.
Ich denke immer noch, dass es ein gutes Kriterium ist, mit dem Programmieren anzufangen, wenn man es als Freizeitbeschäftigung mag, aber das sind nur ein paar meiner Gedanken dazu, wie es problematisch sein kann.
- gauntr
Ich fühle das. Ich bin wegen Videospielen zur Programmierung gekommen. Irgendwann wollte ich wissen, wie sie gemacht werden, und selbst etwas erschaffen. Durch einen Freund lernte ich BlitzBasic3D kennen und kurz darauf BlitzMax. Ich lernte zu programmieren, während ich Spiele machte, nur für mich, die meisten Dinge wurden nie veröffentlicht. Ich verbrachte Stunden bis tief in die Morgenstunden und liebte es. Es ist schon einige Jahre her, dass ich mich so gefühlt und die Energie und Motivation hatte, ohne Zögern immer weiterzumachen.
Ich studierte Informatik und wurde ein bezahlter Softwareentwickler, all die Erfahrungen mit BlitzMax legten ein gutes Fundament für mich (RIP Mark Sibly und danke für deine Arbeit), und obwohl ich mag, was ich tue, liebe ich es nicht so wie damals die Spieleprogrammierung. Heutzutage halte ich eher nach Möglichkeiten Ausschau, etwas zu schaffen, das meine Rechnungen bezahlt oder mich letztendlich davon befreit, angestellt sein zu müssen, aber oft genug bringe ich mich nicht dazu, daran zu arbeiten, weil es Arbeit nach meiner bezahlten Arbeit ist, ohne zu wissen, ob es sich auszahlt, und dann kommt der Gedanke „Ist es meine Zeit wert?“ auf, obwohl das Projekt selbst vielleicht sogar wirklich interessant umzusetzen wäre.
Von Zeit zu Zeit habe ich wieder in die Spieleprogrammierung hineingeschaut und jedes Mal fühlte ich, wie dieses kleine Flämmchen wieder aufflammte. Es ist jetzt eine Weile her und ich habe sogar 2 Ideen, die ich gerne umgesetzt sehen würde. Nachdem ich das gelesen habe, wird mir klar, wie sehr ich diese Art des Programmierens gerade vermisse. Sollte wohl etwas Zeit damit verbringen :)
- sergent_moon
Ich versuche nicht, ein Arschloch zu sein, aber sobald ich zwei „nicht“-Aussagen sehe, höre ich normalerweise auf zu lesen.