HN 热帖指出 AI 生成「足够好」的代码是最危险的存在——idea 到 artifact 的距离已消失,「品味」成为人类工程师仅存的不可替代性。
本周,一篇标题为"Taste Is All That's Left"的文章登上了 Hacker News 头条,获得了 410 分,激起了我今年读到的关于 AI 与软件开发最真诚的讨论之一。论点很简单,而且不是那种惯常的"AI 会取代开发者"或"AI 无法取代开发者"的二元论。它更加令人不安:AI 现在可以生成足够好的代码,而"足够好"是工程领域最危险的词。
这篇文章的作者使用 notashelf 这个笔名,提出了一个值得认真对待的观点——即使你已经厌倦了 AI 热点。该文的前提是:在软件历史的大部分时间里,最难的部分是从无到有地创造东西。你有一个想法,从这个想法到可运行的代码之间,隔着数小时的打字、读手册、对 API 的误解,以及把错误版本慢慢磨成稍微不那么错误的版本的过程。生产是那堵墙。每个人都撞过它。
那堵墙已经消失了。你可以用自然语言描述你想要什么,并在比你手动打出第一个函数还短的时间内得到一个看似合理的版本。想法到成品的距离已经被压缩殆尽。
但这里有一个让每个开发者都应该警醒的部分:你通过学习攀爬那堵墙所建立的价值并不会消失。它会转移。而它转移的方向,就是这篇文章所称的"品味"(Taste)。
这不是关于你是否把大括号放在同一行的问题。文章借鉴了 Robert Pirsig 的《禅与摩托车维修艺术》——具体是其"Quality"(质量)的概念,Pirsig 拒绝定义它,因为定义它就会杀死它。他的论点是,你在能够解释之前就能感知到 Quality。一个好的机械师在知道原因之前就知道发动机出了问题。一个好的编辑在能说出哪个分句失败之前,就能感觉到句子下坠了。
在这个框架下,品味是你比任何论证都更快得出的压缩的、无言的裁决。是你对自己说出"不行,再来"时的全然确信,却无法提供任何论据。而且这不是软技能——它是工作中最难的部分,因为它从来就不是机械化的部分。
这个裁决下游的一切——打字、语法、库的连接——原则上一直都是可以自动化的。裁决是机器无法替你完成的部分。现在它仍然不能。它只能让忽略品味变得更加便宜。
这正是这篇文章真正有价值的地方,而不仅仅是作为对 AI 的评论。品味是以一种缓慢的、愚蠢的、令人汗颜的方式建立起来的:你做了一件糟糕的东西,被迫与它共处,它在你面前失败了,然后你身体的某一部分把这个失败记录下来。然后你再做一次。品味是你自己错误的积累,经过足够长时间的沉淀才会刺痛你。
摩擦——制造东西的成本——不是发展品味的障碍。它就是课程本身。你在攀爬时诅咒的每一堵墙,都在教你哪些墙值得攀爬。约束你产出的成本同时也在教育你的判断力,因为一次又一次地付出代价,才让你学会什么值得付出。
现在为下一个开发者移除摩擦。他们从第一天就可以流畅地生成内容。他们永远不会收到那个糟糕的版本并被迫与之共处,因为工具会免费提供一个能用的版本。他们不会攀爬任何墙,因此也从攀爬中学不到任何东西。他们到达熟练时,跳过了熟练曾经需要的所有学徒期——而且在每个被拿来比较的指标上,他们都比当时同阶段的你更有生产力。
他们能做出任何东西,却无法判断是否应该做。
假设你有品味。你付出了全部代价。你能感觉到句子哪里下坠了,函数哪里不对。恭喜——你现在以完全相同的速度交付,而那个人没有品味。
这就是无声的残忍。品味是缓慢的。它说"不行,再来"。它把看似合理的东西退回去,因为看似合理不等于正确,而在它做这件事的时候,没有品味的人已经交付了、关闭了工单、转向下一个任务了。市场用同一块秒表为你们两个计时,但它看不到区别。它看不到区别。品味不会出现在 diff 里。
它是不可测量的、不可归因的、在仪表盘上不可见的。你无法指出它阻止的灾难,因为它阻止的灾难不会留下痕迹。你承担着成本——额外的时间、退回的工作、在正确的东西还能触及时不交付凑合的东西的拒绝——而你独自承担这一切,与一个方向相反的激励机制对抗。
这篇文章侧重于诊断而轻于处方,但对正在工作的开发者来说,含义是清晰的:
停止在生产速度上竞争。那场比赛已经结束了。如果你的价值主张是"我写得快",你就是在和写得更快且不睡觉的工具竞争。你的价值从来不是打字。是你决定打什么的判断力。
投资你的"不"肌肉。稀缺技能不再是制造,而是选择。决定在无穷无尽被生成出来的看似合理的东西中,哪些值得存在。当东西昂贵时,策展是次要美德。当它们免费时,它就是整个游戏。
不要让初级开发者跳过摩擦。如果你在指导别人,不要直接把 AI 生成的答案丢给他们。先让他们构建那个错误的东西。让他们坐在里面。摩擦就是课程,移除它就是移除教育。
你的错误就是你的作品集。在 AI 世界里最有价值的资深开发者,不是生成最多代码的人。而是犯了最多错误、与之共处足够长时间从中学习、并发展出判断力来防止下一个错误的人。这不是资历问题。这是经验问题。
"足够好"的陷阱是真实的。文章借用了 Harry Frankfurt 关于说谎和胡说八道的区分。说谎者至少尊重真相并为之努力。胡说八道的人不在乎真相朝哪个方向。AI 生成的垃圾是工程界的胡说八道——它不算错,确切地说。它是漠不关心的。它能运行,它通过测试,它没问题。而"没问题",在没有摩擦的情况下生产、在没有判断力的情况下交付,现在是这个领域最丰富的物质。
文章以一种听起来不那么悲观的态度结尾。工具没有贬值这项技能。它们剥去了不是技能的一切。那些年开发者以为工作就是生产——打字、连接、那堵墙——而生产原来只是过路费。你为行使判断力而付出的代价。现在代价接近于零,而留下来站立着的、暴露在外的、无处躲藏的,就是判断力本身。那个从来才是重点的部分。
品味没有变得不那么有价值。它变成了唯一曾经稀缺的、唯一真正稀缺的东西。我们只是看不到它,因为它埋在了通往它的所有劳动之下。
如果你是一个担心 AI 取代你的开发者,答案不是提高生成代码的能力。而是提高判断哪些代码值得存在的能力。这更难、更慢、在任何仪表盘上都看不到。但这才是唯一剩下的重要的事。
Based on "Taste Is All That's Left" by notashelf, published August 6, 2026. The original essay is worth reading in full at notashelf.dev/posts/taste-is-all-thats-left.