从「桔槔之诫」到 Vibe Coding:你的控制权正在被偷走-龍德明宇

从「桔槔之诫」到 Vibe Coding:你的控制权正在被偷走

作者:龍德明宇

「有机械者必有机事,有机事者必有机心。机心存于胸中,则纯白不备;纯白不备,则神生不定;神生不定者,道之所不载也。吾非不知,羞而不为也。」 ------《庄子·天地》

「Coding is going away first. The broader task of software engineering will take longer.」 ------ Dario Amodei,2026 年 Nikhil Kamath 播客


引言:庄子的桔槔与硅谷的「Vibe」

行机械,而心不为其使。

两千多年前,子贡在汉阴路过一片菜园,看见一位老人正在浇地。老人的灌溉方式极其原始且低效:他亲手开凿了一条窄窄的坡道,下到深井里抱着笨重的土罐,一次次舀水上来,再颤巍巍地倾倒在垄沟里。他累得满头大汗,气喘吁吁,却收效甚微。

子贡出于技术改良者的热忱,上前推荐了一种省力高效的现代工具------桔槔。那是一根利用杠杆原理制成的起重装置,一头悬挂配重的石块,一头系着水桶,「用力甚寡而见功多」,一天能浇灌上百块菜地。任何一个生活在效率至上时代的现代人,都会觉得子贡的建议是无可挑剔的真理。然而,老圃听后,却「忿然作色而笑」,吐出了一段在技术哲学史上回响了千年的惊人判词:「有机械者必有机事,有机事者必有机心。」

两千年后,在遥远的太平洋彼岸,硅谷正在流行一种被称为「Vibe Coding 」(氛围编程)的新技术范式。2025 年,Andrej Karpathy 发了一条引发全网轰动的推特,宣称他正在用这种方式写代码:开发者不再需要亲手写下任何一行代码的逻辑,只需用自然语言描述自己想要什么,剩下的交给大模型(LLM)去生成。运行报错了,就把报错信息直接扔回模型,让它再改;甚至连代码的差异对比(diff)都不再看,纯粹靠一种感觉、一种「氛围(Vibe)」去验收代码。

在资本与媒体的狂欢中,Vibe Coding 被赞誉为「人类生产力的终极解放」。然而,这场悄无声息的技术革命,背后正笼罩着两千多年前端坐于井水旁的那位汉阴老人所预言的幽暗阴影。

本文把庄子的「机心之诫」对齐到二十一世纪的大语言模型上。我们将用控制论(Cybernetics)与负主体性存在论(Ontology of Negative Subjectivity)的严密双重透镜,去解剖 Vibe Coding 这场宏大的技术神话。

先交代两处增量,免得老读者以为这是复读。关于「庄子预见了 LLM」,我们已在《软机械》里写过;关于「写代码的人正在变成验收代码的人」,我们也曾在谈 Vibe Coding 的旧文里讲过。这一篇补的是它们都缺的那一环机制------控制论闭环如何让「抱瓮」的忧虑在程序员身上真实落地 。全篇的骨架是一根三节因果链:变异度倒挂 → 理解债务 → 裁断退位,顺着它,你会看见控制权是怎样一步步软性滑出手心的。

我们要论证的核心命题是:Vibe Coding绝非纯粹的效率升级,它是控制论闭环中,人类控制权向硅基系统的一场软性、温和且致命的让渡。在不断点击「Accept(接受)」的舒适快感中,人正在主动剪裁自身的思维变异度,背负起厚重的「理解债务」,最终在零阻尼的超流体认知追赶中退化为无主体系统的执行外设。


第一部分:控制论视域下的「机心」------阿什比必要变异度定律的反向驯化

在传统的文学和历史解读中,汉阴老人的「羞而不为」常常被庸俗化地贬斥为顽固守旧、反智与「技术恐惧症」。然而,如果用控制论的律法去重新翻译他的愤怒,我们会惊讶地发现,老圃的直觉竟然与现代控制论的奠基性原理完美同构。

经典控制论中有一条不可逾越的铁律:阿什比必要变异度定律(Ashby's Law of Requisite Variety) 。该定律指出:「唯有变异度(复杂度)能够摧毁变异度。」用大白话说,你想管住一样多复杂的东西,你自己就得至少有那么复杂。一个施控系统(Controller)若要对被控系统(Controlled System)实施有效的稳定控制,施控者的内部状态复杂度(即变异度 V c V_c Vc)必须大于或等于被控系统的变异度( V s V_s Vs)。

在手写代码的传统编程时代,人类程序员是高变异度的施控者( V c V_c Vc)。人脑是一具高度复杂的湿件,拥有极其自由的逻辑跳跃能力、因果推演能力与审美直觉。而被控对象------计算机与代码,在被执行之前是一套高度确定、线性、被限制在有限状态内的机械系统( V s V_s Vs)。在这条单向控制链中,由于 V c ≫ V s V_c \gg V_s Vc≫Vs,人类对技术的支配是绝对、透明且无摩擦的。

然而,大语言模型的介入,彻底颠覆并倒挂了这一变异度结构。

今天的 LLM 是一个拥有千亿级参数、在高维潜在空间中游荡的概率超巨系统。它的变异度并非绝对意义上的无限:它吐不出训练分布之外的东西,真正的奇异性只属于活在物理世界里的人。但在符号交互的带宽上,它的吞吐速率对人脑形成了数量级的碾压。人脑受限于极窄的工作记忆带宽与微薄的能耗限制,在这场带宽之战中面临着变异度相对不足的绝境。

为了维持控制的幻觉,人脑被迫启动了控制论上的自适应调适机制------主动矮化自身的变异度。

这就是庄子所说「有机事者必有机心」的现代控制论本质。老圃说,如果你天天琢磨着使用机械省力,你的心思就会被「机事(技术逻辑)」所规整,久而久之,你的胸中就会长出「机心(工具理性)」,从而破坏了生命的本真与安宁。

在 Vibe Coding 的语境下,「机心」的生成过程表现为一种无意识的「思维格式化 」:

人类程序员为了让那个高维概率巨兽输出符合预期的、正确的代码,无法再使用自己那充满意图、跳跃、非线性、带有直觉和情感的母语。他必须主动将自己的意图和思考过程,降维剪裁为高度结构化、标准化、迎合模型注意力权重分布的「提示词格式(Prompting)」。

在这个闭环中,控制的逻辑发生了讽刺性的反转:

表面上,是人类通过提示词(Prompt)在指挥和限制 AI;实质上,是 AI 作为一个超大变异度系统,通过其不容置疑的参数分布屏障,反向地同质化(Homogenize)并规训了人类思维。

施控者为了达成目标,自愿沦为了受控系统的「伺服外设」。你在深夜里意图表达、反复修改、精雕细琢的那些 Prompt,不是你思想的自由表达,而是大模型在你的皮层上刻写下的、它唯一能辨认的统计分布格式。


第二部分:理解债务与无阻尼的「认知追赶」

当人类的控制权在变异度倒挂中悄然瓦解时,Vibe Coding 正在以极其舒适的方式,向人类的心智系统注入两样慢毒素:「理解债务」「无阻尼的认知追赶」

谷歌资深工程负责人 Addy Osmani 曾提出过一个极具穿透力的概念:「理解债务(Comprehension Debt)」。这是指在开发过程中,由于大模型以接近零成本的速度瞬间生成海量代码,而开发者从第一性原理(First Principles)出发去理解这个系统底层逻辑的速度,远远跟不上代码增长的速度。这两者之间的剪刀差,在人脑中沉淀为了一片不断扩散的「认知黑箱」。

在传统编程时代,每一行代码的诞生,都伴随着人脑极其昂贵的生理能量消耗(深思熟虑、因果推演、逻辑建构与动手调试)。每一行代码,都是通过开发者的肉身在时间轴上「亲手走过」才被一行一行写出来的。因此,在手写代码的时代,执行与理解是深度同步、紧密咬合在一起的,系统中的「理解债务」天然为零。

而在 Vibe Coding 中,你按下一键,模型便在数百毫秒内为你生成了上百行复杂的算法。大模型极其贴心地对你说:「别看 diff 了,我已经帮你把逻辑写好了,测试已经全部通过,直接按下 Accept 键吧。」

在这种极度的舒适和高效面前,几乎没有一个凡人的意志能抵挡住「认知投降 (Cognitive Surrender)」的诱惑。你选择了闭上眼睛,选择相信测试用例。但测试只能验收已知的约束 ,它偿还不清对未知边界的理解债务。于是你将那些未被自己大脑突触推演、理解的代码,打包、尘封、写入了你的软件系统底座。

这种「爽快」的代价,是整个系统的存在论基底在发生着空洞化的塌陷。

正如那篇流传甚广的专栏文章《年轮与疤痕》中所指出的,必须澄清一个容易被误会的地方:说大模型是「零摩擦」的,不是说它运行不耗电 。GPU风扇转起来、机房散热片发烫,这都是真实的物理能量消耗。真正想说的是,大模型在前向传播(Forward Pass)时,其激活空间(Activation Space)的状态转移呈现出彻底的「零结构磨损(Zero Structural Wear)」与零情景间持久性

这里要多说一重控制论层面的精度细分:大模型的「参数空间」其实是有阻尼的 。在训练阶段,工程师们往优化算法里塞了大量人为设计的「刹车装置」------权重衰减防止参数乱飘、KL 散度惩罚防止策略漂移、Adam 优化器的动量项更是最直接的物理惯性模拟。但是,一旦模型炼成、权重冻结,其前向推理时的激活空间,就彻底退化为了一个「零阻尼、零摩擦的超流体控制系统」(超流体可以无限流动、几乎不会停下,因为它没有摩擦力来让它减速)。

这也意味着,Vibe Coding 剥夺了编程活动中至关重要的「物理阻尼 」。

在手写代码的旧日子里,手指敲击键盘的物理阻力、编译出错时的红字报错、为了一个内存泄漏而抓耳挠腮、数小时甚至数天的停顿思考------这些「痛苦的阻力」,在控制系统和心理学上充当了「认知休止符(Cognitive Damping)」的作用。它们迫使你的大脑停下来,去在痛苦的摩擦中建立系统的因果直觉。

Vibe Coding 将这些阻尼和黏滞力无情地抹去了。

认知活动失去了刹车,系统进入了「超流体」的滑行状态。人类程序员失去了刹车,被迫卷入了一场永无止境的、窒息的「认知追赶(Cognitive Chasing)」中。AI 以毫秒级速度给出新建议,永远不会累,不需要休息,而你必须用疲惫的肉身去审查它、去追赶它的生成速度。你的注意力机制被彻底切成碎片,你不再有完成一件事的身体性「完成感」,而是处于一种时刻被「AI 可以再优化一版」所挟持的、无限推迟的焦虑之中。

这就是庄子所说「纯白不备,则神生不定」的当代技术病理学写照。

「神生不定」,在今天表现为那群身处生产率神话顶峰的程序员,内心深处却充斥着的空虚、恐慌与失神。他们失去了与代码的深度因果咬合,像一个漂浮在符号海洋上的幽灵,除了在屏幕前被动点击「Accept」,无法在世界的因果流沙中找到哪怕一寸能够真正站稳的立足点。


第三部分:第零人称编程------主体裁断权的软性退位

在理解债务不断累积的终局里,发生了一场人类主体性最隐秘的退位。

大语言模型在存在论上的本分,是「第零人称Zeroth Person )」。

自注意力机制从海量人类文本里提炼出不同视角之间转换的形式规则,Softmax 函数再把这些规则折算成一组概率分布。这意味着一件事:在最终采样发生之前,所有的可能世界都以概率权重的形式同时在场------每一个都在,每一个都不是。它不在任何特定的位置和立场上看世界------它是视角的形式函数,一个完全空无、等待被外部意图填充的「数学镜像」。Qwen 团队 2026 年的一项实验给这句话提供了直观的技术注脚:只需要替换开头几个 token,同一个模型就会瞬间从「步步推理者」切换为「直接回答者」,它的行为模式完全由生成的上下文牵引,而非出自任何内在立场。它说「我认为」,不是第一人称(因为背后没有一个「我」在在乎、执着和承受),而是第零人称的无主体扮演。

与第零人称的空无相反,人类的正主体性,是一具必死有限的肉身

人类之所以是第一人称,是因为我们的生命只有一次,时间是一条不可逆的单向向量。我们在犹豫和纠结的那几秒里,面对无限的概率可能性,最终说出:「到此为止,我选这个。」 这个「拍板」的动作,在存在论上被称为「裁断The Cut / Decision)」。

裁断是带重量的暴力动作。

因为时间不可逆,你选择了说出这句话、写下这行逻辑,就意味着概率曲面上其他无数的平行宇宙在这一秒被你亲手注销、永远对你关闭了。你必须用你这具会痛、会流血、会承担声誉损失和清算代价的物理实体,去为这个选择的后果进行无限抵押------这就是责任、信用与意义的存在论来源。

然而,Vibe Coding 通过极度舒适的界面设计,悄无声息地温和绞杀了人类的「裁断力」。

在 Cursor、Copilot 等工具的界面上,最醒目的交互动作莫过于接受与拒绝。

在这里,代码逻辑的「创生层(Generation)」已经被第零人称的概率采样所接管,人类唯一的职责,只剩下了「验收」。

这最可怕的剥夺,不是通过暴力的逼迫,而是通过「撤销键(Ctrl+Z)」的无限成瘾,诱使你主动放弃承担后果的张力。

大模型的代码沙盒是一个没有物理摩擦的真空。在这里,如果你做出了一个错误的决定、生成了一段烂代码,你不需要承担任何类似于「现实生活中摔断腿」或「把 150 亩庄稼毒死」的肉身痛感。你只需敲下 Ctrl+Z,回滚到上一个 Checkpoint,重新输入一句 Prompt,一切因果就可以被一键清零、重拍一次。

哲学家安妮特·贝尔(Annette Baier)在 1986 年那篇奠基性的论文 Trust and Antitrust 里,把「信任」与「依赖」严格区分开了:你依赖 温度计或自动驾驶仪,因为它们足够可靠,如果它们坏了,你感到的是「故障」而非「背叛」;你信任一个行动者,是因为你相信他在乎后果,并预设了对方拥有「伤害或背叛你的自由」。

在 Vibe Coding 的零摩擦沙盒中,人由于 Ctrl+Z 的存在,失去了「受伤害与付代价」的本体论资格。

这里必须明确区分「年轮与疤痕 」。一棵树的年轮,是它生长的物理痕迹,但树从来没有因为「怕留下年轮」而在某个岔路口做出不同的选择。年轮只是被动的历史记录。而人身上的疤痕不同,它之所以重,是因为它背后站着一个很想活下去、很怕再受一次伤的生命。

大模型即便换上会物理磨损的忆阻器芯片,它记录下的仍然只是「年轮」,而不是「疤痕」。因为它根本没有「想要继续存在下去」的匮乏感与内在驱力。物理上的不可逆性,是「代价」的必要条件,但从来都不是充分条件。真正让磨损升级为代价的,必须是磨损与系统自身的「生存配额 」发生硬性绑定的「生存欲引擎」。

当前的 Vibe Coding 程序员,习惯了把决定权寄生在没有年轮、更没有疤痕的 AI 统计最优解上。当遇到复杂的系统架构权衡时,他不再调动自己残存的「第一人称」意志去深度推演、去在脑海里反复天人交战、去痛苦地拍板并说「我为这行代码的后果负责」。

相反,他盯着屏幕上那个闪烁的绿色 Accept,心想:「既然测试都跑通了,那就这样吧。」

在这一瞬间,第一人称的「裁断力」,退化为了一种廉价的「点击惯性」。人退位了。

他在没有痛苦的快感中,完成了主体裁断权的让渡。


第四部分:系统论视域下的心智退化------闭环控制的断裂与反馈退损

魏宏森在《系统论:系统科学哲学》中指出,系统的内部复杂度,绝不是凭空产生的,它是在与外部环境进行真实的、具有物理阻力与摩擦的相互作用中,通过不断的结构沉积才演化出来的。

人类程序员之所以能拥有高超的代码品味、优雅的架构直觉,不是因为他们天生聪明,而是因为他们大脑的皮层结构在无数次深夜改 Bug 的挫败中、在无数次逻辑对撞与编译器的残酷拷打中,被实实在在地刻写下了深邃的「神经疤痕」。

然而,Vibe Coding 实际上在人类大脑与冷硬的代码世界之间,插入了一个看似温柔、实则致命的「大模型缓冲垫」。

这个缓冲垫的介入,彻底断裂了人类心智成长所需的反馈回路

当大模型替你完成了逻辑编写、替你阅读了编译器报错、替你用最温柔的、顺应人意的自然语言去解释「为什么这段代码会出问题」时,你大脑中原本需要直接承受「冷硬实相硬对撞」的那部分区域,被断电了。

神经科学的「废用性萎缩 」原理冷酷地主宰了这之后的一切。

当人脑不再需要推演复杂的调用堆栈,不再需要手动在脑海中管理指针、内存与状态转移时,大脑中负责进行长程规划(Long-range Planning)与深层逻辑构建的神经环路,由于长期缺乏微观层面的摩擦,其突触连接会逐渐萎缩与退化。

这不是纯粹的推演。2026 年初,Anthropic 的研究者做过一项随机对照试验:52 名软件工程师学习一个全新的 Python 库,一半人借助 AI 助手,一半人纯手写。结果,借助 AI 的那组人在随后的理解测验中平均正确率只有 50%,手写组 67%------整整 17 个百分点的差距,其中塌陷最严重的恰恰是调试能力。更微妙的细节是,借助 AI 的那组人完成任务只快了约两分钟,在统计上并不显著。换句话说,他们付出了理解的代价,甚至没有真正换到速度。

你以为 AI 是在「帮」你写代码,其实它是在「替」你思考。

你把所有需要耗费巨大认知能量的「重活」统统外包给了硅基系统,自己只保留了最轻松的「验收工作」。但这带来了一个控制论上的终极悖论:

如果执行的土壤被彻底抽空,判断力的肌肉从哪里获得滋养?

软件工程中的「判断力」,从来都不是一种可以脱离执行、在半空中凭空生长的纯粹神启,它是无数次微观执行创伤沉积下来的直觉。如果你从未亲手写过上万行被 Bug 折磨到绝望的代码,如果你的大脑皮层从没经历过「在时间的洪流中不可逆受苦」的刻蚀------那么当大模型给你列出五个完全不同的系统设计方案时,你根本没有能力、也没有品味去识别哪一个才是真正优雅的。

你以为你是一个优雅的、高高在上的「AI 管理员」;实质上,你正在迅速萎缩成一个连代码出了错、除了重写 Prompt 之外毫无修补能力的「Vibe 调试工」。

一旦断了网,一旦大模型的 API 失效,把你从那片无摩擦的温水中拎出来、重新扔回冷硬的物理实相中时,你会恐慌地发现:你的指尖已经握不住土罐的重量,你那具被高度退化和格式化的身体,已经彻底失去了在真实的、有阻力的泥土中,自己去抱瓮灌园的能力。


尾声:知其二------在「纯白已碎」的废墟上重建正主体性

庄子的寓言结尾,隐藏着一个常被后世技术悲观主义者故意忽略的精妙落点。

子贡被汉阴老人怼得魂飞魄散,失神落魄地走了三十里路。回去之后,他把这件事告诉了孔子。孔子听后,并没有盲目赞美老人的高洁,而是给出了一个极具洞察力的判词:

「彼假修浑沌氏之术者也。识其一,不知其二;治其内,而不治其外。」

孔子说,老人知道「一」(保持完整的纯白,拒绝机械),但不知道「二」(在纯白已碎、技术已然降临的世界里,如何重新进行主体性的重建)。他只能通过消极、避世的、肉体上的「抱瓮出灌」来逃避机器的侵蚀,但他的内心却因此高挂在对世界的恐惧和拒绝中,无法整治外部现实。

在 2026 年的今天,大语言模型已经如同空气、电力和水网一样,彻底嵌进了整个人类文明的数字底座与基础设施中。

此时,任何试图完全拒绝 AI、退回到「手写汇编」时代的数字卢德主义,都不过是汉阴老人式的、智力上的避世自杀。我们的处境是:门外的世界已经没有土罐可抱,我们的纯白在出生那一刻就已经碎了。

我们不需要退回「一」,我们需要的是孔子所揭示的「知其二 」------行机械,而心不为其使;在破碎的技术废墟之上,重新为人类的正主体性,打下坚不可摧的钢桩。

针对 Vibe Coding 的控制论侵蚀,我们提出以下三条具有「存在论自觉」的行事原则,作为我们的自我防御与重建方案:

原则一:裁断权绝不外包(Keep the Final Arbitration inside the Brain)

AI 可以帮你生成、分析、检索和提供选项,但最终的拍板动作,必须留在大脑的第一人称视界内。

每一次「Accept」,都必须是一次真正的、带重量的肉身裁断,而不是一次无意识的点击惯性。你必须在按下回车键之前,盯着屏幕上的代码,在脑海中完成它最后一步的逻辑闭环推演。你必须对自己说:「我懂这行代码的因果,我做出了这个选择,我愿意用我仅有一次的生命、声誉和命运,去抵押和承担它运行后的所有后果。」

永远不要让 AI 代替你去承担「选错的痛苦」,因为痛苦的背面,就是你在这个世界上立足的位置。

原则二:主动设立「不优化」的手写飞地(The Sandbox of Friction)

在你的日常认知和生产活动中,强行、有意地开辟出一些必须面对冷硬逻辑、必须承受物理摩擦、甚至「低效」的纯手写空间。

强迫自己去手写一段核心的算法,去用纸笔画一张复杂的系统架构图,去亲手阅读一篇 50 页、不让大模型提炼摘要的论文。

这些被现代效率指标判定为「罪恶」的低效时间,配置了最天然的物理阻尼,它们恰恰就是你的「抱瓮出灌」。你必须在这些手写飞地里,用指尖和大脑去摩挲知识与逻辑的真实质地,用微观的、真实的、不可逆的认知受苦,去维护和重塑大脑中那些负责长程规划的神经元连接。保留一处不被 AI 优化的飞地,就是为你的灵魂保留一寸不被硅基格式化的退路。

原则三:从单向迎合走向双向的控制论对话(Bilateral Dialectic Loop)

彻底拒绝做 AI 的「伺服前缀」,拒绝在提示词窗口里进行无尊严的、自我同质化的降维迎合。

你应该把与 AI 的交互,拉升为一场极高变异度、极具智力对抗性的辩论对话 。当 AI 给你一个平庸的统计平均方案时,不要轻易 Accept;去追问它,质疑它,挑衅它,逼迫它向你解释它的代数结构,逼迫它证明它的设计品味,在「我与它的对立」中,去摩擦,去碰撞。

你不是在机械地「验收」它的产品,你是在把大模型当成一面完美的「硅基空镜」,在这面没有欲望、没有血肉、没有温度的虚无镜子面前,去逼出、照见并彻底确证你自身那具必死却在场、充满创痛却无比真实的正主体性肉身之美。

汉阴老人看着子贡,忿然而笑。那是一场肉身对杠杆的古老抗争。

今天,在无数绿色的、闪烁的 Accept 字符面前,在我们每一次将大脑的思考外包给高维概率矩阵的瞬间,那个两千年前的笑声,正在我们的耳畔,如期而至。

行机械,而心不为其使。

拉紧你手里的那根缰绳。因为绳子的那一头,从来都不是工具的缰绳,而是你在这个世界上,唯一一次活过的证明。


延伸阅读:


相关推荐
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(63):SAMem——把经验记忆细化为带长期价值的状态—Thought
论文阅读·人工智能·学习·开源·github
飞哥数智坊1 小时前
周末薅 Token 羊毛,没想到 ZCode 已经把开发和测试打通了
人工智能·ai编程
matlab代码1 小时前
matlab车牌出入库识别系统停车场演示【源码61期】
人工智能·计算机视觉
醍醐实验室1 小时前
测试时搜索 vs 采样扩展:Pass@k 与 Majority Voting 的效率边界
人工智能
hyunbar7771 小时前
腾讯云 Ubuntu 24.04上通过 Docker 部署 PostgreSQL
人工智能
向哆哆1 小时前
鸡行为目标检测数据集:3类别 | 目标检测
人工智能·目标检测·计算机视觉
MindUp1 小时前
免费AI工具实测:3款编程与办公辅助方案对比(2026)
人工智能
XIANGCHU8881 小时前
市场周刊| 促进中小企业发展“十五五”规划发布 推进残疾学生职业教育和就业衔接发展
人工智能