‹ 胡敏 · 全部作品
📖 长文阅读🔗 中介频道
学员专栏 · 胡敏 · 中介 · 去中介

壳存

中介不一定在链上——去掉一节与打破一层是两个动作,而改造方案普遍不加区分
作者 胡敏 · SDE 学员 · 约 2.0 万字 · 发表于2026年8月11日
SDE 创新智商 盲评 140 → 修改设计目标 142

盲评五维 S143 D142 E142 I128 F148;本文含编者增补的主张推进节(正文末、参考文献前),故末位为修改设计目标,待独立复核,不是认证分。参照语料=土壤学 × 寄生虫学 × 文学叙事学 及各自领域近二十年文献,中英文,并计入站内自撞;评分截至 2026 年 8 月。(评分:Claude · 2026年8月11日)

摘 要

关于去中介化的全部讨论有一个未被检查的默认:中间环节是链条上的一节,取消它就是把这一节拿掉、让两端直接相接。本文换一条:判成败的地方,既不在那一节有没有被拿掉,也不在两端能不能直接接上,更不在原来的关系还成不成立;要看的是被动的那样东西到底属于哪一类——链上的一节,还是包在链外、什么也不转化却决定里面的东西够不够得着的那一层。本文把后者称为壳,把因它而留存、在任何流量表上都不出现的那部分存量称为壳存;本文不给出一个可跨领域比较的数,只给出一条曲线——扰动强度与释放量之间的三段式关系,及其拐点。材料取自三处互不相通的账本:土壤学的团聚体保护与有机碳矿化、寄生虫学的中间宿主与传播阈值、文学的叙述视点与不可取消的中介性。推翻共同前提的那件材料来自土壤学自己——土壤有机碳的很大一部分之所以留存,不是因为它化学上难分解,而是因为它被包在团聚体内部、分解者够不着;团聚体不吃碳、不放碳、不转化碳,它在任何物质流量表上的贡献恰好是零,而它决定这条链走多快。据此,“去掉一节”与”打破一层”在流程图上完全同形,后果却不同类:前者的后果可以在流程图上预测,后者不能,因为壳从来不在流程图上。判据不含程度词:这次改动动的那样东西,在流程图上有没有一个方框。对八个公开代码仓库 51 个仓库-年单元、覆盖 23,237 次提交的面板检验,三条预注册假设中两条判负、一条成立而无意义,且第一次操作化被证明选错了对象——选错的方向恰好是本文要打的那个错。

关键词:壳存 破壳点 释放曲线 隔离结构 去中介化 中间宿主

一、两个动作,在流程图上一模一样

同一批改造方案里,下面两件事经常写在同一栏。

第一件:一条链上有甲、乙、丙三个位置,乙做加工与核对,把结果交给丙。改造把乙撤掉,甲直接交丙。链条短了一节。

第二件:一条链上还是甲、乙、丙,一个都没撤,谁也没走。改造动的是别的东西——把原来分批送、分批验的做法改成连续流;把原来各自封存、到期才开启的库存改成实时调用;把原来分区隔离、互不相通的几个作业面打通成一个开放车间。链条一节没少,参与者一个没换。

从流程图上看,第一件事有一个方框被删掉了,第二件事一个方框都没动。绝大多数评估方法据此把第二件事判为”没有结构性变化”,只算作效率优化。

而在下面这三个领域里,第二件事的后果比第一件严重得多,且不可逆。

土壤。 一块地里的有机碳,有相当一部分并不是化学上格外稳定,而是被包在团聚体内部——微生物在外面,碳在里面,够不着。团聚体本身不吃碳、不放碳、不把碳变成别的东西,它在任何一张碳流量表上的贡献恰好是零。深耕一遍,团聚体被机械破碎,同样的碳立刻被矿化。没有任何一个节点被删除,链条上的物种、酶、反应一个没变,而储量在几年内掉下去。

传播。 许多寄生虫的生活史必须经过中间宿主:虫卵入水,进螺或桡足类,发育到感染期,再回到人。中间宿主不是”传播链上的一个中间商”这么简单——它同时是一道屏障:虫必须在那里待够时间、必须遇到合适的水温与水体,很多个体在那里死掉。灭掉中间宿主,传播断掉;而把原本分散的、季节性的、彼此隔离的水体连成常年灌溉渠,中间宿主一只没少,传播强度却上一个台阶。这两件事在防治报表上都记作”水利改造”。

叙述。 一个故事经由某个视点被讲出来。叙述者不是情节链上的一个环节——他不制造事件,不改变结局。取消叙述者做不到:即使把叙述压到最低限度,那个”从哪里看”仍在。而改变叙述的分层——把原本套在故事外面的那一层框架去掉,让人物直接对着读者说话——情节一个字没改,读者所理解的那件事变了。

三处的共同点不在”中介被消灭”,而在:被动的那样东西不在链上,它包着链。

承认这一点,“每次去中介只是换了一个中介”就多出第三种读法,它与”位置被重占”、“次序被合并”都不是一回事:很多时候根本没有人被去掉,被打破的是那层没人记得它在的壳;而由于壳不在流程图上,改造报告里既没有它被打破的记录,也没有它曾经存在的记录。

本文因此把问题改写为:在动手之前,怎样分辨这次动的是链上的一节,还是包着链的一层。

二、三门学问,三个不肯让步的落点

第一门:土壤学。 计量肥力与结构,失败是板结与盐渍化,成败有明确时刻。它的立场:轮作、施肥、耕作都是手段,唯一的终点是这块土当下呈现的样子——团聚体的粒径分布、水稳性、有机质储量,是可测、可交付、可以拿去比较的一组状态量。奠基一侧,Jenny 于 1941 年把土壤确立为可由成土因子解释的独立对象(Jenny 1941),Emerson 于 1959 年给出团聚体的分类(Emerson 1959);Tisdall 与 Oades 于 1982 年提出团聚体等级模型,把”有机质既是团聚体的胶结物、又被团聚体保护”这一双重身份写清(Tisdall & Oades 1982)。近年一侧,关于微团聚体、土壤生物与有机质动态之间关系的研究综述,把物理保护列为有机碳留存的主要机制之一(Six et al. 2004)。这一家锁的落点是成果

第二门:寄生虫学与热带医学。 计量生活史与传播阻断,失败是阻断失败与复燃,成败有明确时刻。它的立场:治好一个病人什么也不证明,终点是这个地方还能不能维持传播——即整个宿主群落与水体环境构成的那个条件场。奠基一侧,Ross 于 1911 年给出的结论至今是这一行的地基:不必消灭全部媒介,只需把媒介密度压到某个临界值以下,传播就自行停止(Ross 1911);Macdonald 于 1957 年把它整理成可计算的形式(Macdonald 1957)。近年一侧,麦地那龙线虫的根除进程提供了人类迄今最完整的一次”切断中间环节”的实证——不是靠药,是靠让虫拿不到桡足类这一环。这一家锁的落点是条件

第三门:文学。 计量形式与经验的贴合,失败是空与假,没有终止时刻,账本是软的。它的立场:情节可以改、人物可以换、结局可以两样,唯一是目的的是那条讲述的组织本身——从哪里看、按什么次序放出、隔着几层框架,这些不是包装,它们就是作品。奠基一侧,Genette 于 1972 年把叙述层、视点与时序整理成可分析的结构,并说明叙述的那个”发出处”不可被取消(Genette 1972,法文原题 Discours du récit)。近年一侧,关于框架叙事在当代长篇与影视中被系统削平的讨论,正是这一家在处理”把外面那层拿掉会发生什么”。这一家锁的落点是路径

三家彼此打不通:

土壤学与寄生虫学之争,在于成败能不能在测得的那一刻判定。 土壤学的全部成果落在一次采样与一次测定上:这块地现在的水稳性团聚体占多少。寄生虫学说,某一次调查测到的感染率什么也不判定——低于阈值才算成,而阈值是关于往后能不能维持的一个判断,不是关于此刻的。若前者成立,后者关于”终点是条件”的坚持就是把话说得太满;若后者成立,前者交出的那组数只是一次采样。

土壤学与文学之争,在于状态能不能脱离讲法而独立成立。 土壤学的整套方法建立在”同一份样品由不同实验室测出的结果可比”之上。文学说不存在脱离视点的同一件事——换一个从哪里看,那就是另一件事,比较的前提不成立。两者不能同真。

寄生虫学与文学之争,在于包在外面的那一层该不该打破。 寄生虫学有一个已经近乎完成的成品:打破中间宿主这一环,一种病就此从世界上消失。文学说外面那一层从来不是包装,打破它等于换掉作品本身。前者有根除进程在跑,后者有大量被削平的文本作证,两边不能各让一步。

三家的失败定义确实互不可译:板结说不成复燃,复燃说不成空与假。

三、三家都以为中介在链上

把三家的争论压成一句:它们争的是一条链上某个环节该不该保留,由哪一端说了算。土壤学说由这块土此刻的状态说了算,寄生虫学说由这个地方还能不能维持传播说了算,文学说由讲述的组织说了算。

争论能成立,靠一个三家都没说出口的前提:

一个中间环节,是链条上的一个位置;取消它,就是把链条上的一节去掉,两端因此直接相接。

念给三家听,三家都会说这还用说吗。土壤学会说,当然——有机质经分解者到作物,中间是一条食物与养分的链,分解者是链上的一节。寄生虫学会说,当然——虫从终宿主经中间宿主回到终宿主,中间宿主就是那一节。文学会说,当然——从事件到读者,叙述者是中间那一层。

三家吵得起来,正因为它们都把要处理的对象看成链上的一节,只是对”哪一端有权决定它去留”不能达成一致。而一旦这个前提为真,去中介化就是一道拓扑题:把链条画出来,找出那个可以旁路的节点,删掉,重连。三十年来的渠道改造、审批精简、平台替代,动手前画的都是这张图。

本文要动的正是这个前提。

至于整片学术地基那一层——比这一层更宽,也更难看见——留到划完界之后再挖(见第十三节末)。

四、土壤自己的一件常识:团聚体不吃碳

掀这个前提,只有一种材料使得上劲:某一门天天在测、印在教科书正文里、却从没朝这个方向想过的那件事。土壤学正好有,名字叫团聚体保护

事实是这样的。一块土里的有机碳,按留存原因大致分两类。一类是化学上难分解的:分子结构本身让酶不好下手。另一类不是——它在化学上完全可以被分解,酶也认得它,问题是它被包在团聚体内部,微生物在外面进不去。第二类占的份额不小,在许多土壤里是主要的那一部分。

三个后果,逐条落到本文的问题上。

第一,团聚体在物质流量表上的贡献恰好是零。 它不摄取碳,不释放碳,不把碳变成任何别的东西。在一张画着”有机质—微生物—二氧化碳—作物”的流程图上,它没有对应的方框,也没有对应的箭头。要在这张图上表示它,只能画一个把若干方框圈起来的虚线圈——而虚线圈不是图上的元素,是图外的注记。

第二,破坏它不需要动图上的任何一样东西。 深耕一遍:物种没变、酶没变、反应式没变、碳的总量在那一刻也没变。变的只是空间上的隔离没了。而随后几年里,储量往下走。一次在流程图上什么也没发生的改动,改变了这条链的速率与终态。

第三,因难分解而留存与”因够不着而留存”在物质上完全相同,只有在破坏隔离的那一刻才分得开。 两堆碳可以有一样的化学组成、一样的碳氮比、一样的光谱特征;把它们分开的唯一办法是施加一个破坏结构的扰动,看哪一堆突然开始矿化。在扰动到来之前,任何测定都读不出这个区别。

这件材料在土壤学自己的领域里回答的是另一个问题。它回答”为什么免耕能保碳、为什么开垦草原会掉碳”,它是农业碳管理的一条依据。它从来没有被拿来当作关于”中介是不是链上一节”的证据。

而它恰好把共有前提整个掀翻:

一个起作用的中间结构,不必在链条上有位置。它可以包着链,不参与任何转化,贡献恒为零,而决定链上的东西可不可及。

一旦承认这一条,那道拓扑题不成立了:图上找不到要删的那个节点,因为它不在图上;而按图施工的改造会一遍遍地打破它,且每一次都记作”没有结构性变化”。

另外两门也各有一件同构的材料,只是都说不到这么死。寄生虫学的那件是中间宿主的双重身份:它既是传播的必经之路,又是一道使大量个体死掉的屏障——同一个环节在链上是通路、在链外是壳。文学的那一件是叙述层:外面那一层框架不推进情节,而它决定里面的话以什么身份被听见。三件形状相同,只有第一件能做到把”图上的”与”图外的”分得干干净净,因为只有土壤学能把同一堆物质在破坏隔离前后各测一次。

五、壳与壳存

:一个在链条的流程图上没有对应节点、也没有对应连线的结构;它不参与链上的任何转化,其在流量表上的贡献恒为零;而它决定链上的某些东西可不可及。

壳存:因壳的存在而留存下来、在任何流量表上都不出现的那部分存量。壳被打破时,它开始出现。

三个限定都是承重的。

在流程图上没有节点也没有连线。 这是壳与”中间环节”的分界,而且是机械可判的:拿出这条链的现行流程图或工艺卡,看要动的那样东西有没有一个方框、或者有没有一条箭头。有,是链上的一节;没有,是壳。这一条不问重要性,只问图上有没有。

贡献恒为零。 不是”贡献很小”,是在这条链自己的计量口径下恰好为零。团聚体不吃碳;隔离带不生产;分区的墙不加工。凡能在流量表上找到一个正数的,不是壳。

决定可不可及。 壳的作用是可及性,不是速率、不是效率、不是质量。若拿掉它之后变化的是产出的数量或品质,而没有任何原本够不着的东西变得够得着,那不是壳,是一个被漏画的节点。

5.2 什么不算壳

第一,缓冲不算。 缓冲罐、安全库存、冗余产能,都在流程图上有方框,都有周转量,都在流量表上占正数。它们平抑波动,不管可及性。

第二,接口不算。 模块之间的接口、系统之间的协议,是架构图上明确画出的一条线,有版本、有文档、有责任人。它们把变化挡在外面,靠的是被设计、被声明、被评审。壳的特征恰恰是没有这些。

第三,管制不算。 准入门槛、许可、白名单,是有人裁量、有人执行的动作,它们在制度图上有位置。

第四,被声明过的隔离不算。 一旦一道隔离被写进文件、给了名字、指派了责任人,它就获得了图上的位置;从那一刻起它是链上的一节,按本文的定义不再是壳。这一条看似是定义上的技术处理,它实际上是本文最重要的一条——第十七节会说明,正是它使”把壳记下来”这个最自然的处方自我取消。

第五,本文自己第一次拿来测的那样东西不算。 详见第十节。

5.3 壳的方向不是给定的

一个必须提前说清、否则整篇会被读反的地方:壳既可以护住有用的东西,也可以护住有害的东西,本文不主张壳应当被保住。

土壤里的团聚体护着碳,护住是好事;中间宿主这层壳护着虫的一段生活史,打破它是人类少数几次真正做成的去中介。两者结构相同,方向相反。

因此本文的判断只到这一步:分辨清楚这次动的是链上一节还是壳;若是壳,先读出里面装的是什么,再决定破还是护。跳过第一步直接优化,两种情形都会发生,而报告上写的都是同一句话。

六、释放曲线:三段,与那个拐点

壳不能用一个比率来读。理由在第十一节第三处:同一堆物质用不同方法测出的”稳定性”不是同一个数,而且没有哪一个方法是真的。本文因此不给数,给一条曲线。

释放曲线:横轴是施加于这条链的扰动强度,纵轴是原本够不着的存量中开始变得够得着的份额。三段:

第一段(壳内稳定段):扰动上升而释放几乎不动。曲线近乎贴着横轴。这一段里,任何常规监测都读不出壳的存在——因为壳的作用在这一段表现为”什么也没发生”。

第二段(破壳段):曲线在某个区间陡起。这个区间的位置就是破壳点。它不是一个点,是一个带,因为不同测定方法给出的位置不同。

第三段(释尽段):曲线趋平,因为里面的东西已经出来得差不多了。这一段的平,与第一段的平在读数上完全相同,而含义相反。一次只做两点测定的评估,很容易把释尽段读成稳定段。

三条曲线在三个领域里的形状:

土壤:横轴是机械破碎与湿润—干燥循环的强度,纵轴是被物理保护的有机碳中开始矿化的份额。免耕多年的地在第一段可以待很久,一次深翻把它推过破壳带。

传播:横轴是水体连通程度与中间宿主可得性的提高,纵轴是原本无法完成生活史的虫中开始完成的份额。分散的季节性水塘在第一段;连成常年渠道即越过破壳带。这条曲线还有一个方向相反的用法:把中间宿主压到临界密度以下,是从第三段往第一段倒着走——Ross 在一百多年前给出的那个结论,说的正是这条曲线不必走到零。

叙述:横轴是框架层被削平的程度,纵轴是原本只在框架内成立的话开始被当作直接陈述的份额。删掉一层引述框架,往往一次就过带。

判读纪律三条

一,只测两点不构成一条曲线。至少要有三个扰动强度,且其中一个落在预期的破壳带两侧。

二,第一段的平与第三段的平必须用别的信息区分。最简单的办法是同时记录存量绝对值:稳定段的存量高,释尽段的存量低。

三,破壳点只在同一测定方法内可比。跨方法、跨领域比较的是曲线有没有拐点,不是拐点的数值。这一条来自第十一节第三处削弱,它降级了本文原本想要的东西。

七、去掉一节与打破一层:一张对照表

本文的辨别装置是下面这张表。它不是两轴四格,是两种动作在八个方面的逐项对照——因为要分辨的不是程度差别,是类别差别。

对照项去掉一节(动的是链上的位置)打破一层(动的是壳)
流程图上的表现一个方框消失,两条箭头合并为一条图上没有任何变化
流量表上的表现该节点的周转量归零,前后节点周转量增加全部数字不变
参与者有人离开,通常有人接手无人离开,无人接手
立刻可见的后果周期缩短、成本下降,且可事前测算周期与成本几乎不变,可测算的量全部无差异
后果显现的时间数日至数月,与周转周期同量级数年,与存量的耗尽速度同量级
可逆性把人或环节请回来,多数可逆通常不可逆:壳一旦碎,重建需要与它形成时相同的条件与时间
记录上的痕迹有决策文件、有交接、有结算常常只以”技术改造”“流程优化”入账,无对象名
事后归因指向被取消的那个环节指向别处(人员、市场、天气、上下游),因为壳不在因果图上

第六行与第八行是这张表上最要紧的两行。

不可逆的来由不是神秘:壳多数不是被建造的,是长出来的——团聚体靠根系分泌物、真菌菌丝与干湿交替,以年计;分散水体的隔离靠地形与季节;叙述的分层靠一整套读者共同接受的惯例。建造一个壳所需的条件,通常不在改造者手上。

而归因指向别处,是因为因果图就是流程图。壳不在图上,因此当储量下降、感染率上升、文本变得刺耳时,分析者沿图往回找,必然找到图上的某个节点。这不是分析者的疏忽,是他们手上的图的性质。

那条走得出去的次序

由此,去中介的次序可以写成三步,顺序不可换:

一、先判类:拿出这条链的现行流程图,看要动的那样东西有没有方框、有没有箭头。有,按去掉一节办;没有,进第二步。二、先读里面装的是什么:在施加任何改动之前,测三个扰动强度下的释放,确认曲线有没有拐点,并记录存量绝对值以区分稳定段与释尽段。三、再定破还是护:里面装的是资源就护,是病原就破,而破的办法是把壳压到破壳带的另一侧,不是把它一次打碎。

第一步几乎不花钱,而它拦住的正是本文说的那一整类失手。前两篇同题文章给出的次序都从”改动之前先做一件事”开始,本文这条也一样——不同的是,那两条要建的是路与账,本文这条只要求先看一眼图。

八、去掉程度词以后,剩下一个只需要看图的问题

本文的判据不需要判断力,只需要一张图和一次检索:

这次改动动的那样东西,在这条链的现行流程图上有没有一个方框?如果没有,它上一次出现在任何一份文件里是什么时候?

第一问只有是与否。第二问要一个日期,而它的常见答案是”查不到”——查不到本身就是读数。

下面五处各跑一遍,答案没有一处重样;其中两处是翻档案翻出来的,翻出来之后本文被迫改了口径。

其一:某农场把免耕改回深翻,理由是杂草与出苗率。 第一问:没有方框——被动的是团聚体,工艺卡上只有播种、施肥、收获。第二问:团聚体上一次出现在文件里,是十二年前立项时的一份土壤本底调查,之后再无。这一处是标准形态。

其二:某灌区把季节性塘坝改为常年通水渠道。 第一问:没有方框——被动的是水体之间的隔离。第二问:隔离作为一个对象从未出现在任何文件里;出现过的是”塘坝”这个设施,而隔离是塘坝的副产品,不是它的功能。这一处是查出来的,并且改了本文:本文原以为壳总是完全无名的,实际情况更麻烦——壳常常是某个有名之物的副产品,而那个有名之物被替换时,副产品无人提起。由此本文在第五节补出”被声明过的隔离不算”的对偶说法:未被声明的副产品才是壳的常见形态,这也解释了为什么它在报告里连一个反对者都没有。

其三:某出版机构取消书中的引述框架,把人物独白改为直接叙述。 第一问:没有方框——编辑流程图上有约稿、审读、校对,没有叙述层。第二问:叙述层上一次被单独讨论,是初审意见里的一句话。这一处的特别之处在于第二问有答案,且只有一次。

其四:某工厂把分区隔离的三个作业面打通成开放车间。 第一问:没有方框——被动的是墙。第二问:墙上一次出现在文件里,是消防验收记录,而那份记录关心的是耐火极限,不是隔离对生产的作用。这一处也是查出来的,并且改了本文:壳可以在别的口径下有名有姓(消防口径下墙是一个对象),而在本链的口径下无名。因此第一问必须限定为”这条链的现行流程图”,不能笼统问”有没有文件提到过”——否则几乎所有壳都能被判成有名。这一条已写进第九节的清点手册。

其五:某企业把分批送检改为连续在线检测。 第一问:有方框——送检批次在质检流程图上是一个明确的节点。按第一问应判为”去掉一节”。但这次改动同时取消了批次之间的时间间隔,而正是那个间隔使得每一批的问题只影响一批。这一格是本文交出去的第一个洞:同一次改动可以既去掉一节又打破一层,而本文的第一问只给出一个是或否。

五处的答案没有一处重合。其二与其四不是想出来的,是翻出来的,而且各自逼着本文缩了一次口径。

九、清点手册:怎样把这张图和这条曲线做出来

本文不提供跨领域可比的数值,因此清点手册的重心不在读数的定义,在判类的可复核性曲线的最低取样要求

判类(第一问)  依据:这条链的现行流程图或工艺卡,须注明版本号与生效日期  判"有方框":要动的对象在该图上有独立的框、或有独立的箭头  判"无方框":在该图上找不到;在别的口径的图上有(消防、安全、环保)仍判无        (口径限定来自 §8 其四;不作此限定,几乎所有壳都会被误判为有名)  边界例一:对象是某个有名设施的副产品(塘坝之于水体隔离)——判无方框,       并在备注里写明它依附于哪个有名之物  边界例二:对象在图上有框,而本次改动实际动的是框与框之间的间隔——       判"两者兼有",单列,不并入任一类(此格对应 §8 其五的洞)  复核:判类须由两人独立做,不一致的单列 曲线(第二问之后)  最低取样:三个扰动强度,其中至少一个在预期破壳带的两侧各一  纵轴:原本不可及的存量中变得可及的份额;须同时记录存量绝对值     (不记绝对值就分不开壳内稳定段与释尽段,见 §6 判读纪律二)  方法声明:破壳点只在同一测定方法内可比;跨方法、跨领域只比"有无拐点"  不出具的情形:只取到两点的,出具"未测到曲线",不得内插 痕迹(第二问)  问的是:该对象上一次出现在本链任何一份文件里的日期  "查不到"是一个合法且常见的答案,须原样记录,不得以"应当存在"替代  由本次评估自己新建的记录不计入——它的日期是今天,不是它的历史 本篇口径一致性:判类 §9 = 证伪 §16 = 赌注 §19;曲线的"有无拐点"为唯一裁决口径

伦理三条

一,判类的结果指的是图,不是人。一次”无方框”的判定说明这条链的图上没有画它,不说明谁失职——多数壳不是被谁遗漏的,是它从来不属于任何人的职责。

二,不得为了测出一条曲线而在安全关键系统或不可逆资源上施加破坏性扰动。土壤、水体、文本、社群都属于扰动不可撤销的对象。此类系统只能用已经发生过的扰动作回溯取样,或在小规模、可弃置的对照单元上做,且须走既有的变更程序。

三,已按判类结果作出不利安排的机构,须公开所用流程图的版本与两人判类的分歧记录。判类留有判断空间,不公开则不可复核。

十、一次面板检验:两条判负,一条成立而无意义,以及一次选错对象

10.1 想测什么

本文需要一个能同时观测到”链的长度”与”壳的紧度”的公开记录,用来检验一件事:壳比链更能预测事故。这是本文与最强竞争解释的分界点(见第十六节)。

选的是公开代码仓库的依赖治理记录。链的长度取依赖声明的条数;壳的紧度取依赖声明中带上界的比例——上界把上游的改动挡在外面,本身不执行任何功能。

10.2 预注册(取数之前写死)

对象:八个公开仓库按年末快照的依赖声明文件,与该年的提交记录。

紧度 g = 带上界的依赖声明条数 ÷ 依赖声明总条数

链长 L = 依赖声明总条数

事故率 f = 该年提交信息同时命中依赖类词与修复类词的非合并提交数 ÷ 该年非合并提交数

H1:面板上 g 与 f 的相关不高于 −0.20

H2(本文独有变量):g 与 f 的相关强度大于 L 与 f 的相关强度——壳比链更能预测

H3(破壳带):把 g 三等分,最低组的 f 高于其余两组,差值不低于 0.01

代理声明(写在跑之前):依赖声明的上界不等于真正的隔离结构;关键词命中不等于一次真实事故;年末快照不等于全年状态;仓库间基线差异未控制。

面板 51 个仓库-年单元,覆盖 23,237 次非合并提交。

读数实测预注册阈值判定
g 与 f 的相关+0.033≤ −0.20H1 判负,且方向相反
L 与 f 的相关−0.016
二者强度比较0.033 > 0.016g 更强H2 技术上成立
g 三分组的 f 均值0.0065 / 0.0073 / 0.0064最低组高出 ≥0.01H3 判负,且三组几乎持平

10.4 三条坏消息,各自逼本文改了什么

不利结果一:H1 判负,方向还反了。 预注册要求不高于 −0.20,实测 +0.033。同一批数据里,紧度为零的单元与紧度接近一的单元,事故率几乎一样。有一个仓库连续十年紧度恒为零,而它的事故率在 0.0033 到 0.0187 之间摆动了 5.7 倍——在紧度完全不动的情况下,事故率变了近六倍,这足以说明紧度对事故率的解释力接近零。

不利结果二:H2 成立,但成立得毫无意义。 0.033 确实大于 0.016,按预注册这一条算通过。然而两个数都在零附近,比较两个几乎为零的相关强度不构成任何证据。本文不把这一条算作支持,并在此声明:一条预注册假设可以在字面上通过而实质上落空,这次就是。如果不写这一句,读者会数出”三条里过了一条”,而正确的读法是”三条里过了零条”。

不利结果三:H3 判负,而且找不到破壳带。 三组的事故率是 0.0065、0.0073、0.0064,最低组不但不高,还比中间组低。曲线是平的。按第六节的判读纪律,平既可能是壳内稳定段,也可能是释尽段,也可能——这次最有可能——根本没有壳可言

10.5 最要紧的一件:第一次操作化选错了对象

三条结果摆在一起之后,必须承认一件比数字更重要的事。

依赖声明的上界,按本文自己第五节的定义根本不是壳。它写在依赖清单里,出现在版本控制的每一次审阅中,被工具读取和校验,有人负责维护,改动它要提交、要评审、要说明理由。它在图上有位置。它是链上的一节。

也就是说,本文在设计第一次检验时,把一个不在链上的东西当成链上的一节去测——这正是本文全篇要打的那个错,本文自己先犯了一次。这一点无法用”代理不完美”来搪塞,它是判类失误,而判类正是本文的第一步。

于是本文换了一个更接近壳的对象再看一眼。下面这一段是预注册之后的探索性分析,不构成检验,只用于说明概念该往哪个方向修订。对象是持续集成所用的运行环境是否钉住版本——它不在依赖清单上,不执行任何功能,而它决定上游的环境变更能不能传进来。40 个单元、18,178 次提交:

钉住版本的比例,中位数为零;40 个单元里有 28 个完全没有钉过,没有一个单元是全部钉住的。

钉住比例与事故率的相关是 +0.148,方向仍然与”壳有保护作用”相反;钉过的那 12 个单元事故率反而高出 0.0048。

这两条各有一个读法,本文不在它们之间挑一个:

一,壳在这类记录里几乎不存在——不是它没用,是几乎没有人建过它。这与本文第三层的主张一致,但它同时意味着这批数据里没有足够的变异可供检验。

二,方向为正很可能是反向因果:出过事的项目才去钉版本。横截面相关分不开这两者,需要的是”钉住之后与钉住之前”的事件研究,本文没有做。这是本文交出去的第二个洞,也是本节最诚实的一句:本文关于壳的核心主张,在现有公开记录里还没有被真正检验过。

复算口径见附录二。

十一、三门学科各收回本文一句话

第一处:寄生虫学收回了”壳应当被保住”。

本文起手时的语气是防御性的:既然壳不在图上、既然它无人辩护、既然打破它不可逆,那么处方就该是保住它。寄生虫学使这句话不成立,而且给出的是人类少数几次完成的根除。中间宿主那层壳护着的是虫,把它打掉正是目的;灭螺、清除桡足类、切断水体连通,都是主动破壳。

收回之后本文只能主张:壳的方向由里面装的是什么决定,本文只负责把”这是壳”与”这是链上一节”分开,不负责主张保还是破。这动的是价值排序,而且动得很彻底——本文因此不能被读成一篇反对精简的文章。

作为补偿,寄生虫学也给了一条本文自己想不出的东西:破壳不必彻底。Ross 一百多年前给出的结论是,把媒介密度压到临界值以下即可,不必清零。对照到第六节的曲线,这是从第三段往第一段倒着走,而且只需要越过破壳带,不需要走到轴上。破与护因此不是两个方向,是同一条曲线上的两个目标位置。

第二处:文学收回了”壳不参与内容”。

本文的定义里,壳”不参与链上的任何转化,贡献恒为零”。叙述层使这句话在软账本一侧不成立:从哪里看不是包装,换一个视点讲出来的就是另一件事;框架层被削平之后,情节一个字未改而作品变了。也就是说,在这一侧,壳与内容分不开。

收回之后本文只能主张:贡献恒为零这一条只在存在独立计量口径的硬账本上可判。在没有独立计量的领域,第五节的第二个限定失效,判类只能靠第一个限定(图上有没有位置)单独支撑,而单条限定的误判率必然更高。本文因此把适用范围收到”这条链有一张可核的流程图或工艺卡”的场合——没有图的地方,本文的第一步无从做起。

第三处:土壤学收回了”破壳点是一个可比的数”。

这一处最狠,因为它削掉的是本文最想要的东西。团聚体稳定性的测定有多种方法——湿筛、慢速湿润、超声分散——不同方法给出不同的稳定性排序,而没有哪一个方法是”真实”的;每一种方法定义了自己的那种扰动,测出的是对那种扰动的抵抗力。

收回之后本文只能主张:破壳点只在同一测定方法内可比;跨方法、跨领域可比的只有”曲线有没有拐点”这一个是非判断。本文原本准备给出一个像前两篇那样的无量纲比值,放在三个领域里并排比较——这一处使它不可能。第六节因此只给曲线不给数,第九节的清点手册因此把裁决口径限定为有无拐点。

三处收回之后剩下的主张,比起手时弱得多:在有可核流程图的链条上,动手之前先判一次类;判为壳的,先测三点看有没有拐点,并读出里面装的是什么;至于破还是护,本文不给答案。

十二、与最近的几种说法的分界

每一位写三样:它本身推进到哪里、岔口在何处、以及用什么观察可以当场判出高下。

其一,近可分解性(Simon 1962)。 最危险的一位。它说到这一步:复杂系统由若干子系统构成,子系统内部的相互作用远强于子系统之间;因此短期内各子系统近乎独立演化,长期才彼此影响。分界:近可分解性描述的是相互作用强度的分布,它的界面是相互作用弱的地方;本文说的壳不是”弱相互作用处”,而是一个本身不发生任何相互作用、只决定可及性的结构。二者可以分离:一个团聚体的内外相互作用可以都很强,而隔着一层物理屏障。判定形式:若把界面两侧的相互作用强度测出来、并发现界面处确实是最弱的那一道,则属近可分解性;若界面处的相互作用强度并不低,而拿掉屏障后可及性突变,则属本文。

其二,信息隐藏与模块化(Parnas 1972;Baldwin & Clark 2000)。 方法学上最近的一位。它说到这一步:把可能变化的决策藏在模块界面之后,界面本身不承担计算,因而变化不外传;模块化的价值正在于此。分界:信息隐藏的界面是被设计出来的——它有名字、有文档、有版本、有责任人,因此它在架构图上是一条明确的线。本文说的壳的特征恰恰是没有这些;而按第五节 5.2 第四条,一旦一道隔离被声明,它就不再是壳。判定形式:查设计文件。界面在文件里,属信息隐藏,它的失效可以用违反界面契约来解释;不在任何文件里而拿掉后可及性突变,属本文。

其三,牛鞭效应(Lee, Padmanabhan & Whang 1997)。 供应链一侧的实务正主。它说到这一步:需求信息经多级传递被逐级放大,缩短链条与共享信息可以抑制放大。分界:牛鞭效应把中间层当作信息传递的一节,其病理是失真放大,处方是信息共享;本文说的壳不传递任何信息。二者的处方甚至冲突——牛鞭效应主张打通信息,而打通往往正是破壳。判定形式:若缩短链条与共享信息之后波动下降,属牛鞭效应;若波动未变而某类原本够不着的东西开始被大量调用、几年后存量下降,属本文。

其四,解耦点与缓冲(供应链实务;Hoekstra & Romme 一系)。 它说到这一步:在链条某处设置库存或产能缓冲,把上下游的节奏隔开。分界:解耦点在流程图上有位置、有周转量、在流量表上占正数;它管的是节奏,本文的壳管的是可及性。判定形式:拿掉它之后,若变化的是波动与交付节奏,属解耦点;若变化的是”哪些原本拿不到的东西现在拿得到”,属本文。

其五,中介效应与调节效应(Baron & Kenny 1986 一系)。 名字最像、也最能说清本文位置的一位。它说到这一步:中介变量位于自变量到因变量的路径上,承担效应的传递;调节变量不在路径上,它改变路径的系数。分界:关于”去中介化”的全部讨论用的是中介的语言,而本文说的那样东西在统计上是一个调节变量。这条分界是可判定的:中介要求它自身与前后变量都相关且能承载效应;调节要求它与主效应无关而与交互项相关。判定形式:把要动的那样东西放进模型,看它是以主效应还是以交互项进入。以主效应进入的,属中介,可以按”去掉一节”处理;只以交互项进入的,属本文。

其六,传播阈值与临界密度(Ross 1911;Macdonald 1957)。 它说到这一步:媒介密度低于某个临界值,传播不能维持;因此防治不必清零。分界:这一支给出的是链上某个环节的数量阈值,它的对象仍在链上(媒介是生活史的一环);本文的曲线说的是壳的完整性阈值,对象不在链上。二者在中间宿主这一件事上恰好交汇,因为中间宿主同时是链上一环与一道屏障。判定形式:若把媒介数量压下去即可,属传播阈值;若媒介数量未变而水体隔离被打通导致传播上台阶,属本文——这一格已经在第一节里出现过,也是本文选这一门的原因。

其七,正常事故与紧耦合(Perrow 1984)。 它说到这一步:紧耦合加交互复杂性使某类事故成为系统的正常属性,松耦合可以缓解。分界:紧耦合讲的是扰动传播得快,本文讲的是原本够不着的东西变得够得着。一个系统可以耦合很松而壳已经全碎(各环节互不影响,而每一处的存量都在被支取)。判定形式:看事故的形态。扰动快速跨界传播的,属紧耦合;无事故而存量数年间下降的,属本文。

其八,再中介化循环与同批各篇(Chircu & Kauffman 1999;本栏同题诸篇)。 它说到这一步:被腾空的位置会被重新占据。分界:这一支与本文谈的根本不是同一个对象——它谈位置,本文谈图外的容器。判定形式:改造之后若有新的主体出现在两端之间,属该模型;若无人出现、无人接手,而数年后存量或秩序退化,属本文。

其九,公地与围栏(Ostrom 1990 一系关于边界规则的讨论)。 它说到这一步:可持续的公共资源治理需要清晰的边界规则与排他能力。分界:边界规则是被制定、被执行、有人监督的制度物;本文的壳没有制定者也没有执行者。判定形式:边界的维持是否需要有人持续投入。需要人守的,属边界规则;无人守而依然隔开的,属本文。

最近的一位是第二位(信息隐藏与模块化),因为它与本文说的是同一种功能。本判断仍不能被它吸收,理由只有一句:信息隐藏的界面是被写下来的,而本文的壳一旦被写下来就不再是壳。这不是措辞上的区别,它有直接后果,见第十七节。

十三、四位从四个方向逼近,和他们共同没走的那一步

上一节的第一、二、四、七位构成一个值得单独摆开的系列。四家彼此不引,各自面对的东西看上去八竿子打不着,摸的却是同一样:

Simon(1962):系统被划成若干近乎独立的部分,界面处的相互作用最弱。

Parnas(1972)与 Baldwin & Clark(2000):把易变的决策藏在界面之后,界面本身不做事。

解耦点(供应链实务):在链条中间设一处,把上下游的节奏隔开。

Perrow(1984):松耦合能让扰动不至于跨界连锁。

四位说的是同一件事的四种形态:有一道东西把里面与外面隔开,而它自己不做事。四位也都停在同一处——他们全都假定这道东西是被人安排的:Simon 的界面来自设计者对系统的划分,Parnas 的界面写在模块规格里,解耦点是一个决策变量,松耦合是安全设计的一个目标。因此四位的处方形状完全相同:把界面设计好、维护好、评审好。

四位共同没有问的那一步是:

如果这道东西不是被安排的,而是长出来的、没有名字、不在任何图上,谁来维护它?谁会在精简会上替它说话?

答案是没有人。而且更糟:四位的处方对它有反作用。按四位的建议去做,第一步就是把界面显式化、文档化、纳入管理——而按第五节 5.2 第四条,一旦一道隔离被声明,它就获得了图上的位置,从那一刻起它进入优化的视野,成为可以被质疑”这一层有什么用”的对象。四位的处方把壳变成链上一节,而链上一节是可以被删掉的。

本文要接的就是这一格:四位已经把”界面该怎么设计”办得很妥,还剩一问没人接——那些没被谁设计过的隔离,怎样才能在被抹掉之前先露一次面。

第二层:几乎所有人共同站着的那块地

拿上一节的每一位,各追问一句:它在结构上看不到什么?

近可分解性把”系统可以被划分”当作给定,因此看不见不属于任何一个划分单元、也不构成界面的那种结构。一旦承认,划分本身就不完备,层级分解方法失去封闭性。

信息隐藏把”界面被规定”当作给定,因此看不见未被规定而事实上在隔离的东西。一旦承认,模块化的收益无法用设计文件核算。

解耦点把”隔开的是节奏”当作给定,因此看不见隔开的是可及性的那一类。一旦承认,缓冲的定价方法不适用。

紧耦合把”事故是扰动传播的结果”当作给定,因此看不见没有任何扰动传播而系统照样退化的路径。一旦承认,事故分析的因果图不完整。

中介效应把”要考察的东西在路径上”当作给定,因此看不见只以交互项进入的那些。一旦承认,中介分析的建模步骤须重排。

边界规则把”边界要人守”当作给定,因此看不见无人守而依然隔开的。一旦承认,治理的成本核算里少了一整块免费的东西。

六行背后是同一样被当作给定的东西:

凡是起作用的东西,都能在这张图上找到一个位置——不是一个节点,就是一条连线。

无论哪一派,连同互相攻讦的那几家,脚下踩的都是这块地。争论只发生在”这个位置该画在哪、该多粗”这一层,而”起作用的东西是不是一定在图上”这一层不在争论范围内,因为它是画图这件事的前提。本文说的那类结构恰好从这块地的缝里掉下去:它起作用、不在图上、不需要人守、也不需要人付钱,因此在所有关于结构优化的讨论里,它连一个被讨论的资格都没有。

前两篇同题文章各自从这块地的另一侧掉下去过:一篇说的是没有人持有的那类环节,一篇说的是没有条目的那类到达。三处的共同点不在于都被忽视了,而在于三者各自缺的东西不同——一个缺持有者,一个缺条目,一个缺位置。三样缺一样就足以让它从优化的视野里消失,而现实中经常是三样一起缺。

这也解释了一个反常的经验:改造做得最规范、图画得最清楚的那些组织,打破壳的次数最多。不是因为他们不谨慎,恰恰因为他们严格按图施工——而图上没有的东西,在他们的方法里等于不存在。

十四、与同一批四篇文章的分界

本文与同批四篇处理同一个主题,读数与语汇有交叠,须逐条分开。

与《异至》的分界。 那一篇问:这条链上有没有第二条不共享环节的到达路,读数是先至率与首异至位次。它管路的条数。本文不管路有几条,管要动的那样东西在不在图上。判决性对照:一条只有单一到达路(先至率为零)而壳完好的链,按那一篇应判有问题,按本文可以是健康的——壳完好意味着这条链的存量不会被支取,问题只在出错时无人能否定它。反过来,两条独立到达路俱全而壳已碎的链,那一篇判健康而本文判有问题。两者的缺陷类型不同:那一篇缺的是纠错,本文缺的是隔离。

与《归首》的分界。 那一篇问:多路到达在时间上是否被分开记,读数是分记阈与归首清单。它管到达的间隔。本文管图上的有无。两者在一处相邻:归首说的窗内并入者”不产生条目”,本文说的壳”不占位置”。分界是可判的——归首的被并入者确实在链上到达了,只是没被单独记;本文的壳根本不在链上,它连到达这个动作都没有。判决性对照:把到达间隔拉开,被并入者会显形;把到达间隔拉开,壳不会显形,因为它从来不到达。

与《起算约》的分界。 那一篇处理的是交易成本一降再降而中介反而更硬这件事,给出的答案是一类几乎不耗什么、却让各方的读数从同一处起算的约定,读数为重算比。这是四篇里与本文最近的一位——起算约与壳都是”几乎不消耗而起决定作用”的东西。分界在于作用的类型:起算约决定从哪里算起,它在各方的计算里有位置(它是所有人共用的那个原点);壳决定什么够得着,它在计算里没有位置。判决性对照:撤换一项起算约,各方必须重算,重算量可以清点;打破一层壳,没有任何人需要重算,账目一个字不改,而几年后存量下降。一个引发重算,一个不引发任何反应,这是两者最干净的分离线。

与《止查线》的分界。 那一篇问:为什么放行只查到某一条线为止,线外按”未出现”处理,读数是止查清单与补线迟滞。它与本文有一处形态相似:止查线外的东西”没被查到”,壳里的东西”够不着”。分界是方向相反的——止查线是一条规定,有人画、有人持有、写在规程里(那一篇的主张恰恰是它有持有者而无人补线);壳没有人画。判决性对照:问一句”这条线是谁定的”。答得出,属那一篇;答不出而隔离确实存在,属本文。

五篇各管一样,可以列成一行:路有几条(《异至》)|到达隔多久(《归首》)|从哪儿起算(《起算约》)|查到哪为止(《止查线》)|动的东西在不在图上(本文)。五个读数彼此推不出对方。

一处须明说的重复:本文与《归首》都在正文里用到了同一批公开代码仓库作检验对象。两次的取数完全不同——那一篇取的是提交的署名与共同作者尾注,本文取的是依赖声明与运行环境配置的年度快照——但样本重合是事实,因此两篇的检验结果不构成互相的独立验证。同一批数据里跑出的两个结论,只能算一次。

十五、哪些场合不能用,以及四件说不清的事

第一,没有可核流程图或工艺卡的链条不适用。本文的第一步是查图;无图可查时,判类只剩一个限定,误判率必然上升。这一条来自第十一节第二处收回。

第二,没有独立计量口径的领域,贡献恒为零这一条不可判。叙述、教学、照护一类,壳与内容分不开。这类场合只能做判类的第一问,不能做第二个限定,也不能测曲线。

第三,扰动不可撤销的对象上不得为测曲线而施加破坏。土壤、水体、文本、社群皆属此类。只能用已经发生过的扰动作回溯取样,或在可弃置的小规模对照单元上做。

第四,只取到两点的场合不出具曲线。平既可能是稳定段也可能是释尽段,两点无法分辨。

第五,本文不适用于判断该破还是该护。这一条来自第十一节第一处收回,须重复一次,因为它最容易被读反:本文只做分类,方向由里面装的是什么决定。

四件说不清的,如实交出去:

洞一:一次改动可以既去掉一节又打破一层。第八节其五那个例子里,批次是图上的节点(去掉一节),而批次之间的间隔是壳(打破一层)。本文的第一问只给一个是或否,处理不了两者兼有的情形,清点手册只能把它单列。

洞二:本文关于壳的核心主张,在现有公开记录里还没有被真正检验过。第十节的第一次操作化选错了对象;换过之后的探索性观察方向为正,而横截面数据分不开反向因果。需要的是事件研究设计,本文没有做。

洞三:壳与”还没有被人注意到的节点”分不开。一样东西不在图上,可能是因为它不属于图(本文的主张),也可能只是因为这张图画得不全。本文的判据是”在这条链的现行图上有没有”,这个判据把两种情形合在一起判。要分开它们,需要问”把它画进图会不会改变图的封闭性”,而本文给不出这个判断的操作方法。

洞四:破壳点的带宽没有理论来源。第六节说破壳点是一个带而不是一个点,理由是不同方法给出不同位置;至于这个带该有多宽、跨方法的差异算大还是算小,本文只能说”按同一方法内部的重复测定的离散度定”,而这在只测三点的最低取样下无从估计。

十六、怎样把本文判错

16.1 最强的竞争解释

那句最朴素、最难反驳的话是:其实不就是变化太快了吗。

按这个解释,储量下降、传播上台阶、文本变刺耳,原因是改动的速度超过了系统的适应速度;放慢一点、分步一点、边做边看,问题就解决了。它能解释本文举的全部案例,处方现成,且与几乎所有既有的改造方法论相容。本文若不能与它分开,本文就只是”慢一点”的一个学术版本。

能把两者拆开的,是一个速度说推不出来的量:被动的那样东西,在不在图上。速度说预测:同样一个改动,做得慢就没事,做得快就出事,二者的后果只有程度差别。本文预测:同样的速度下,动图上的节点与动图外的壳,后果不同类——前者的后果在数月内显现且多数可逆,后者在数年后显现且通常不可逆;而且慢做对后者几乎无益,因为壳一旦碎,慢碎与快碎的结果相同。

因此下列条款一律写成:在控制改动速度之后,判类结果是否仍然预测后果的类型。

16.2 编号条款

条款一(主件):取同一行当、同一制度环境下至少 12 个已完成改造的单位,先把改动幅度与改动速度拉平,再按第九节判类。若判为”打破一层”与判为”去掉一节”的两组,在后果显现时间(月)与可逆性(改回原状后指标是否恢复)这两项上没有分布差异,则本判断为伪,届时应把问题归因于速度而非类别。

条款二(正向读数,写成先后):判为”打破一层”的案例,其可观测后果的出现时刻应当晚于改动完成时刻至少一个存量周转期;判为”去掉一节”的案例应当在一个作业周期内出现。若两类案例的后果出现时刻分布相同,则本文的类别划分没有预测力。

条款三(低成本可实做):取任一机构最近三年的”技术改造”“流程优化”类立项文件,逐份按第九节的第一问判类,并清点其中判为”无方框”的比例。若这个比例低于 5%(即绝大多数改动动的都是图上有位置的东西),则本文所说的这一类在实务中罕见,主张的重要性大幅下降。此条只需调阅立项文件,两人一周内可以做完。

条款四:若存在一批已确认”打破一层”的改造,其相关存量在十年以上的观察里没有下降、也没有任何原本不可及的东西变得可及,则第五节关于壳的第三个限定为伪。

条款五:若在三个以上领域里,判类结果与改动幅度、改动速度、参与人数这三项中的任一项高度一致(判类几乎不提供额外信息),则判类应被那三项吸收,本文第一层主张作废。

条款六:若两人独立判类的一致率低于 0.80,则第九节的判类不是一个可复核的程序,本文的第一步作废。本文自己没有做这一条——第十节的判类由本文一方完成,这是本文交出去的第五个洞,也是最便宜、最该由别人来做的一条。

条款七(已跑,结果两负一虚):第十节的面板检验按预注册跑完,H1 判负且方向相反,H3 判负且无破壳带,H2 在字面上通过而实质落空。本文据此承认第一次操作化选错了对象,并把裁决口径从”一个可比的数”降级为”曲线有没有拐点”。

16.3 若本判断被证伪,会学到什么

若条款一被证伪——控制速度之后类别不再预测后果类型——那么”图上有没有位置”这个区分就没有实用价值,改造评估可以继续只看幅度与速度,本文主张的那一步判类可以省掉。这个结论有实用价值:它能省下每一次改造前的一道程序。

若条款三被证伪——立项文件里判为”无方框”的比例极低——那么本文抓住的是一个真实但罕见的情形。这是本文自认为最可能被证伪的一条,因为本文的全部例证都是挑出来的,没有一个来自随机抽样。

十七、进了考核之后:一个会自我取消的处方

前两篇同题文章的反噬都是”最省事的达标方式会架空这个读数”。本文的反噬形状不同,而且更硬:本文最自然的那个处方,在被执行的那一刻就取消了自己。

推导只有三步。

第一步:本文说,壳的问题在于它不在图上,因此没有人替它说话。最自然的处方随之而来——把它画进图:建一份隔离结构清单,给每一道隔离一个名字、一个责任人、一次年度复核。

第二步:按第五节 5.2 第四条,一道被声明的隔离就获得了图上的位置。它从此有名字、有归属、有维护成本。

第三步:而图上的每一个位置,都会在下一轮精简里被问同一句话——这一层有什么用?壳的回答注定是最弱的那一种:它不产出、不周转、贡献恒为零,它的全部价值在于”如果没有它,有些东西会变得够得着”,而这是一个反事实,无法用本期数据支持。在一张按贡献排序的清单上,壳永远排在最后一位。

于是:未被记录的壳会被无意中打破;被记录的壳会被有意地取消。前者至少是意外,后者是经过论证的决定,且论证过程无懈可击。

出口在哪里?本文看不到。

原因是结构性的:使壳得以存续的,恰恰是它不被计算这件事;而使它能被保护的,是它被计算。这两个条件不能同真。本文能提出的只有一条弱得多的建议——不要给壳建常设清单,只在每一次改动的立项文件里加一问(第九节的第一问)。这不是保护,它只让打破变成一次有记录的选择,而不是一次无人察觉的副作用。至于加了这一问之后会不会催生”隔离结构合规评估”这样一门生意,进而把壳整体拉进图里,本文认为很可能会,而且没有办法防。

另有一个更小、更确定的反噬:一旦”动手前先判类”成为条款,最省事的规避是把图画细——图上多画几个方框,任何要动的东西都能在图上找到位置,于是所有改动都判为”去掉一节”。第九节的判类因此要求注明所用图的版本号与生效日期,并要求两人独立判;但它挡不住一次系统性的图纸重绘。

十八、用本文的判据,看提出这道题的那句话

前两篇同题文章分别检查过成稿本身与产线本身。本文检查另一样东西:这道题的题面。

题面是这样一句话:去中介化如何真正发生——现有每一次都只是换了一个中介,那条真正走得出去的次序是什么。

按本文第九节的第一问去看这句话,它包含三个预设,每一个都在图上:

其一,中介是一个可以被”去”的对象。去,是从一个位置上拿走某物。这句话预设了被处理的东西占着一个位置。

其二,换了一个中介是失败的形态。这预设了失败表现为那个位置上出现了别人。而按本文,最彻底的失败是没有任何人出现。

其三,那条走得出去的次序预设答案是一条次序。次序是一串动作,动作作用于图上的对象。若被动的东西不在图上,“次序”这个答案形状本身就偏了——本文的第一步不是一个动作,是一次查看。

也就是说:这道题的题面,正是本文所要指出的那个默认的最紧凑的表述。问题问得越顺,那个默认藏得越深。

这个定位有三个具体后果:

后果一:本文仍然交出了一条次序(第七节末),因为它必须回答被问的那道题。而那条次序的第一步是”先判类”——一个不改变任何东西的动作。把一次查看写成次序的第一步,是本文在题面的形状与自己的判断之间所能做的最大让步;读者若只取其中的第二、三步执行,会得到与本文相反的结果。

后果二:本文自己没有一张图。本文的论证由三门学科的材料、一次面板检验与一组划界构成,这些之间有没有一层不在论证结构上的隔离——例如”这三门互不引用”这件事本身就是一层壳,它使三家的说法不至于互相污染——本文没有测过。按本文自己的第一问,三家互不相通在这篇文章的论证图上没有方框。它上一次被单独提到,是第二节开头的一句话。

后果三:因此本文最该被人做的一件事,是把这三门放到一起去查,看它们是不是真的互不相通。若查出它们之间有一条本文不知道的引用链,那么本文的三家其实是一家的三种说法,第四节的推翻材料就不是从外面来的。这条检验不经过本文的任何构念,成本也低。

自减条款:本栏此后凡以”三门互不相通”为前提的篇目,须在正文中给出一次实际的互引检索,并写明检索式与结果。在此之前,“互不相通”按未经核验处理。

十九、押一个日期

赌注截至 2033 年 6 月 30 日,下列三类公开记录里,“本次改动所影响的对象,在现行流程图或工艺卡上有无对应位置”这一判断被明文列为立项或验收的一栏的比例,低于 5%(与第九节判类口径、第十六节条款三阈值一致):

政务与行业主管部门发布的流程再造、审批精简、技术改造类立项文件与验收报告;

上市公司关于产能整合、产线打通、仓储与渠道调整的公开披露文件;

农业、水利、环境领域的工程立项文件中涉及连通、平整、开垦、渠化的部分。

下列四种情形一律不算命中(少写一条,这个赌注就没法裁):

其一,笼统的”影响分析”“风险评估”栏不算——必须能读到”图上有无位置”这个二分判断本身,或与之等价的表述。

其二,事后补做的不算。必须在立项或验收文件中,不能是若干年后的复盘。

其三,只在环境影响评价或安全评价中出现的不算——那是另一套口径的图(见第八节其四);必须是这条链自己的流程图或工艺卡。

其四,把”是否新增或减少工序”直接当作这个判断的不算。增减工序问的是图上有没有变化,本文问的是被动对象在不在图上;一次打破一层的改动,工序数不变而判断为”无位置”。这一条最容易被混,因此写死。

若这个比例在 2033 年 6 月 30 日之前达到或超过 5%,本文关于”这个判断不在任何人的检查表上”的主张即被推翻。届时应当承认:实务界一直在做这个区分,只是学术上没找到它记在哪一栏。

二十、结论

关于去中介化的讨论有一个从未被检查的默认:中间环节是链条上的一节,取消它就是把这一节拿掉。本文提出的判断是:一次去中介的成败,既不取决于那一节是否被拿掉,也不取决于两端能否直接相接,更不取决于原有关系是否仍然成立,而取决于被动的那样东西究竟在不在这条链的图上。

支撑它的是土壤学里一件反复被测、而从未被拿到这个方向上用过的事实:土壤有机碳的很大一部分之所以留存,不是因为化学上难分解,而是因为它被包在团聚体内部、分解者够不着。团聚体不吃碳、不放碳、不转化碳,在任何物质流量表上贡献恰好为零,而它决定这条链走多快。一个起作用的中间结构,不必在链条上有位置。

于是”去掉一节”与”打破一层”成为两个动作。它们在流程图上完全同形,在流量表上都不留痕,而后果不同类:前者数月内显现、多数可逆、归因指向被取消的那个环节;后者数年后显现、通常不可逆、归因指向别处——因为因果图就是流程图,而壳不在图上。这不是分析者的疏忽,是他们手上那张图的性质。

本文因此不给处方,只给一步:动手之前,拿出这条链的现行流程图,看要动的那样东西有没有一个方框。没有方框的,先测三个扰动强度看曲线有没有拐点,读出里面装的是什么,再决定破还是护——因为壳既护过碳,也护过虫。

而这一步本身有一个不可解的麻烦:把壳画进图,它就获得了位置;获得了位置,它就要在下一轮精简里回答”这一层有什么用”,而它的回答注定是最弱的。未被记录的壳会被无意中打破,被记录的壳会被有意地取消。本文看不到这两者之外的第三条路,只能把这个麻烦原样交出去。

判据不含程度词:这次改动动的那样东西,在这条链的现行流程图上有没有一个方框。查不到方框,本身就是答案。

注释与文献说明

文中提到的各家立场,全部改写成本文自己的说法,未作原文摘引;改写不准的地方由本文负责,要核实请按书目回原著读。卷期页确实查不着的条目,只保留出版机构与年份,不靠记忆凑数。文中涉及的三处行业做法——团聚体稳定性的几种测定方法、中间宿主控制的现场做法、叙述分层的编辑处理——各地各版本差异大,此处只讲通行做法,不作规范引用。第十节所用的面板取自公开代码仓库。假设、变量与判定阈值在动数据之前就已封存,此后一字未改;那一段探索性的分析,正文已标明它不算检验。

把壳存从一类存量推到流程图表征的结构盲区(编者增补)

前面各节把壳存处理成一类存量:因一层"包着链、不转化却决定可及性"的壳而留存、在任何流量表上都不出现。本篇的真跑坦承核心主张在现有公开记录里还没被真正检验过——这一节不去补那个尚未跑成的检验,而是把主张移到一个不依赖它的地方:壳存看不见,不是因为没测,是因为流程图这种表征方式在原理上表征不了它。

用流程图表征一条链,表征基元只有两种:节点(一个环节)和箭头(环节之间的转化关系)。壳的定义恰恰落在这两种基元之外——它不转化(没有箭头),却不是孤立节点(它决定链上的东西可不可及)。也就是说,壳承载的是一种"隔离关系":A 与 B 之间没有物质转化,但 A 的存在决定 B 够不够得着。流程图的两种基元里没有"隔离"这一种关系,所以无论把图画得多细,壳都不会在图上出现一个方框或一条箭头。这不是绘图者的疏忽,是这种表征方法的基元集的性质。

这个改写把壳存从"一类需要去各领域发现的存量",推到"任何以转化关系为基元的表征方法的结构盲区"。它给了"去掉一节与打破一层在流程图上同形、后果却不同类"一个更硬的理由:两者在图上同形,正因为图的基元表征不了它们的差别——去掉一节动的是箭头,打破一层动的是图上根本没有的那种关系,而图只能把后者也显示为"动了一条箭头"或"什么也没动"。于是按图施工的改造会反复打破壳,且每一次都被记作"无结构性变化"。

可以当场否证:若能给出一种以转化关系为唯一基元的流程图,在图上直接标出壳而不引入"隔离关系"这第三种基元,则本节推进错。相反预测:任何声称在流程图上标出了壳的做法,追查它的记法,会发现它偷偷加了一种既非节点也非转化箭头的记号(虚线框、约束线、旁注)——即它已经承认了流程图的两种基元不够用。土壤学的团聚体、寄生虫学的中间宿主、文学的叙述视点之所以在各自的"流量表"上贡献恒为零而决定链走多快,是同一个基元集缺陷在三处的显形。

(本节为编者依作者原稿主张所作的推进,属编辑增补;本篇真跑对壳的核心主张尚未构成检验这一点,原稿已如实写明,本节不改这个诚实交代。本篇创新智商为盲评 140 → 修改设计目标 142,待独立复核。)

参考文献

Baldwin, C. Y., & Clark, K. B. (2000). Design Rules, Volume 1: The Power of Modularity. Cambridge, MA: MIT Press.

Chircu, A. M., & Kauffman, R. J. (1999). Strategies for Internet middlemen in the intermediation/disintermediation/reintermediation cycle. Electronic Markets, 9(2), 109–117.

Emerson, W. W. (1959). The structure of soil crumbs. Journal of Soil Science, 10(2), 235–244.

Genette, G. (1972). Discours du récit. In Figures III. Paris: Éditions du Seuil.(英译本 Narrative Discourse, Cornell University Press, 1980)

Jenny, H. (1941). Factors of Soil Formation: A System of Quantitative Pedology. New York: McGraw-Hill.

Lee, H. L., Padmanabhan, V., & Whang, S. (1997). Information distortion in a supply chain: The bullwhip effect. Management Science, 43(4), 546–558.

Macdonald, G. (1957). The Epidemiology and Control of Malaria. London: Oxford University Press.

Ostrom, E. (1990). Governing the Commons: The Evolution of Institutions for Collective Action. Cambridge: Cambridge University Press.

Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12), 1053–1058.

Perrow, C. (1984). Normal Accidents: Living with High-Risk Technologies. New York: Basic Books.

Ross, R. (1911). The Prevention of Malaria (2nd ed.). London: John Murray.

Simon, H. A. (1962). The architecture of complexity. Proceedings of the American Philosophical Society, 106(6), 467–482.

Six, J., Bossuyt, H., Degryze, S., & Denef, K. (2004). A history of research on the link between (micro)aggregates, soil biota, and soil organic matter dynamics. Soil and Tillage Research, 79(1), 7–31.

Tisdall, J. M., & Oades, J. M. (1982). Organic matter and water-stable aggregates in soils. Journal of Soil Science, 33(2), 141–163.

附录一 判类核对表(可直接照做)

空表表头

改动编号要动的对象所用图的名称与版本图上有无方框/箭头该对象上次出现在本链文件中的日期判类两人是否一致备注(依附于哪个有名之物)

核对六步

先取图,写下图的名称、版本号与生效日期。没有图的,本表不适用,直接注明”无图”。

写出这次改动实际要动的对象。注意:写”要动的东西”,不是写”改动的名称”——“打通车间”要写成”分区的墙”,“改连续流”要写成”批次之间的间隔”。

在图上找这个对象。找到框或箭头,判”去掉一节”;找不到,判”打破一层”。

只在别的口径的图上找到的(消防、环评、安全),仍判”打破一层”,并在备注里写明它在哪一套口径下有名。

检索该对象上一次出现在本链任何文件里的日期。“查不到”原样记录,不得以”应当存在”替代;由本次评估新建的记录不计入。

两人独立做第 3 步,不一致的单列,不并入任一类。

三则边界例

对象是某有名设施的副产品(塘坝之于水体隔离)——判”打破一层”,备注写明依附对象。

对象在图上有框,而本次实际动的是框与框之间的间隔——判”两者兼有”,单列(对应正文洞一)。

对象在图上有框,但那个框是本次评估为了通过判类而新画上去的——判”打破一层”,并记录图的重绘日期(对应正文第十七节末的规避)。

附录二 面板检验的复算口径

样本:八个公开代码仓库(flask、requests、httpx、pytest、scrapy、pydantic、fastapi、click),以克隆当日的默认分支为准,按年末快照取依赖声明文件(pyproject.toml、setup.py、setup.cfg、requirements 系列),依赖条数少于 3 或该年非合并提交少于 20 的单元剔除。

变量:紧度为带上界标记的声明条数占比;链长为声明总条数;事故率为该年提交信息同时命中依赖类词与修复类词的非合并提交占比。

读数:面板 51 个单元,覆盖 23,237 次非合并提交。紧度与事故率的相关 +0.033;链长与事故率的相关 −0.016;紧度与链长的相关 +0.207。紧度三分组的事故率均值为 0.0065、0.0073、0.0064,三组链长中位数为 4、7、7。单仓库极端例:某仓库连续十年紧度恒为 0,事故率在 0.0033 至 0.0187 之间摆动。

探索性补充(不构成检验):改用持续集成运行环境是否钉住版本作为隔离结构的代理,40 个单元、18,178 次提交;钉住比例中位数为 0,28 个单元完全未钉,无一单元全部钉住;钉住比例与事故率相关 +0.148;未钉组事故率均值 0.0072,钉过组 0.0119。

已知缺陷五条(在出结果之前列好,非事后找补):依赖声明的上界写在依赖清单里,按本文自己第五节的定义属于链上一节而非壳,这是判类失误不是代理误差;关键词命中不等于一次真实事故;年末快照不等于全年状态;仓库间基线差异未控制;探索性那一段的正向相关无法排除反向因果(出过事才去钉版本),需事件研究设计,本文未做。

复算方式:全部步骤只依赖公开仓库及其历史,不依赖任何非公开数据。第三方按同一口径重跑应得同一组数字;若不同,差异应先归因于克隆日期与默认分支。

附录三 五处场合的逐格填表

场合要动的对象图上有无上次出现在本链文件中判类曲线可测否
免耕改深翻团聚体十二年前的本底调查打破一层可测(已有免耕与翻耕对照)
塘坝改常年渠道水体之间的隔离从未(依附于”塘坝”这一有名设施)打破一层可回溯取样
取消书中引述框架叙述层初审意见一处打破一层不可测(无独立计量口径)
三个作业面打通分区的墙无(消防口径下有)消防验收记录打破一层可在小规模单元测
分批送检改连续检测批次/批次间隔批次有,间隔无质检流程图(批次)两者兼有单列,不出具

五处里四处判”打破一层”,一处判”两者兼有”,无一处判”去掉一节”——这不是抽样结果,是本文按主题挑出来的例子。第十六节条款三之所以要去查一批未经挑选的立项文件,正是因为这张表不能用来估计这一类的普遍程度。

字数与版本 正文与附录合计约两万汉字。本稿为第一版。

人机分工声明 立什么题、判断朝哪边走、哪些话按下不说,都由作者决定。文献梳理、数据抓取、统计计算与文字成篇,为作者与语言模型共同完成。第十节那份预注册在动数据之前即封存,原件留档;三条假设里两条被判负,另一条虽在字面上通过却实质落空,统计结果事后未作任何调整;探索性的部分正文已单独标出。文中所有复述与判断的责任由作者承担。按第十八节的自减条款,本篇所依赖的”三门互不相通”这一前提尚未经过实际的互引检索,按未经核验处理。