编程是一门艺术

查看原文 HN 讨论

文章摘要

这是一篇发表在个人博客 Orchid Files 上的短文(2026 年 9 月 6 日),作者以第一人称回顾自己的从业轨迹,试图解释一个现象:为什么每次有人说「AI 很快就会取代所有程序员」,总会引来激烈的反弹。他给出的答案是——因为对一部分人来说,编程根本不是工作,而是艺术。

作者的自我剖白:他不是那种人

文章的前半段是一份相当坦率的自述。作者说他入行之初也曾被「只要学会编程就能创造任何东西」的想法迷住:学了 PHP 就能写后端,学了 HTML 和 CSS 就能做网站;打开 IDE、新建项目、从零搭起,挑选模式、库和框架,读文档、钻源码,沉浸到察觉不到时间流逝,久而久之形成自己的代码风格。那段日子里他的全部生活就是写代码、睡觉,社交圈也全是同行。

但他很快承认:他享受的是「创造出新东西」,而不是「写代码」这个动作本身。他更想从一个想法出发做出真正有人使用的产品,所以他只在创业公司待过,从不去大厂;他一直渴望晋升成 team lead 或管理者这类不必写代码的角色,只要有人能替他写,他就乐意把编码交出去——自己写还是让别人写,对他来说没有区别。再往后,他写代码纯粹是因为有钱拿。哪怕业余时间也在写,那也是为了做能赚钱的创业项目。收入逐渐取代了创造欲,成为主要驱动力。

另一种人:写代码是因为忍不住

文章的转折点在于作者划出的第二类人——他称之为「真正的程序员」。这类人不管有没有收入都会写代码,因为他们控制不住自己。他们可能在永远不会带来一分钱的开源项目上投入大量时间。他们享受的是过程本身:解决开发难题、做设计、理顺逻辑、修 bug、把整个系统作为一个整体去理解。作者的判断是:这些人永远不会把这件事交给 AI agent。

于是他得出结论:他那套「AI 如何帮我更快地把项目做出来」的论证,对这些人完全不适用——他们压根不需要 AI 帮任何忙。「AI 将取代所有程序员」这个说法对艺术家而言在逻辑上就不成立:即便真出现技术突破、AI 能完全自主工作、比人快几百倍,仍然会有人一行一行地手写代码。AI 夺不走他们写代码的能力和意愿。

用写作做类比

结尾处作者把这个论点搬到了自己身上:他写文章从不用 AI,因为 AI 产出的是没有灵魂、平淡无味、没人想读的 slop。他想自己斟酌措辞、自己校订删改、自己起标题,删掉多余的句子甚至整段。他享受写着写着冒出新想法的过程——对他来说重要的是当下的思考过程,而不只是结果。如果让 AI 写一篇题为《编程是一门艺术》的文章,那个思考过程就不会发生,他也体验不到同样的情绪。写作是他不计报酬也要做的艺术,而他认为,那些享受写代码的人对代码也是同样的感受。

HN 评论精华

这条帖子拿到 191 分、206 条评论,是本期讨论最激烈的条目之一。有意思的是,讨论几乎完全没有停留在「编程是不是艺术」的抒情层面,而是迅速分裂成三条战线:艺术/手艺/设计的定义之争、AI 生成代码质量的实战争论,以及对作者本人真实性的当场质询。

战线一:这到底是艺术、手艺,还是设计?

战线二:当场质疑作者本人

这是本帖最戏剧化的部分。dmitrijbelikov 率先发难:「那你过去十年在干嘛?为什么我在你的 GitHub 上只看到 2026 年?」OtherShrezzing 接着做了一番考据:这个博客的社交媒体痕迹在 2025 年末之前不存在;Wayback Machine 显示站点 2026 年 1 月上线时还没有博客,2 月才补上了一个包含「2025 年文章」的归档。他还挑出作者早期文章里的句子,说那「带有 Claude 生成文章的一切特征(或者说是一个没通过图灵测试的人类)」——而这篇文章的结尾恰恰在说「我写作不用 AI,它产出的是没人想读的 slop」。

作者 theorchid 亲自下场回应了,回答相当坦率:博客用的是笔名,所以 2025 年之前没有历史;他的第一篇博文确实用了 AI 做编辑,写了 10 版草稿,AI 只提供了他觉得不错的措辞建议,而且他并不喜欢那篇文章;下一篇用得少一些,此后写作和编辑完全没再用 AI。至于 GitHub:他说自己「花了十年赚钱」,2026 年之前从未向开源提交过代码,因为对他而言编程既不是艺术也不是爱好。

这个回答又引出了新一轮争执。dmitrijbelikov 觉得更可疑了,因为标题叫「编程是艺术」而作者说编程对他不是艺术。作者的辩解是:文章标题又不是「编程对我而言是艺术」,文中已明确说自己属于「为钱编程」那一类,另有一类人视之为艺术。CorvusCrypto 的批评更狠:作者这番澄清让整篇文章关于「存在两个阶级」的叙事显得空洞——而且他单独把原文那句「这些是不管有没有收入都写代码的真正程序员」拎出来痛批:「我毫不犹豫地厌恶这种屁话。从你的高马上下来。程序员就是程序员,没必要为了给一方加情绪分量而把人分成三六九等。」

战线三:AI 到底能不能写出好代码(最尖锐的实战分歧)

战线四:照相机类比(本帖最被推崇的框架)

trashb 提出了一个被反复引用的类比:他希望 AI 之于编程,能像照相机之于绘画。今天我们理解的绘画和照相机出现之前的绘画完全不同——当年它是一门严肃的「记录现实」的职业,创造性反而退居其次;今天它主要是休闲活动和创作出口。他希望编程也走这条路,即使代价是自己丢掉现在的职业:把钱从编码里抽走、把创造性放回来,赶走投资人、留下爱好者。他还补了荷兰语里的 “broodschilder”(面包画家)一词,以及英国那些「方形奶牛」画作,来说明历史上的委托绘画有多么受制于金主。

战线五:情绪与个人处境