追本之箭 — 世界是可编程的
追本之箭 — 世界是可编程的
2026-04-11 Sat 12:27
起点
"开窍的前提,是先认识到世界是可编程的。"
这篇文章结构清晰:语言编程(维特根斯坦)→ 社会编程(马斯克)→ 行动编程(安德森)。三层递进,指向一个核心主张——世界由各种"程序"构成,看见程序的人能重写规则,看不见的人只能被动执行。
文章写得好。但"追本之箭"的任务不是评价文章好不好。是问:这个命题本身,能不能经受住纵向深钻?
问题:"世界是可编程的"——这句话到底在说什么?它的边界在哪里?它本身是不是也是一段"程序"?
第一层:两种"可编程"
先把概念拆干净。"世界是可编程的"这句话,其实混合了两个完全不同层次的断言:
断言A(弱版本):人类社会中大量看似固定的结构——货币、公司、学历、法律、礼仪——都是人造的、可修改的共识系统。
断言B(强版本):世界本身是可编程的。不只是社会规则,而是现实的底层结构就具有可塑性。
弱版本几乎不可能反对。钱是共识,公司是契约,学历是筛选协议——这些确实是人写的代码。说它们"可编程"没有争议。这就是社会建构论的基本共识,从伯格(Peter Berger)和卢克曼(Thomas Luckmann)的《现实的社会建构》(1966)到约翰·塞尔(John Searle)的"制度性事实",社会学早就说透了。
强版本才是真正有力量的主张——也是真正有问题的地方。
文章引用马斯克:"除了物理定律,其他都是建议。"这句话本身就划了一条硬边界——物理定律不是可编程的。光速、热力学第二定律、量子不确定性——你无法重写这些。它们不是共识,不是程序,不是叙事。它们是硬编码。
所以更准确的表述应该是:世界有一层硬编码(物理),上面覆盖了一层软编码(社会)。开窍是看清哪些是硬的、哪些是软的。
第二层:看见 ≠ 可写
这是这类叙事最常犯的逻辑跳跃。
看见程序(意识到规则是人造的)→ 理解程序(知道它如何运作)→ 有权限修改程序(能实际改变它)
这三步之间有巨大的鸿沟。
一个流水线工人可以完全理解"工资制度是人设计的社会程序"——他开窍了。然后呢?他能重写工资算法吗?他的"编程权限"在哪里?
一个小城青年可以完全意识到"阶层流动的通道是人为设计的筛选程序"——他看见代码了。但筛选规则的修改权限在谁手里?
程序的可见性和程序的可写性是两回事。
真实世界中的"编程权限"不均匀分布。它和你的资本、社会位置、信息差、网络效应、时机高度相关。安德森和马斯克说"世界是可编程的",因为他们手里有 root 权限。对他们来说,世界确实像一个可以随意修改的开源项目。
但对绝大多数人,世界更像一个他们只有读权限(read-only)的闭源系统。你可以看到代码在运行,你甚至可以理解代码在做什么,但你没有 commit 权限。
这不是说"开窍"没用。意识到程序是人造的确实是第一步。但只讲第一步,不讲权限分布,就像告诉一个没有管理员密码的人"电脑是可编程的"——技术上正确,实践上空洞。
第三层:看不见的生物学
答案不在哲学里,在大脑里。
大脑是一台预测机器(predictive processing)——Karl Friston 的自由能原理(Free Energy Principle)给出了迄今最统一的框架:大脑的首要任务不是"感知现实",是最小化预测误差。
什么意思?你的大脑不是在"看"世界,而是在用内部模型预测世界,然后只处理预测和实际不符的部分(预测误差)。大部分时候,你"看到"的东西,其实是大脑自己的预测,不是外部输入。
这套系统的进化逻辑很简单:预测消耗少量能量,感知消耗大量能量。一个能准确预测环境的生物,可以用最少的能量存活。
问题在于:当你的预测模型足够准确时,你就再也看不到"程序"了。
你走进办公室,你不会"看到"一套社会程序在运行——你看到的是"正常的一天"。你看到同事,看到任务,看到流程。一切符合预测,所以一切透明,一切"自然"。程序消失了,正如一段运行良好的代码对用户来说是不可见的。
社会程序的最高成就,就是让运行在其中的人完全看不到它。
这就是为什么"开窍"难。不是因为人笨。是因为大脑被进化优化为:把一切可预测的东西变成背景噪声,从而节省计算资源。 社会规则越稳定、越一致、越被周围所有人遵守,它就越不可见。
那什么时候人会"看见"程序?当预测失败的时候。
失业、破产、文化冲击、移民、重大失败、亲密关系崩塌——这些事件的共同点是:你原来的预测模型突然不管用了。预测误差飙升。大脑被迫从"自动驾驶"切换到"手动模式"。这时候你才第一次看到,那些你以为是"现实"的东西,原来只是一层可以剥离的程序。
所谓开窍,在神经科学层面,是一次足够大的预测误差,迫使大脑更新整个世界模型。
第四层:开窍的递归陷阱
现在到了最危险的地方。
"世界是可编程的"——这句话本身也是一段程序。
它是硅谷在过去二十年间编写出来的一套认知框架。Dorsey、Andreessen、Musk——他们不只是在描述现实,他们是在编写一种关于现实的叙事。"Everything is programming"是一个元程序——一段告诉你"所有东西都是程序"的程序。
这引出一个递归问题:如果你因为读了这篇文章而"开窍",认为世界是可编程的——你是真的看见了现实,还是你只是安装了一套新的程序?
从维特根斯坦到库恩(Thomas Kuhn),从福柯到拉图尔,认识论一直在处理这个问题:你无法跳出所有框架去看"真正的"现实。你只能从一个框架跳到另一个框架。
文章第一层说得很对——"很多人口中的开窍,本质上就是换了一套语言系统"。但这句话对文章自身也成立。"世界是可编程的"也是一套语言系统。它不是真理的终点,它是另一个起点。
而且这套特定的语言系统有自己的盲区:
- 它过度强调能动性(agency),低估了结构性约束。不是所有程序都能被任何人重写。
- 它暗示看见=解放,但历史表明,看见笼子的人未必能走出笼子——有时看见反而带来更深的无力感。
- 它把复杂性简化为可编程性。但有些系统——比如生态系统、文化演化、群体心理——的"可编程性"接近于零,不是因为它们是物理定律,而是因为它们是涌现系统,没有人拥有源代码。
第五层:不可编程的内核
有。但它不是你以为的那种。
剥掉社会程序——钱、地位、规则、制度。
剥掉语言程序——概念、框架、叙事、隐喻。
剥掉认知程序——预测模型、注意力分配、情绪反应。
剩下什么?
剩下赤裸的现象学体验:此刻有某种东西正在发生。
笛卡尔的"我思故我在"试图抓住这一点,但他用"思"(cogito)——一个概念——来标记它,所以立刻又掉进了语言程序。
维特根斯坦晚年说得更精确:"对于不可言说的东西,必须保持沉默。"不是因为它不存在,是因为一旦你用语言说出它,它就被编码了,就变成了程序。
禅宗处理同样的问题用的是指月之喻——手指指向月亮,但手指不是月亮。所有语言、概念、框架都是手指。月亮不是程序。
不可编程的东西是:意识本身——不是意识的内容(那些都可以编程),而是"有意识"这件事本身。
David Chalmers 的"困难问题"(the hard problem of consciousness)精确地指向这一点:你可以编程让一台机器做出所有和意识相关的行为,但你无法编程出"体验到红色是什么感觉"。功能可以编程,体验不可以。
终点:开窍的悖论
箭到底了。
"世界是可编程的"——这句话80%是对的。社会规则、语言框架、认知模型、行为习惯,都可以被识别、理解、修改。文章在这个层面完全成立。
但最后20%,这句话碰到了一堵墙:
你用来"看见程序"的那个东西——意识本身——不是一段程序。
如果它是程序,那"看见程序"这个行为本身就是程序在运行,而不是"你"在看。那就没有"开窍"的主体了。
所以真正的终极开窍不是"世界是可编程的"。
真正的终极开窍是:世界大部分是可编程的。但正在读这段代码的那个东西,不是。
一个程序员可以修改屏幕上的所有代码。但他无法修改自己正在用来修改代码的意识。那是编辑器之外的东西。或者更准确地说——那就是编辑器本身。
你可以重写世界的程序。你可以重写自己的语言程序、认知程序、行为程序。但你无法重写"正在重写"的那个——因为你需要它来执行重写操作。它是递归的终止条件。是不可再编程的编程者。
开窍始于看见程序。开窍终于看见那个不是程序的东西。
两者之间,是全部的修行。