我曾是一个重度的“代码洁癖”患者。
从写下第一行 Hello World 开始,代码整洁之道、重构... 每一本技术书都在给我洗脑:代码是资产,要优雅,要解耦,要没有 Bad Smell。
工作上,谁要是敢在项目里写硬编码,或者堆出一座屎山,谁就是技术团队的千古罪人,是职业道德的沦丧。
但在今天,我想说:这种观念就是你效率的最大杀手。
我必须诚实地告诉你一个反直觉的真相:
在 AI 编程席卷一切的当下,把代码写成屎山不仅不可耻,甚至是你在这个时代最顶级的生存智慧。
因为软件的玩法彻底变了。它不再是必须要传给下一代的资产,它是用完即扔的日抛隐形眼镜。
01 别做工程,做日抛
为什么我们以前那么听那两本书的话?
说穿了,是因为穷。生产力上的穷。
过去,写一个功能太慢了,改一个 Bug 太贵了。为了不让今天的代码变成明天的灾难,我们被迫小心翼翼,被迫在还没动手之前就过度设计。我们把这叫做“工程素养”,但本质上,这是对低效生产力的妥协。
但现在,时代变了。
Vibe Coding 的本质,就是让软件彻底「日抛化」。
你戴隐形眼镜的时候,会花时间去护理它吗?会担心它能不能传给你的下一代吗?
你不会。你拆开,戴上,看清世界,解决问题,然后在睡觉前把它摘下来扔进垃圾桶。
当构建一个工具的成本被 AI 压缩到分钟级,“维护”这个概念就失去了存在的意义。
为什么要维护?坏了?扔了,让 AI 一分钟后再写一个新的。
02 屎山,是我的战利品
举个我最近真实的例子,过程极其舒适。
前两天我需要清洗一批极度混乱的用户反馈数据,几千条聊天记录。我想做一个专门的标注工具,需求很具体:左边显示用户列表,点击后右边显示完整的聊天记录上下文,底部放几个标签按钮,点击就自动保存。
按老规矩,这活儿得设计 API 接口,得拆分 UI 组件,得处理状态管理——至少搞两天。
但这一次,我没有打开任何文档,也没有思考任何架构。
我直接打开 Claude Code,带着一种近乎“发泄”的快感,需求口喷给 AI:
“别给我整什么组件拆分,就给我一个界面。读本地这个 Excel,左边渲染列表,右边渲染详情,下面给我这三个按钮。先跑起来。”
AI 没有任何废话,5 分钟,交付。
如果你去看那坨代码,绝对会让架构师当场喷血:
但那又怎样?
它像我手指的延伸一样顺滑,帮我极速搞定了所有分析。两天后,任务结束,我直接关闭窗口,连保存键都没点。
那一刻我突然意识到:如果我当时犯了职业病,去搞架构、做抽象、写注释,那才是真正的浪费生命。
我不是在写代码,我是在下达指令。我是这台机器的主人,而不是这些教条的奴隶。
03 甚至不需要“回头看”
Andrej Karpathy 说的 Vibe Coding,核心在于权力的反转。
过去,我们服务于代码,小心翼翼地伺候它,生怕它以后“难维护”。
现在,代码服务于我们,它就是一次性的耗材。
在这个逻辑下,Code is Liability(代码变成了负债)。
你留下的每一行“优雅代码”,都是你未来的心理负担。你总想着以后要复用它,要优化它。
别傻了,不会有以后了。
下次需求变了怎么办?
让 AI 再写一个新的,反正只要几分钟。
这种“用完即扔”的潇洒,才是 AI 时代最高级的效率。
写在最后
软件工程的旧神已死。
所以,朋友们,放下你的洁癖吧。
从今天开始,试着享受写出屎山代码的快感。
去 Vibe,去破坏,去征服。
写完,用爽,然后像扔掉日抛隐形眼镜一样,把它扔进垃圾桶。