Vibecoding 没有亲手写代码那么好玩

查看原文 HN 讨论

文章摘要

这是博客 The Autodidacts 作者 Curiositry 的一篇短文(副标题是「对 AI 吐舌头」),属于他的「100 天写作」系列。核心论点很简单:用 AI「氛围编程」(vibecoding)确实有用,但对他而言,没有亲手写代码好玩。

作者说自己喜欢「造东西」,而软件是凭空造出有用之物最容易的途径。最近他用 Python 拼了两个简陋的小爬虫,解决了自己惦记很久的需求,那是他多年来写代码最快乐的时光。然后 AI 来了。他承认,如今已经很难再说 AI「很蠢」或者「并不能提高效率」,所以他自嘲以经典的「城堡与外庭」(motte and bailey)方式悄悄退守到一个更难反驳的立场:AI 编程就是没那么好玩。

他的关键观察是:vibecoding 把乐趣「前置」了,在单个项目和整个职业层面都是如此。有了想法几分钟就能得到能跑的原型,没学过编程的人也能「做」出应用,立刻获得多巴胺;但之后要重构 AI 写出的代码时,就一点也不刺激了。作者有个原则:不提前透支乐趣,就像他不喜欢没干活先拿钱、借债一样。他把造东西的满足感拆成六种:想法本身的兴奋、把想法变成现实的兴奋、来之不易的成就感、把活干好的满足、学习的兴奋、解决自身问题的满足。vibecoding 通常只能提供第 1、2、6 种,而 3、4、5 并不会自然产生。

他也为 vibecoding 做了「勉强的辩护」,列举了几件靠 AI 才做成的事:一个检查链接是否已提交到 HN 的书签小工具;为一场关于预测市场的闪电讲座做的派对游戏「Party Market」,现场让听众押注「我会啰嗦多久」,代码全是垃圾、满是 bug,但不用 AI 根本不可能做出来;为一位消防队长用两个下午做的基于 Pyronear 的山火预警原型,能在实时画面中识别出第一帧烟雾;一个 Kobo 阅读器数据库迁移助手;以及惦记了十年的实时音准训练应用。结果他都很满意,但过程不像写小爬虫那样好玩。他也承认手写代码并不总是有趣,第一次跟 Rust 编译器搏斗就「一点都不好玩」,但那属于「二类乐趣」(Type II fun),事后有成就感,下次也会更容易。

他从本地 llama-server、免费的一次性对话服务,一直试到调侃式命名的「Clod 至尊 200 吃到饱套餐」配近乎跳过所有权限确认的自动审批钩子,结论都一样:它很「高效」,但他不喜欢它带来的感觉,也不喜欢产出的质量;它让人觉得自己愚蠢又多余,却没有赢得他的尊重。他打了几个比方:vibecoding 像一连串初次约会或一夜情,只有多巴胺,没有和项目建立关系,而只靠多巴胺的刺激,重复多了就会变得乏味;它在你和现实之间多加了一层;它像是当一家几乎不受你控制的大公司的高管,永远不确定发生了什么,总怀疑有人在怠工,除了往黑箱里砸更多钱、吼得更大声,别无他法。文末作者特意注明,这篇文章是在烛光下用蓝墨水写的提纲,连错别字都没让 AI 改。

HN 评论精华

讨论很热(约 280 条),但大量篇幅变成了「vibecoding 好不好玩」的立场之争,以及对「谁才算资深程序员」的互相质疑,真正围绕文章论点的分析相对较少。

「这只是作者个人感受」之争

「新账号老程序员」之争

经验与感受

中间立场与反对意见