享受编程,依然无妨
摘要
作者在 Hacker News 上弥漫的 AI 悲观情绪中撰文,主张即使 AI 能自动生成代码,个人依然可以纯粹为了乐趣在业余时间手写代码、探索类型安全与递归模式等编程思想,享受编程并不需要经济上的正当理由。
暂无内容
查看缓存全文
缓存时间: 2026/10/19 17:04
# 享受编程依然是可以的
来源:https://chriskiehl.com/article/it-is-still-ok-to-enjoy-programming
发布于:2026\-10\-17
阅读 [Hacker News](https://news.ycombinator.com/news) 让我觉得有必要写下这篇:*享受编程依然是可以的*。
是的,在工作中,你的职责是为企业创造价值,纯手写代码的经济学已经变了。但那是工作。工作不是生活。互联网上声音最大的,往往是最悲伤、也最具传染性的。
在这片绝望之海里抛进一个小小的反例:我周末仍然会写程序,因为这很有趣。我目前正在学习游戏编程!我目前的技术水平是一个充满 bug、碰撞检测糟糕透顶的 Breakout 克隆版。我是手工编写的,因为我乐在其中。我会在问题面前挣扎,因为解决问题让我感到快乐。Claude 能一次性生成它,这并不会困扰我,因为那不是重点。
我也会从这个"游戏"上分心,转而去研究各种随机的编程主题。上个周末,我探索了如何利用来自依赖类型语言 [Agda](https://agda.readthedocs.io/en/latest/index.html) 的思想,在 Java 中将类型安全推到极致。这没有任何实际用途。它会被收进"思考某个问题的有趣方式"的抽屉里。也许将来工作里会用到,也许不会。我做它,只是因为探索很有趣\[0\]。
再前几个周末:[递归方案(recursion schemes)](https://en.wikipedia.org/wiki/Category:Recursion_schemes)。严格来说,这并不有趣。我花了许多小时撞墙。到最后,我甚至还是不知道这些想法有什么价值\[1\]。但我知道,编程中许多最美的思想,只有在脑海中酝酿多年之后才会对我清晰起来。这就是为什么会有[整篇论文专门讨论 Monoid](http://ozark.hendrix.edu/~yorgey/pub/monoid-pearl.pdf)。也许有一天我会找到一个它能派上用场的问题,也许不会。我做它,是因为理解困难的东西本身就有回报。
我写下这些,是因为我越来越感受到一种奇怪的社会压力。就好像我不再"应该"享受这件事了。仿佛作为一个不断成长的人,继续成长已经没有意义,也没有快乐可言。你消费的这种末日流媒体越多,它就越开始感染你。你会发现自己在想:"这有什么意义呢。"但只要你一断开连接,这种想法就消失了。
享受事物是没问题的\[2\]。这样做不需要任何经济上的正当理由。
**脚注:**
相似文章
编程没什么特别的
一篇博客评论文章,主张编程本质上是艺术而非纯粹功能性工作,因此创意行业对AI的抵制同样应适用于编程,而非因编程是"功能性的"就为使用AI辩护。
是的,而且(Yes, and)
htmx 作者、Montana State University 计算机科学教授 Carson Gross 撰文探讨“在 AI 时代是否还应该成为程序员”。他认为编程的核心——解决问题与控制复杂性——依然具有价值,但强烈警告初学者不要依赖 AI 生成代码:只有亲手写过代码,才能真正读懂代码。他还指出,LLM 并不像编译器那样具有确定性,往往会引入额外的偶然复杂性。
关于人工智能
作者回顾了自己从在老旧Macintosh上手动输入代码到使用Copilot和Claude等AI辅助代码补全工具的历程,并得出结论:尽管AI行业存在问题,但技术本身是有用的。
管他呢,继续做吧
一位程序员反思生成式AI对编程和游戏创作的打击效果,但尽管价值缩水,仍决心继续创造。
对人工智能感到悲伤
Andy Balaam 分享了他对人工智能感到悲伤的个人感受,认为它不尊重他对编程和身份的热爱,同时为编码爱好者提供鼓励。