闭环之外的笑声。
这本日志算过尝试的账,算过流程的账,也算过钱的账。写到最后,每个工程问题都会撞上同一扇门:闭环之外,到底是什么?这篇顺着四级台阶往上走:意图、文化、文明,再到那个不跟你商量的回答。走完只留一句话。
写到这里,这本日志该收尾了。上一篇《思接千载,行在须臾》只讲了一件事:试错变便宜了,白日梦终于有路可走。这一篇顺着这条路一直走,走到地图的边缘。先说明白:这篇文章是一面透镜,不是教义。《链接为王》早就给这里的类比立过规矩:好的隐喻要能长出工程问题,不能拿来糊弄机制。这个站点只认一个权威:现场。下面每一句,都拿它来量。
四级台阶,一个方向
每上一级台阶,就把上一级的东西变得更耐久。一步一步,直到地图的边缘。
| 台阶 | 它是什么 | 工程里的实例 |
|---|---|---|
| 意图 | 一个被攥住的「还没有」,拿去问世界 | 愿景的一句话;凌晨三点写下来的那个念头 |
| 文化 | 活过了作者的意图 | 持续更新的 SDD、版本记录、约束清单 |
| 文明 | 陌生人之间也敢互相托付的意图 | 契约、关卡、台账:法律就是带强制力的记忆 |
| 之外 | 那个不跟你商量的回答 | 现场:测试、台架、真实用户、真实的射频 |
台阶不是重要性的排序,是耐久度的方向。一个从没离开过某个脑袋的意图,最有人味,也最容易烂掉。之后的一切,都是想让它活下来的尝试:先活过本人,再活过这一代,再交到陌生人手里,最后抵达那场宇宙有权作答的提问。
有意才有创
而志,机器自己发不起来。
把话剥到底,顺序永远一样:先有个东西想要存在,而它还不存在。你可以把机器指向任何问题,它都能吐出形状像答案的东西。可那个「想要」,机器自己发不起来。五百年前王阳明写过同一件事:
志不立,天下无可成之事。志不立,如无舵之舟、无衔之马,漂荡奔逸,不知何往。
志向不立,天下就没有能做成的事;没有志向,就像没有舵的船、没有嚼子的马,漂荡奔跑,不知去向。
王阳明《教条示龙场诸生》
意图不是从几个选项里挑一个,而是把「还没有」摆在「已经有了」面前,并且在乎结果。这个系列翻来覆去讲同一句话,原因就在这里:执行可以委托,判断不能。判断排在意图前头,意图排在机器够得着的一切前头。
李白醉后诗三千。酒不是原因,只是载体:意早就在那里,路又短,一支笔、一个当下、一页纸就够了。有意才有创。可历史上大部分时候,我们这些普通人缺的从来不是意,是路。《思接千载,行在须臾》讲的那个时代,把路缩短了。至于意,它给不了。
台账量过的东西——token、回合、每次提交的尝试——量来量去都是路,不是意。这个生态里,还没有哪件工具被观察到「为自己想要什么」。这不是等着修的毛病,而是委托之所以安全的边界。
藏之名山,传之其人
第一个闭环:复利的开始。
一个人的念头,随当下一起死。文化从哪儿开始?从念头找到载体开始。《左传》把这件事排进「三不朽」:
太上有立德,其次有立功,其次有立言;虽久不废,此之谓不朽。
最高的不朽是德行,其次是功业,再其次是言论;这三种经久而不废弃,才叫不朽。
《左传·襄公二十四年》
司马迁受刑之后坚持把《史记》写完,托付的方式是:
藏之名山,传之其人,通邑大都。
把它藏进名山,交给那个该得的人,再让它流布到大城大邑。
司马迁《报任安书》
载体可以是留在石头上的一个记号,传下来的一套仪式,写下的一条法律,或者一行版本记录。工程上,这不是比喻,是字面意思。《三板斧》里那个项目,每一次改动都落进一行版本记录:信号、证据、决策、边界。下一个人,或者下一个会话,就接着上次的结尾往下走。75 天 67 行,不是为了给文档凑数,那是一个项目自己的文化。
文化的用处只有一个:让重要的教训忘不掉。约束清单是它最锋利的形态。一次事故,写成一条裁决;裁决变成一条机器能读的拒绝;下一次有人想重犯,还没动手就被拦住。什么都不写的文明,每一代都要为同一个错误再付一次全价。文化,就是一个社会把这句话说出口的方式:这一课,不再出售。
现场愿意回答之前,得先有人听得见、留得住。文化就是干这件事的工具。它也是后面所有台阶的前提:没人记得住承诺过什么,陌生人之间根本谈不上互相托付。
当陌生人可以互相递交意图
从记忆到强制力:大规模信任的发明。
文化把教训留在自己人中间。文明要往陌生人那边再跨一步:把一条意图交给不认识的人,让它原样送到,还得有分量。子贡问政,孔子说万不得已可以去掉粮食、去掉兵备,只有信去不得:
自古皆有死,民无信不立。
自古以来谁都会死;可百姓假设不信,国家就立不住。
《论语·颜渊》
法律就是把这句话做成的机制,是带强制力的记忆:一个挺得过双方情绪起伏的承诺,外加食言的代价。契约、标准、证书、法庭,说穿了都是同一个目的:让意图不靠私人交情也能上路。
缩小版就在这个站点上。约束清单是一个项目的法律:从事故里提炼出来,在每次修改的必经之路上执行,违规就退出码伺候。发射前的把关是一个项目的宪法:有些事就是不许做,测试全绿也不行。两本账(产品成熟度和过程证据)是一个项目的分权:这本账里的徽章,没法给另一本账的结论作保。这些统统不是官僚主义,每一件都是把好不容易攒下的信任,做成不依赖任何个人品格的东西。这就是文明:意图不再看谁的人品。
最后投票的那一位
每个闭环都有外侧。外侧会回答。
走到这里,是阶梯的刀口。每个封闭的循环都有一个外侧:它没被建模,没法谈判,可你终究要向它交代。对电台项目来说,外侧就是台架上的事实:驻波比、噪声底、凌晨两点突然重新枚举的 USB,还有偏要反着手册操作的用户。用这个站点的说法,它叫现场;换个更老的说法,它叫现实,叫实在。实在找不到更小的词,有人就叫它上帝。
把「工程师的上帝」这个说法读仔细些:它是一个位置,不是一位神。谁站在那个位置,谁就负责给出一个谁也改不了的回答。这不是信仰,是观察:只要你想造的东西还值得造,外侧就一直在。《老子》把这句话说得很冷:
天地不仁,以万物为刍狗。
天地没有偏爱,把万物都当作草扎的祭狗——用完就丢。
《老子·第五章》
不是残忍,是不讲情面——电台不关心你的意图,测试套件不关心你的截止日期。现场永远最后投票,而且这一票不接受讨论。
再说那句谚语。昆德拉把它写出了名:
人类一思考,上帝就发笑。
人一动念头,上帝就笑。
昆德拉《小说的艺术》
一般人读到的是羞辱:你的计划对上宇宙,宇宙赢。工程上有一种更好的读法:笑声就是回答。你交出方案,世界拿「你的方案和现实之间的差距」回答你,那道差距发出的声音,就是笑。它不是嘲弄,是接触。反过来说,一个没有笑声的闭环,就是一个没有外侧的闭环:一场仿真,一个回音壁,一个靠从不提问硬撑着的幻觉。
两千三百年前,屈原被放逐,仰头问天,一口气问下一百七十多个问题,叫作《天问》。天没有回答他;可两千多年后我们还在读那些问题——问出去,就留下了痕迹。于是就有了那句反转,它是这篇最锋利的一句:不再发问,就没有任何东西看你。这不是惩罚,是算术。什么都不提出的存在,收不到回答;不再尝试的生物,进不了对话。隐形,就是停止发问的下场。反过来看,被反驳,恰恰说明你还在场里。笑声是恩典:有某个东西,某一位,肯费心回答你。
这本日志能给出的最准的一句话是:每个闭环,都是一次带回复的祈祷。它和祈祷的区别不在谦卑,在坚持。工程就是那种收不到回答就不肯往下走的祈祷:上台架,跑测试,读日志,让回答来改计划。这个站点讲的全部纪律,说到底只练一件事:保持可被回答。
自己回答自己的诱惑
廉价的尝试让提问更容易,也让回避回答更容易。
这个时代送的礼物,是几乎不要钱的尝试。可它投下的影子,形状和礼物一模一样。当「造一个看起来被回答过的东西」比「真的收到一个回答」还便宜,闭环就会闭错地方。它长这样:演示没完没了,现场一次不去;主张一个比一个自信,测试一个不做;原型直接当产品发;自己生成的回答,拿来顶替现实本该给的那一个。廉价的尝试,就这样变成了躲开笑声的办法。
这风险不只落在个人头上。放到文明的尺度,同一条捷径会养出一种从不被反驳的文化:它只问自己控制得住的东西,活成一座镜厅,把自己的回声当成外面的声音。唐太宗说过一句用得很广的话:
以人为镜,可以明得失。
拿别人当镜子,才照得清自己得了什么、失了什么。
唐太宗,见《旧唐书·魏征传》
可镜厅里没有别人,照来照去都是自己。这本日志里的那些机制,就是专门让这个错误变贵的:证据要配得上主张,把关不过就拦下,边界白纸黑字写下来,已知问题不许藏;最要紧的一条,裁决归人。不是机器不可信,而是「算不算数」这句话,本质上是替一个回答担责。担了责,对话才算真的成立。
从这个高度看,《孤路我独行》里的每一件工具都只干一件事:让尝试保持可被回答。测试、台架、现场上报、公开答复、老老实实的「需要补充信息」,都是给外侧留一个说话的机会。少了这些的项目不叫高效,叫聋。
留下一句话
有意,是人的尊严,这是唯一只属于你自己的动作。被回答,是人的运气,宇宙肯费心回你。把回答记住,再传下去,是文明。张载说:
为往圣继绝学。
替过去的圣人把断掉的学问接上。
张载「横渠四句」
放在工程里,就是让别人不必重学的那一课。剩下的那些东西(Harness、循环、台账,这本日志里写下的所有机器)都只是这三个动作的脚手架。第三个动作一旦跳过,前面全部作废。一个循环的终点,从来不是发出去的那个东西,而是别人不必再学的一课。
有意,是尊严;被回答,是恩典;记住并传下去,是文明。上帝笑不笑由不得你。在不在场,由你。
这本日志,按写作顺序:《思接千载,行在须臾》——白日梦有了路 · 《三板斧》——端到端的方法 · 《闻过则喜》——工具在运行 · 《孤路我独行》——一个人、没有预算,仍在回答 · 《七十亿 token》——尝试的代价。托住它们的那句话:执行可被委托,判断不能。这一天对话本身的原文,沉淀在《觉昆木物语》。