重拾编程初心:什么是娱乐性编程?
Recreational Programming

Christopher Phiri 在演讲中提出,编程不应只为工作、金钱或外部需求,而应回归纯粹的乐趣。他定义了“娱乐性编程”(Recreational Programming),即出于好奇心构建事物、探索新语言或解决脑海中虚构的问题。文章区分了五种风格:从公开直播的 Live Explorer 到深究底层原理的 Deep Diver,再到将代码作为艺术媒介的 Creative Technologist。通过 Zikani Nyirenda、Tsoding Daily 和 Casey Muratori 等开发者的真实案例,展示了如何在无商业回报的压力下,通过构建“无用”之物来避免职业倦怠,保持对技术的热情。核心在于跟随能量而非计划,接受失败作为探索的数据,让好奇心重新驱动你的代码之旅。
目标不是成为这些程序员中的任何一种,而是记住你最初开始编码的原因,并在职业生涯中保持那份好奇心。
HN 评论区
75- mrandish
这个定义完美描述了我 1981 年刚接触电脑时的情形。我从 Radio Shack 买了一台勉强负担得起的 4K、8 位电脑带回家,连到了电视上。在此之前我从未碰过电脑,毫无基础知识,只有盒子里附带的说明书(意外地写得很好)。我认识的人里没人家里或工作中用过电脑,我也从未想过靠电脑能赚钱。我只是觉得游戏挺好玩,学编程这个想法很酷。结果发现,照着黑白爱好者杂志上的长清单敲代码,然后找出所有拼写错误,确实是种不错的学习途径。
自学汇编更难,因为我没有任何文档。我当时太无知了,居然在电话簿里查 Motorola,打电话问哪里能搞到手册。接电话的销售代表大概是可怜我,免费给我寄来了 CPU 手册。那张紫色的参考卡我至今还留着,常见的操作码(opcodes)我也能倒背如流(https://colorcomputerarchive.com/repo/Documents/Datasheets/M...)。
我第一次靠编程赚钱是大约 18 个月后,那时我写了一个相当实用的磁盘工具程序。周五晚上通宵把它做完。周六早上拷贝到软盘,在当地的用户组以每张 5 美元的价格出售。赚了 140 美元,迎来了前 28 位客户。这就足以让我对制作和销售软件上瘾了。~40 年,三家初创公司,十多款产品,雇佣了数百位优秀的人,赚了几百万 […]
- smnplk
向 Tsoding [1] 致敬。他是我心中最棒的娱乐性编程者。
- tjansen
很有意思的想法(虽然是在一个很难用的网站上)。
AI 让我明白,我其实并不真的喜欢编程本身。我相信我在这方面很擅长,但这从来不是我真的想要的。我想做的是构建东西。AI 让我以前所未有的速度做到了这一点。但更重要的是:它帮我处理了那些枯燥乏味的琐事,正是这些琐事导致我放弃的项目远多于完成的项目。
到目前为止,2026 年是我迄今为止效率最高的一年,优势巨大。一些我连想都不敢想开始做的项目变得可行了。而且这种节奏还在不断加速。
- passive
我不喜欢它处理滚动的方式,让我的导航感觉受限。也许我应该用键盘来导航?但这似乎并不特别清楚。
- prophesi
娱乐性编程曾经是招聘软件开发人员的一个标准。如果你拥有内在的编程动力,这往往比你的资历更有价值。这就是为什么初级开发者会搭建网站,展示他们在教育之外完成的随机项目履历,以在竞争中脱颖而出。有些公司甚至鼓励员工在工作时间内花些时间做个人项目,以防止职业倦怠。
与此同时,行业里的一些从业者对此感到不满,因为他们被期望在业余时间享受编程以保持不掉队。虽然有些人确实只是因为擅长而想做,但更多人更希望下班后关掉“软件开发者大脑”,去享受生活里其他喜欢的东西。
不过,随着高性能代码大语言模型(LLM)的出现,展示你如何利用 AI 来辅助你的娱乐性项目,似乎比项目本身更重要了。但这对于初级开发者来说有点进退两难。
我仍然认为,如果你喜欢娱乐性编程,这依然是进入编程领域的一个好标准,但以上只是我对它可能存在的问题的一些看法。