生命韧性长期被写成一道二选一的题:它要么是抵抗改变、维持原状的能力,要么是被改变之后仍保持连续性并重新生成秩序的能力。本文指出两个选项共享一个从未被说出的前提——判定一个东西”还是不是它、挺没挺过来”所需的材料,与被判定的那个东西在同一侧。昆虫幼期分类学自己的日常工艺推翻了这一条:多数昆虫幼虫在形态上无法定种,“这条幼虫就是这只成虫”这一判定不来自虫身上的任何特征,而来自一条由外人持有、随时可能中断的饲养登记。据此本文提出:韧性不是抵抗力,不是恢复速度,也不是被传统承认为延续的资格,而是一次改变里同时属于改变前与改变后的那一份(本文称为骑缝)是否可指认、位于内容侧还是容器侧、以及在它为零的那一段有没有人在场登记。辨别装置是交接带的四种形态,最危险的一格是零骑缝而无登记——它在全部功能读数上与正常过渡完全相同,失效不产生信号,且越是追求干净利落的切换越会把它造出来。零情态词判据为:这次改变前后,有没有一样东西是两侧都有的?没有的话,那一段里谁在场、他留下的东西现在在哪儿。本文用七十四次公开可复算的软件包主版本跃迁做了一次预注册检验,其中两条预设假设被自己的数据判伪,并据此把读数从可比的件数改成三值判定。结论是:韧性的可判定性不在被判定者身上,它是一件可以缺席、可以被消灭、而缺席时不留痕迹的东西。
关键词:骑缝;交接带;零骑缝;登记;同一性判定;生命韧性
先摆现象,不急着给说法。
一个人经历了一场足以改变生活结构的事——重病、破产、丧亲、迁徙。两年之后,两句评价同时出现:一句是”他和以前差不多”,另一句是”他重新活过来了”。这两句话在日常语言里被当作同一个意思的两种说法,都用来说他挺过来了。但它们在结构上是两件不同的事:前一句说的是他没有变,后一句说的是他变了而变得有秩序。它们不可能同时为真,而说话的人都不觉得有问题。
一家企业经历了一次深度重组。一年之后,营收、毛利、离职率、交付周期全部回到甚至优于重组前。管理层说组织有韧性。可是如果去问一个具体问题——重组前后有没有哪一个团队、哪一条流程、哪一份责任是原样带过来的——回答常常是没有。一切都换了,指标全好,这算不算挺过来了?
一门学问经历了一次基础更替。旧的问题不再被问,旧的术语被弃用,旧的教科书成了历史材料。新一代研究者用同一个学科名,发表在同一批期刊上,拿同一个学位。学科史家会说这门学问延续下来了。但如果问:新旧两边有没有哪一条命题、哪一种测量、哪一个人是两边都算数的?答案可能是很少,也可能真的没有。
这三件事在文献里被归到同一个词底下:韧性。而关于韧性是什么,摆在桌面上的答案长期只有两个:
其一,韧性是抵抗改变、维持原状的能力。系统被打了一下,偏离很小,或者很快回到原来那个点。这一读法在工程与生理学里最结实:它把韧性写成一个恢复速率或一个偏离幅度,可以测,可以比较,可以做成指标。
其二,韧性是被改变以后仍能保持连续性并重新生成秩序的能力。系统被打了一下,回不去了,但它没有散掉,它在新的位置上重新长出一套可运转的秩序,而这套秩序被认为仍然是”它的”。这一读法在生态学与发展心理学里最有影响,它把韧性从”不变”改写成”变而不断”。
学术史上这两条路线的分家有一个明确的时点。霍林在一九七三年把工程学意义上的韧性(回到平衡点的速度)与生态学意义上的韧性(系统在改变之后仍留在同一套关系里的能力)分开,并且明说前者会系统性地高估系统的安全度。此后半个世纪的争论基本沿着这条缝往下走:讨论的是哪一种读法更根本、哪一种更可测、哪一种更适合哪类系统。
本文不打算在这两条之间选一条,也不打算说两条都对、要看情况。说两条都对是最省事的一种回避,它把一个可判定的问题变成一个态度问题。 本文要做的是另一件事:指出这两条路走的其实是同一块地,而那块地本身可以塌。
塌点在这里。无论说”它没变”还是说”它变了但还是它”,都必须先能回答一个更早的问题:凭什么说改变之后的那个东西就是改变之前的那个东西? 第一种读法把这个问题藏在”原状”两个字里——既然要比原状,就默认前后是同一个东西在被比较。第二种读法把它藏在”连续性”三个字里——既然要说连续,就默认有一条线把前后连起来。两种读法都不去问这条线由什么承担,它们只问这条线画得直不直。
本文的判断是:这条线由一类具体的、可以清点的、也可以完全不存在的东西承担。它不存在的时候,两种读法都还照样读得出漂亮的数,而它们读的已经不是同一个东西了。
路线是这样走的。先把三门互不相容的学问摆出来,看它们各自用什么判定”还是不是它”(第二节)。找出它们共同踩着的那块地(第三节)。用其中一门自己每天都在做、却从不往这个方向用的一件事把它推翻(第四节)。由此提出骑缝这个构念与交接带这个装置(第五、六节),并标出最危险的那一格(第七节)。给一句不含程度词的问话与它在五个场合的答案(第八节),给清点手册(第九节),用公开数据真跑一次并把不利结果原样写出来(第十、十一节)。然后是与最近的十几种说法的分界、三处反过来的约束、不适用的边界、证伪条件、伦理边界、本文自身的位置,以及一条写死日期的赌注。
要看清”判定同一性”这件事有多少种做法,最好找三门离这道题足够远、彼此也足够远的学问,看它们在自己的日常里怎么办。本文取的是昆虫学、流体力学、神学。它们的账本各不相同:昆虫学算定种对不对,流体力学算流态与阻力算不算得准,神学算一个解释在共同体内立不立得住。它们的失败也互相翻译不了——定错种不是失速,失速不是异端。
昆虫分类学的主张可以写成一句判断:一个个体属于哪一个种,由它当下可观察的形态构造与模式标本的比对来判定;判定所需的材料在这个个体身上。
这不是一个理论姿态,是一整套制度。动物命名法规把一个种名系在一件具体的标本上(模式标本),后来的一切归属判断以与它的比对为准。分类检索表逐条问的都是”有没有”“几节”“什么形状”,问的全是当下的形态。种级鉴定在很多类群里最后落到外生殖器构造上——因为它在种内稳定、在种间分化,是身上最可靠的那一处。
三条支撑,分别落在结果、路径、条件三个位置上:
其一(结果层):鉴定的产物是一个可复核的判定。 两个分类学者拿同一件标本、同一部检索表,应当得到同一个名字;不一致时争的是特征怎么读,不是要不要看特征。
其二(路径层):特征的分辨力靠层层加细的检索路径实现。 从目到科到属到种,每一步都是一次二选一;走错一步整条路都错,而错在哪一步是可追的。
其三(条件层):这一整套只在”个体形态在其一生中足够稳定”这个条件下成立。 条件一旦撤走——同一个个体在不同阶段长得完全不同——这套办法就交不出产品。而这正是它自己每天要处理的情形(见第四节)。
它自己知道、却不往这个方向用的一件事:绝大多数昆虫的幼期在形态上无法定种,幼期名录要靠饲养到成虫才建立得起来。这件事在昆虫学里是一个操作难题,不是一个关于同一性的哲学结论。
流体稳定性理论的主张可以写成:一个流态会不会保持下去,由把控制方程在这个流态附近线性化之后的本征值决定;扰动是否被放大,写在参数里,与扰动本身长什么样无关。
这同样不是姿态。雷诺数是这套办法的产物,临界雷诺数是它的判决线,泰勒—库埃特流与瑞利—贝纳尔对流的失稳预言与实验高度吻合,是二十世纪流体力学最漂亮的成绩之一。
三条支撑:
其一(结果层):稳定性是一个可算的二分。 给定几何与参数,本征值的实部要么全负要么不全负,前者稳后者不稳,没有中间地带。
其二(路径层):从稳到不稳的过渡沿分岔路径发生,路径的形状(超临界还是亚临界)决定了系统会不会走回来,也决定了滞后有多大。
其三(条件层):这一整套只在”扰动足够小、且模式之间可以分开算”这个条件下成立。 条件一撤,线性化就不成立,本征值也就不再是命运。
它自己知道、却不往这个方向用的一件事:管道流在所有雷诺数下线性稳定,而它在实验室里从两千多就转捩了。特雷费森等人在一九九三年把这件事写成了一个正面的机制——算子的非正规性使得所有单独衰减的模式叠加起来仍可在有限时间内把扰动放大好几个数量级。更晚的一项工作把管流的临界值定在雷诺数约两千零四十,而定法不是解本征值,是比较湍流斑衰减与分裂这两件事的半衰期,看它们在哪一点相等。临界值由过程的统计定义,不由状态定义。
这一家的主张最容易被误读为”没有判据”,其实它是三家里唯一为”变了之后还算不算同一个”制定过成文判据的。
主张写成一句:一个变化算不算同一个东西的延续,由它在传承结构中的位置判定——由它与在先者的原则关系、它把外来材料吸收进来的方式、以及它对自己过去的保护性作用判定,不由它与在先者是否相同判定。
莱兰的文森特在五世纪给出的准则是”处处、一贯、众人所信”,并明文要求教义的发展须”在同一教义、同一意义、同一判断之内”。这条准则的重点常被读成”不许变”,其实它明说了可以变——它规定的是变的方式。一八四五年,纽曼把这件事推到了系统的地步:他承认基督教教义在一千八百年里发生了任何人都无法否认的改变,因此”不变”这条路走不通;他要做的是给出一组标记,用来把真正的发展与败坏区分开。他列了七条,其中最要紧的三条是类型的保存、原则的连续、以及同化的能力——一个活的东西吸收异质材料而不被它改变本性。
三条支撑:
其一(结果层):判定的产物是一个共同体的承认,而承认是有程序的:谁有资格判、依什么判、判完记在哪儿。
其二(路径层):发展有次序——纽曼的”逻辑的次序”一条说的正是后来的形态必须能从在先者按可陈述的步骤推出,跳步的东西即使结论正确也不算发展。
其三(条件层):这一整套只在”传承的链条没有断”这个条件下成立。 链断了,任何一条标记都用不上——因为七条标记全部是关系判据,关系的一端不在,判据无从落地。
它自己知道、却不往这个方向用的一件事:纽曼本人承认这七条标记只能在事情已经发展开来之后回溯使用,它们不能在当下用来预判某个新出现的东西是发展还是败坏。更硬的一件是:一部经典之所以属于这个传统,最终由一次决定确定(正典的封闭是一个可考的历史事件,不是从内容里自证出来的)。“什么算这个传统的一部分”这件事,本身有一个发生的时点。
三家两两不能同时成立,逐对写清:
昆虫学 × 流体力学:昆虫学把同一性系在一个可反复检验的当下状态上(模式标本永远在那儿,随时可比);流体力学把命运系在一条只能沿时间展开的过程上(本征值说的是 t 趋于无穷时会怎样,任何有限时刻的状态都不是判据)。若昆虫学对,则一个流态是什么可以在此刻断定,不必等;若流体力学对,则一件标本此刻长什么样并不决定它属于哪一类,要看它继续会怎样。两条不能并存。
昆虫学 × 神学:昆虫学要求判据落在被判定物自身(模式标本比对是物与物比);神学要求判据落在被判定物与在先者的关系上(七条标记没有一条能只看当下这个东西)。若昆虫学对,则一个孤立的样本足以定归属;若神学对,则任何孤立的样本都不足以定归属,哪怕它长得一模一样。
流体力学 × 神学:流体力学把是否延续判给动力学本身——参数定了,命运就定了,没有人有权承认或不承认;神学把它判给共同体的承认——同一个变化,共同体承认则为发展,不承认则为败坏,而承认是可以争、可以改的。若流体力学对,则承认是多余的;若神学对,则不存在无需承认的延续。
三对全冲突。这不是三种角度的互补——每一对都是”这条成立则那条不成立”。
三家吵得这么凶,吵的是同一件事:“它还是不是它”这个判定,该由哪一样东西来下。 昆虫学说由形态下,流体力学说由动力学下,神学说由传承关系下。
把这个句式写满,那块共同的地就露出来了:
三家共同假定:判定”它还是不是它”所需要的材料,与被判定的那个东西在同一侧。
昆虫学的材料是虫身上的构造,流体力学的材料是这个流场的参数与本征谱,神学的材料是这个传统内部的原则与次序。三家争的是取哪一维的材料,从不争”材料在不在这一侧”。
把这句话念给三家听,三家都会觉得这还用说吗。会引起争论的东西不是共有前提,是第四家的立场;这一句不会引起任何争论,因为它不是一个主张,是一块地。
这块地一旦成立,本文开头那道二选一的题就是它的直接产物。“抵抗改变、维持原状”要求把此刻的状态与原状比,比的两端都在这个系统身上;“被改变以后保持连续性”要求把此刻的秩序与来路连起来,连的两端也都在这个系统身上。两种读法的分歧只在读哪一维,它们的相同点在于都不曾问过:如果判定材料压根不在这一侧呢。
需要说清的是,三家看不见这一条不是因为疏忽。分类学的问题是”给我一件标本,告诉我它叫什么”,这个问题结构本身就规定了材料只能在标本上——分类学如果承认材料可以不在标本上,它就交不出它的标准产品。流体力学的问题是”给我一组参数,告诉我会不会失稳”,这个问题结构规定了答案必须能从参数算出来,否则风洞与计算流体力学都无从设计。神学的问题是”这个新说法我们认不认”,这个问题结构规定了答案必须能在共同体内部找到依据,否则它就把裁判权交出去了。一门学问看不见什么,通常不是它的缺陷,是它的问题结构的影子。
推翻一块地的材料,不能从外面搬。从外面搬一个理由,得到的只是第四种立场,三家可以各自退回自己的阵地。要让三家退不回去,材料必须是三家之一自己已经掌握、已经写进教科书、只是从不往这个方向用的东西。
这件材料是昆虫学的幼期分类学。
情形是这样的。昆虫的种级分类以成虫为准,这是命名法与检索表的基本盘。但一只昆虫一生中的大部分时间不是成虫。对于完全变态的类群——鳞翅目、鞘翅目、双翅目、膜翅目,合起来占了已知昆虫种数的绝大多数——幼虫与成虫在形态上没有任何可比性:口器不同、体节不同、附肢不同、连体腔的组织构成都不同。结果是,绝大多数种的幼期从未被描述过;已被描述的那一部分,其描述的成立方式与成虫描述完全不同。
幼期分类学的标准做法是饲养关联。 采到一条幼虫,不是去查检索表,是把它养起来,喂它、换叶、控温控湿,等它化蛹、羽化,然后用羽化出来的成虫去定种,再把这个名字回填给那条幼虫,同时把整条链登记下来:采集地点、寄主植物、日期、饲养编号、蜕皮记录、蛹壳、羽化日期,以及那只成虫标本。斯特尔主编的《未成熟昆虫》把这一套写在正文里,不是写在注释里。整个寄主—幼期—成虫关联数据库——生物防治赖以立足的那份数据库——就是由这样一条条饲养记录堆起来的。
这件事在昆虫学里回答的问题是:幼期怎么定种,寄主关联怎么建立。 它是一个分类学与应用昆虫学的操作问题。没有人拿它去谈同一性,更没有人拿它去谈韧性。
但把它读一遍,它说的是这样一件事:
“这条幼虫就是这只成虫”这个判定,所依据的材料不在虫身上。它在一条由外人持有的、在过程中生成的、随时可能中断的登记上。
而且它不是一个例外,是核心工艺。判别的办法很干脆:去掉饲养这个动作,昆虫学交不交得出它的标准产品?交不出——幼期名录、寄主关联、生物防治的天敌名单,全部立刻塌掉。一处例外可以被说成特例,一件核心工艺不能。
这条登记会断,而且经常断。虫死在中途,寄生蜂先羽化了,饲养笼污染了,编号贴错了。断了以后会怎样?那条幼虫不被记为一个不知名的种,它被记为不可定种材料,退出统计。它既不算这个种在场,也不算这个种不在场。它不是一个未解之谜,它是一份余料。
这就把第三节那块地掀掉了。判定材料不在被判定物这一侧——而且不是偶尔不在,是在这门学问最常见的对象上系统性地不在。
三件配套的证据,都来自昆虫学与发育生物学自己,方向各不相同:
其一,成虫盘。完全变态昆虫的成虫器官不是由幼虫器官改造来的,是由幼虫体内一直存在着的一小团细胞(成虫盘)在蛹期长出来的;幼虫的大部分组织在蛹期被组织自溶分解,成为原料。也就是说,幼虫与成虫之间确实有一份东西两侧都有——成虫盘在幼虫期就在,在成虫身上长成了器官。它极小,几乎不参与幼虫的生活,从外面完全看不见。
其二,跨变态的记忆保留。二〇〇八年的一项实验把烟草天蛾的幼虫训练成对某种气味的回避,让它化蛹、羽化,然后测成虫——回避保留了下来。这意味着神经系统在变态中虽被大幅重塑,仍有一部分结构跨了过去。这一份也是两侧都有的。
其三,与前两条方向相反的一条:并非所有跨越都留下可指认的份。 有些组织被完全分解,没有任何一块细胞既属于幼虫也属于成虫;它们之间的关系只由发育程序保证,而发育程序不是一件可以被指认、被清点、被单独保存的东西。
三条合起来给出的不是”同一性靠什么”,而是一个更硬的东西:同一性的判定,取决于两侧有没有一份可指认的共有物;这份东西可以很小、可以在别处、也可以完全没有,而它没有的时候,判定并不因此变得困难,它是不成立。
给这份东西一个名字。
中国公文与账簿有一种印,盖在两页交界处,一半在这一页、一半在那一页,叫骑缝章。它的全部意义就在于同时属于两侧:把两页分开,两个半印各自都不成立;两页合上,它才是一个印。它不证明两页内容相同,它只证明这两页曾经在一起。
定义:在一次改变中,同时属于改变之前与改变之后的那一份东西,称为骑缝。它可以是一块组织、一条结构、一份文本、一件器物、一个称呼、一个人。
四条限定,缺一条就不是骑缝,逐条说清:
限定一:它必须是可指认的一份,不是一种关系。 “前后有因果联系”“发育程序保证了连续”这类说法不是骑缝——它们是关于关系的陈述,不是一份可以被指着说”就是这个”的东西。成虫盘是骑缝,发育程序不是。判据:能不能在改变之前的清单和改变之后的清单上各找到同一行。
限定二:它必须两侧都在场,不是一侧留下的痕迹。 旧端留下的照片、记录、遗物,只在新端在场,在旧端已经不在了——它们是关于旧端的材料,不是骑缝。骑缝的判据是同时性,不是可追溯性。
限定三:它可以在内容侧,也可以在容器侧,二者必须分开记。 管道流从层流转到湍流,两侧没有任何一个流体结构是共有的;两侧共有的是管壁、管径与来流装置。这些东西确实两侧都在,但它们不属于”这个流动”,它们属于装着这个流动的那个东西。骑缝落在容器侧,与落在内容侧,是两件后果完全不同的事——第七节会说清差在哪里。
限定四:它的数量不表示程度。 这一条是本文在真跑之后被迫加上的(见第十一节)。骑缝件数在体量大的对象上必然大、在体量小的对象上必然小,把它当作一个可比的量会立刻退化成体量的代理。骑缝只有三态有意义:可指认地有、可指认地没有、以及清单本身不可比因而无从判定。
与骑缝配套的第二样东西是登记。
登记是指:在改变发生的那一段时间里,有一个不属于被改变者的在场者,他记下了两侧之间的对应关系,并且这份记录在事后仍然存在、仍然可读、仍然能被拿来复核。饲养记录是登记,蛹壳与羽化日期是登记,改建工程的原状测绘图是登记,一位同时认识改变前后的人是登记。
登记与骑缝不是一回事,这一点必须写死。骑缝是物这一侧的共有物,登记是物之外的一份对应记录。一个有骑缝、一个有登记,是两根独立的轴,因而有四种组合——这就是下一节的装置。
把一次改变画成时间轴上的一条带:左端是改变前的清单,右端是改变后的清单。若有骑缝,两份清单有交叠,交叠的那一段叫交接带。交接带可长可短,可以为零。零的意思不是时间为零,是在这段时间里,没有任何一份东西同时属于两侧。
四种形态如下(这是本文的辨别装置,五栏逐格填写):
形态
骑缝
登记
功能读数上的表现
事后可判定性
甲·长骑缝
可指认地有,且在内容侧,跨越整段改变
有无皆可
改变期间读数波动大,恢复慢
高:两侧对应关系可由骑缝本身复核
乙·短骑缝
可指认地有,但只在极小一部分上(如成虫盘),或只在容器侧
有无皆可
改变期间读数可以很干净
中:需先说清骑缝在内容侧还是容器侧
丙·零骑缝而有登记(托续)
可指认地没有
有:有在场者,且记录留存可读
与丁格完全相同
中:对应关系由登记单方承担,登记在则可判
丁·零骑缝而无登记
可指认地没有
无:无在场者,或记录未留存、不可读、已销毁
与丙格完全相同
无:事后无论出现什么,都无法判定它是原物的延续还是另一样东西占了这个位置
四格都要举得出实例,否则这张表是空的:
甲格:一条河流改道后仍在同一河谷内摆动,两岸的阶地、河床基岩、原有的滩地生物群落大部分保留;一个人搬了城市而工作、伴侣、专业、朋友圈大部分未变。这一格的特点是过程难看——因为旧的东西还在,它会跟新的顶。
乙格:完全变态的昆虫。骑缝存在(成虫盘、部分中枢),但极小,且在整个过程中不可见;从外面看,蛹里像是什么都没发生,出来的是另一种动物。这一格的读数可以非常干净。
丙格:教义发展中的正典。一千八百年里表述、制度、语言、礼仪都换过,跨端的具体共有物越来越少,而文本与一整套记录对应关系的机构(会议记录、教父著作、校勘传统)一直在场。纽曼那七条标记,实际上全部是在丙格里使用的工具——它们判的不是骑缝,是登记的质量。
丁格:这一格最难举例,原因见下一节——它的实例正是那些最不像有问题的案例。一次干净利落的组织重组:旧团队解散、旧流程作废、旧文档归档到无人有权限的位置、经手人全部离职或调岗;一年后指标全好。一次搬迁式的重新开始:换城市、换行业、换关系、旧物处理掉、旧联系人不再往来;两年后一切看上去都好。一次系统迁移:新系统上线,旧系统当天下线,迁移期间的对应关系表由外包团队维护,合同结束后删除。
四格里要打的是丁格。选它不是因为它坏得明显,恰恰相反。
如果一个格子不用本文这套东西也看得出来是坏的,那说明第二根轴选错了。 一次前后失联、指标崩溃、人人都说搞砸了的改变,不需要任何框架就看得见。丁格的性质与此完全相反:它通得过全部形式审查。
三条签名,逐条给出,并各配一条误诊阻挡:
签名一:它在短期指标上表现为改善。
零骑缝意味着旧端的东西一件不留。而旧端的东西正是新秩序建立过程中最大的摩擦源:旧流程与新流程冲突,旧人对新做法有意见,旧数据格式要转换,旧承诺要兑现。把它们全部清掉,切换会更快、更干净、成本更低。 所以丁格在切换效率、切换期长度、切换期事故率这些指标上,通常优于甲格。日常语言里对它的评价是”这次转型很彻底”“他放下得很好”“搬完就是新气象”。
误诊阻挡:丁格 ≠ 改变幅度大。幅度是两侧清单的更替比例,骑缝是交集是否非空。一次幅度很大的改变可以有骑缝(一个人换了全部工作与住处,而他和母亲每周通话没断过——那通电话是骑缝);一次幅度不大的改变也可以零骑缝(部门只是换了个名字,而所有人、所有文档、所有代码都换过一遍)。第十六节把这一条写成了证伪条件的主件。
签名二:它的失效不产生信号。
这是丁格最要命的一条,也是本文真跑最强的一处支持。丁格出问题的方式不是报警,是在被问到的时候答不上来——而通常不会有人问。丙格与丁格在所有功能读数上完全相同:营收一样、疗效一样、上线成功率一样、下一版能跑。唯一的差别在于登记在不在,而登记不在的时候,不在这件事本身不产生任何条目。 没有哪份报告会写”本次改变期间无人在场记录两侧对应关系”,因为没有这一栏。
误诊阻挡:丁格 ≠ 记录不全。文档完备度是关于记录数量与规范性的读数,丁格问的是两侧对应关系这一件有没有被记。一个文档极其完备的迁移项目可以是丁格:新系统文档写得极好,旧系统文档也归档得极好,而”旧系统的哪一项对应新系统的哪一项”这份表从来没做过,或做完就随项目结束销毁了。第十节的真跑给了这一条一个硬数字。
签名三:它自我加固。
越是正规化、越是追求干净的切换,越会主动制造丁格。理由不复杂:交接带在项目管理上是成本——两套系统并行要双份运维,两套流程并行要双份培训,两批人并行要双份工资。几乎所有的管理最佳实践都在教人把交接带压短。 而登记这一侧的处境更糟:登记是纯成本,它在切换完成的那一刻起就不再产生任何可见收益,因此它是第一批被砍的东西,也是最容易被外包给一个合同结束就消失的第三方的东西。
误诊阻挡:丁格 ≠ 管理不善。它恰恰是管理良好的产物。一个把切换期从六个月压到两周、把并行运维成本降到零、把迁移工作外包给专业团队并按期结项的项目经理,做的每一步都是对的,而这三步各自都在削骑缝或削登记。
三条签名合起来给出一个不太舒服的结论:丁格不是一种失败模式,它是效率的正常产物。
到这里为止,本文说的还是一个构念。要让它能被人拿去用,必须给出一句不含任何程度词的问话——一句可以拿去问记录、问文件、问日志的话,而不是拿去问人的判断。
判据定为:
这次改变前后,有没有一样东西是两侧都有的?没有的话,那一段里谁在场,他留下的东西现在在哪儿?
这句话里没有”应当”“充分”“真正”“实质性”“合理”。它问的三件事都是可以查的:有没有、谁、在哪儿。
下面在五个场合各跑一遍。五个答案必须互不相同,否则这不是判据,是命题的复述。其中两个答案是查出来的,而且反过来改了本文——那两处单独标出。
场合一 · 完全变态的昆虫。 答案:有——成虫盘,它在幼虫期就已存在,在成虫身上长成翅、足、复眼;此外还有一部分中枢神经结构。登记:发育程序本身,加上人类饲养时的记录。
这一处是查出来的,而且它反过来改了本文。 本文原本打算把完全变态当作”零骑缝的典范”——一只幼虫化成一摊组织液,再长成一只蛾,看起来正是”什么都没留下”。查下去才发现相反:成虫盘是一份可指认的共有物,跨变态的记忆保留还给了它一个可测的后果。于是本文要打的那一格必须从”结构上没有共有物”缩窄到”可指认地一件也没有,且无人在场登记”。这处收窄是实的:它砍掉了本文原本最想写的那句更强的话——“生命最彻底的改变都是零骑缝的”。这句话现在是错的。
场合二 · 管道流从层流到湍流。 答案:内容侧没有——没有任何一个可指认的流体结构同时属于层流态与湍流态。容器侧有——管壁、管径、来流装置、粗糙度。登记:实验记录与流量控制曲线;而临界值本身是由湍流斑衰减与分裂的寿命统计定出来的,也就是说,这门学问用来定界的那个东西,本身是一份关于过程的登记,不是一个关于状态的读数。
这一处也是查出来的,也改了本文。 本文原本只打算清点系统内部的共有物。这一例逼出了限定三与装置里那一栏”骑缝在内容侧还是容器侧”。后果是实的:它使”骑缝存在”这个回答不再自动是好消息——如果跨端的那一份全部落在容器侧,那么被改变的那个东西这一侧仍然是零骑缝,只是它待在一个没有变的盒子里。第十节的真跑发现,在软件包这份账本上,唯一必然跨端的那一件恰恰是容器侧的东西。
场合三 · 一个传统的教义发展。 答案:有——文本与礼仪程式;而争议恰恰发生在”同一段文本在两侧是不是同一个意思”上。登记:会议记录、教父著作、校勘传统、一整套负责保存对应关系的机构。这一格的判定困难不在骑缝有无,在骑缝的同一性本身可争。
场合四 · 一个软件包的主版本跃迁。 答案:见第十节,这是本文真跑的那一条。简答是:可读的六十四次跃迁中,两侧共有的公开名一件也不缺,中位数十六件;而真正零骑缝的那几次,读数取不到——它们表现为一片空白,不表现为零。
场合五 · 一个人在重大丧失之后的重新开始。 答案:骑缝往往不是他自己的一部分,而是一件物或一个人——一张照片、一个称呼、一位同时认识改变前后的老朋友。登记也往往由别人持有:那位老朋友既是骑缝也是登记。这一格给出本文最不舒服的一条推论:一个人挺不挺得过来,有一部分不在他身上,而在还有没有人记得他改变之前的样子、并且这个人还在。
五个答案互不相同,前两个是查出来的且各自削掉了本文一句更强的话。
一个读数如果没有写死的定义、粒度与编码规则,它就不是读数,是印象。本节给出全篇唯一的一份口径;第十节的真跑、第十六节的证伪条件、第十九节的赌注,三处引用的都是这一份。
读数名:骑缝判定。符号:K。
取值:K ∈ {有,零,不可判}。三值,不可比大小,不得取平均、不得加总、不得折算成比率。
定义:给定一次改变,先列出改变前的清单 A 与改变后的清单 B(两份清单必须用同一套粒度与同一套命名规则)。若 A∩B 非空,K=有;若 A∩B 为空且 A、B 均非空且可比,K=零;若 A 或 B 不可列出、或两份清单不可用同一套规则描述,K=不可判。
粒度:什么算”一份”,必须在一次判定内保持一致,并在表头写明。举一个恰好落在边界上的例子:一个部门在改变前后名称相同、人员全换、职责重写——按”部门”这个粒度,它是骑缝;按”人”或”职责条目”这个粒度,它不是。两种粒度都合法,但一次判定只能用一种,且必须写出来。 本文的立场是:凡两种粒度给出相反结果的,该次判定必须两种都记,并在第十七节所述的场合下以细粒度为准。
编码规则六条:
其一,只计可指认的一份,不计关系、程序、因果链、“精神”。
其二,只计两侧同时在场的,不计一侧留下的痕迹、记录、遗物。
其三,内容侧与容器侧分列两栏,不得合并计入。容器的判据是:这一份在改变发生时是否本身也处在被改变的范围之内;不在范围之内的,记为容器侧。
其四,“名字”单列。 分发名、机构名、职位名、人名、学科名——凡是只由记号承担的连续,一律不计入内容侧骑缝,单列为记号栏。理由见第二十节末与第十二节对最近邻的处理。
其五,登记独立记录,四问:谁在场;他记了什么;这份记录现在在哪儿;谁有权限读。四问有一问答不上来,登记记为”无”。
其六,不可判必须单列,不得并入”零”。这一条是本文真跑逼出来的最要紧的一条编码规则,理由见第十一节。
表头(可直接拿去做一张空表):
改变编号
改变时点
清单粒度
A 项数
B 项数
内容侧骑缝(列举)
容器侧骑缝(列举)
记号栏
K 值
登记:谁
登记:记了什么
登记:现在在哪儿
登记:谁能读
形态(甲乙丙丁)
不适用:两侧无法用同一套清单描述的改变(描述框架本身也换了的那一类),K 一律记为不可判,不得强行判零。见第十五节。
证伪条件不许全是纸面的。本节报告一次用公开、可复算数据做的检验,包括与预期相反的结果。
为什么选这份数据:需要一份第三方持有、任何人都能复算、且”一次改变”有客观定界的记录。软件分发包满足这三条:主版本号的跃迁是发布者自己声明的一次不兼容改变;每个版本的构件长期保存在公共镜像上;两侧的”清单”可以机械地列出来。
预注册:全部假设、变量与判定阈值在取数与统计之前写死存档,事后未作修改。事前排除规则同样在计算任何数值之前写死:排除主版本号为日历年份、或主版本跃迁次数多于十次的分发(这类分发的主版本号不是语义化的,跃迁不对应一次改变),每个分发只取最近一次跃迁。
口径:一次”改变”=同一个分发名从主版本 X 的最后一个正式版跃迁到主版本 X+1 的第一个正式版。清单=该分发顶层导入包的初始化文件中对外公开的名字(若声明了公开名单则以该名单为准,否则取语法树顶层可见的绑定名,去掉以下划线开头的)。骑缝=两侧清单的交集。
四条假设与判定阈值:
H1:可读样本中,交集大小的中位数大于零。
H2:可读样本中,交集为空者占比大于零(即零骑缝确实会发生并被读到)。
H3:新端构件的元数据中,使用标准字段声明与旧端关系者,占比低于百分之五。
H4(正交性):交集大小与新端清单规模的斯皮尔曼相关系数绝对值低于零点六;若达到或超过零点六,则该读数只是规模的代理,白造。
样本:七十四个分发各取最近一次主版本跃迁。其中六十四次可读,八次不可读(顶层初始化文件为空、单文件模块、或命名空间包,清单列不出来),两次构件下载失败。
结果:
假设
预注册阈值
实测
判定
H1 交集中位数 > 0
中位数 > 0
中位数 16,均值 28.25,最小 1,最大 119
成立
H2 交集为空占比 > 0
> 0
六十四次可读跃迁中,交集为空 零次
判伪
H3 元数据声明关系者 < 5%
< 0.05
七十二份可读元数据中,使用相关标准字段者 零份(0.00%)
成立
H4 交集与规模相关 < 0.6
|r| < 0.6
斯皮尔曼 r = 0.988
判伪
四条里两条被自己的数据判伪。逐条说清它们意味着什么。
H1 成立,但成立得太便宜。 中位数十六件,交集占两侧较大者的比例中位数为零点九六七——也就是说,绝大多数所谓的”不兼容大改版”,其对外公开的名字九成以上原样留着。这说明”主版本跃迁”作为”一次重大改变”的代理变量是弱的:发布者声明的不兼容,多数只动了少数几处。这一点必须明写为代理变量的局限,不能装作没看见。比例最低的一次是某测试工具从三点二八到四点零,交集只有一件,占两侧较大者的八分之一——它是这份样本里最接近零骑缝的一次可读改变。
H4 判伪,而且方向极端。 交集大小与新端清单规模的相关系数是零点九八八,远超预注册的零点六。按预注册的处置,把骑缝当作一个可比的件数是白造的——它几乎完全是”这个东西有多大”的代理。一个有一百二十个公开名的包,交集当然会比一个有四个公开名的包大,而这与它挺没挺过来毫无关系。这一条直接改写了本文的读数(见第十一节)。
H2 判伪,而且判伪的方式比结果本身重要。 六十四次可读跃迁中,交集为空一次也没有出现。而八次不可读的跃迁里,有两次在模块层面确实没有共有项——但它们没有被读成”零”,它们被读成”读不出来”:一次是命名空间包(顶层没有初始化文件可读),一次是单文件模块(本文的提取规则覆盖不到)。逐一检查这八次的结论是诚实的也是难堪的:本次真跑没有观察到任何一例可确证的零骑缝;观察到的只有一片空白。
其中最值得单列的一次:某兼容层库从零点一八点三跃到一点零点零,顶层模块数从十八个降到四个,十四个顶层模块整体消失——这是全样本里改变幅度最大的一次,而它恰恰落在不可读那一档,清单列不出来,K 值只能记为不可判。
H3 成立,而且是全篇最稳的一层。 打包元数据标准里本来就有声明”本分发取代/提供哪一个旧分发”的字段。七十二份新端元数据中,使用者零份。也就是说:在这份被全世界每天下载数十亿次的公开记录里,一次改变的两侧关系没有任何一个字段在承担。承担连续性的只有一样东西——分发名。名字一字未改地跨过了七十四次改变中的每一次。
补跑一条(探索性,非预注册):新端新增名多于交集件数的跃迁只有两次,旧端消失名多于交集件数的跃迁只有三次。 也就是说,在这份账本上,绝大多数被声明为”不兼容”的改变,实际发生的是在一个基本不动的骨架上增删几件。这进一步确认了代理变量的弱点,也顺带给出一条可查的推论:声明的改变幅度与实际的清单更替之间,系统性地不一致,而不一致的方向固定偏向”声明得比实际大”。
真跑的价值不在漂亮,在它逼出概念的粒度问题。本节把改动写清,包括本文原本打算主张而现在不能主张的那几句。
改动一:读数从可比的件数改成三值判定。
本文原稿的读数是”骑缝件数 c”,并且原本要写这样一句:“骑缝件数越少,事后越难判定它是不是同一个东西。” 斯皮尔曼零点九八八把这句话删掉了。件数是体量的影子,一个大系统的骑缝件数必然比小系统大,而这与判定难度无关。现在的读数是第九节那个三值判定:有、零、不可判。三值不可比大小,因此不能被拿去排名,也不能被折算成分数——这一点在第十七节会再提一次,因为它同时是一件伦理约束。
改动二:新增”不可判”这一档,并且它必须与”零”分列。
原稿里没有这一档。真跑之后必须有,理由是硬的:真正的零骑缝在这份记录上不表现为零,它表现为读不出来。 命名空间包与单文件模块不是罕见情形,它们是这份记录里完全正常的两种形态;而本文的读数在它们身上取不到值。把它们并入”零”是伪造,把它们扔掉是掩盖,只能单列。
这一档同时把丁格的性质说得更准了。第七节说丁格”失效不产生信号”,真跑给出的形状比这还狠一层:丁格连一个零都不产生,它产生的是一片空白。 一个零至少是一个读数,一个人看到零会问为什么是零;空白不会引起任何提问,因为它看起来像是这一栏不适用。
改动三:把”骑缝在内容侧还是容器侧”从一句附注提为编码规则第三条,并新增记号栏(第四条)。
真跑里唯一在七十四次改变中每一次都跨端的东西是分发名。它不是内容,它是这个包在公共索引上的位置。一个名字不变,足以让所有下游依赖继续解析、让所有文档继续有效、让所有讨论继续指同一个对象——而它对”里面还剩下什么”一无所言。 这是本文第三层主张的来源:在多数记录里,记号的连续性冒充了物的连续性,而这种冒充不需要任何人有意为之,它是记录系统的默认行为。
改动四:适用范围被收窄,而且收窄的判据是可执行的。
八次不可读全部是”两侧无法用同一套清单描述”。这不是数据质量问题,是本文读数的适用条件。第十五节据此把不适用的边界写成一条可当场执行的检查:能不能用同一套粒度与命名规则,为改变的两侧各列出一份清单?列不出来,本文的读数不适用,不得强判。
改动五:本文不再主张”骑缝越多越好”。
H1 的比例中位数零点九六七说明,在这份账本里,骑缝厚是常态而不是美德——它多数时候只说明这次改变没那么大。把骑缝厚度当作健康指标,会立刻奖励那些什么都不敢动的改变。本文的主张只在丁格这一格上:不是骑缝越多越好,而是骑缝为零且无人在场登记的那一次,事后不可判定。
这一节决定本文是不是换了个名字。选十四种最容易与本文混为一谈的说法,逐条写清它说到哪一步、分界在哪里、以及一条能把两边分开的判定形式。凡写成”本文更强调”“更深入”“视角不同”的,等于承认被对方覆盖,因此下面一条也不这么写。
其一 · 工程韧性与生态韧性的两分(霍林,1973)。 它说到:韧性有两种读法,一种测回到平衡点的速度,一种测系统留在同一套关系里的能力,后者更根本。分界:这两种读法都要求”同一个系统”这件事是给定的——回到哪个平衡点、留在谁的关系里,都预设了被讨论的那个东西在事件前后是同一个。本文说的正是这个预设可以不成立,而且不成立的时候两种读法都仍然读得出数。判定形式:若观察到一次改变,两侧可用同一套清单描述而交集为空,且事后关于”这是不是原来那个系统”出现无法由任何一方材料裁决的争议,则本文对而两分法不足;若这类争议总能由生态学意义上的关系读数化解,则两分法足够,本文多余。
其二 · 韧性作为一条轨迹(博南诺,2004)。 它说到:面对重大逆境,最常见的结局不是崩溃后恢复,而是自始至终保持稳定的低症状轨迹;韧性是一类轨迹,不是一种特质。分界:轨迹分析读的是同一组指标在时间上的形状,它以”指标的含义在事件前后不变”为前提。本文问的是指标底下的那个东西有没有共有物。判定形式:若在两次轨迹完全重合的个案中,一例有可指认的骑缝与登记而另一例没有,且二者在此后遭遇新事件时的可判定性不同,则本文对;若轨迹重合即蕴含此后表现相同,则轨迹说足够。
其三 · 平常的魔法(马斯滕,2001)。 它说到:韧性来自普通的适应系统,不是罕见的特质。分界:这是关于韧性从哪里来的因果说法,本文是关于韧性在一次具体改变里怎么判定的辨别说法。判定形式:普通适应系统说预测,保护性资源充足者在改变后的可判定性更高;本文预测,资源充足恰恰会通过缩短交接带而降低可判定性——资源越充足的组织切换越干净。二者在”资源”这一变量上给出相反的方向,可查。
其四 · 保护性机制(鲁特,1987)。 它说到:要找的不是保护性因子,是保护性过程——同一个变量在不同时点可以起相反作用。分界:保护性机制说的是什么在起作用,本文说的是改变之后凭什么认定还是这个人。判定形式:若一个人在改变前后不存在任何可指认的共有物、也无人在场登记,而保护性机制评估仍给出高分,则这两套读数指的不是同一件事,可分。
其五 · 韧性构念的操作化混乱(卢瑟、奇凯蒂、贝克尔,2000)。 它说到:韧性到底是结果、过程还是特质,文献里长期不一致,这种不一致本身妨碍累积。分界:这是一篇诊断构念的文章,它要求把定义写清楚;本文提供的不是一个更清楚的定义,是一个此前不在任何定义候选名单上的对象——两侧共有物。判定形式:若把本文的三值判定加入现有任何一套操作化方案后,方案之间的分歧不减,则本文无贡献。
其六 · 韧性的社会生态学(昂加尔,2011)。 它说到:韧性更多在环境里而不在个体里,资源的可获得性与文化契合度是主要的。分界:这一条离本文最近,因为它也把韧性挪出了个体。但它挪去的是资源,本文挪出去的是判定材料。资源是可以再获得的,判定材料一旦在那一段里没有生成,事后不能补造。判定形式:若给一个零骑缝且无登记的个案补足全部社会资源之后,“这是不是原来那个人”的争议随之消失,则社会生态学说足够;若资源充足而争议照旧不可裁决,则本文对。
其七 · 韧性工程(霍尔纳格尔与伍兹,2006 及其后)。 它说到:安全不是不出事,是系统响应、监测、学习、预期这四种潜能的持续维持。分界:这四种潜能都是能力读数,读的是这个系统现在能做什么。本文读的是这次改变留下了什么。判定形式:一个组织可以在四种潜能上全部得高分,而它最近一次重组是零骑缝无登记;若这种组合不存在,本文错。
其八 · 临界慢化与早期预警信号(谢弗等,2009)。 它说到:系统接近临界转变时,扰动后的恢复变慢,方差与自相关上升,因而可以提前预警。分界:这套办法要求状态变量的定义在转变前后不变——自相关是同一个变量与自己的相关。跨过一次连描述框架都换了的改变,自相关根本无从计算。判定形式:若观察到一类改变,其前后状态变量不可用同一套清单描述,而早期预警指标仍给出可解释的读数,则本文的适用范围主张过窄;若这类改变上早期预警指标只能给出不适用,则二者恰好互补,边界即本文第十五节那条。
其九 · 反应性(诺伊贝特与卡斯韦尔,1997)。 它说到:渐近稳定的生态系统仍可在扰动后的瞬时被放大,因此需要在恢复速率之外再测一个初始瞬时增长率。分界:这是本文在方法上最危险的一位邻居,因为它也指出了”稳定”读数会漏掉东西。差别在于,反应性仍是这一个系统的一个标量,它要求各状态分量能放进同一个范数里;这个范数由外部选定,而反应性的正负会随范数改变,这一点是该文献自己承认的。本文说的不是一个更好的标量,是两侧清单的交集是否为空——它不需要范数。判定形式:若两个改变的反应性相同而一个有骑缝一个没有,且二者事后可判定性不同,则本文对而反应性不足。
其十 · 恢复与代偿之别(莱文、克莱姆、沃尔夫,2009)。 它说到:康复中行为读数相同的两个病人,一个是真恢复,一个是用另一套动作模式代偿,二者神经机制不同,因此不能只看结果。分界:这一位与本文的形状最像,都在说”读数相同而底下不同”。差别是硬的:恢复与代偿之别以存在一份可比的基线功能为前提,它比的是达成同一个动作的两条路。本文说的是基线本身的载体可以不存在——不是有两条路,是没有一条路可以被指认为从旧端通到新端。判定形式:若一次改变的两侧无法用同一套运动学清单描述,而恢复—代偿的区分仍可作出,则本文过严;若这类情形下该区分只能悬置,则本文补的正是它悬置的那一格。
其十一 · 适应负荷(麦克尤恩,1998)。 它说到:维持稳态本身要花代价,代价累积会损伤系统。分界:适应负荷是旧端的一笔账,它记的是维持原状花了多少;本文记的是改变的两侧有没有共有物。判定形式:一次零骑缝无登记的改变可以把适应负荷清零——旧的负担随旧端一起消失,负荷指标反而变好。若适应负荷在这类改变后系统性上升,本文错。
其十二 · 阈限(范热内普,1909;特纳,1969)。 这是本文在经典层最危险的一位。它说到:过渡礼仪中间有一段,人既不属于旧身份也不属于新身份,处于结构性的不可见状态,需要仪式与主持者把他送过去。分界:阈限说的是社会归属的悬置,它把”同一个人贯穿始终”当作给定——生理连续性从不在讨论范围内。因此它管不到”没有任何一份东西同时属于两端”这一格。更要紧的是,阈限期在人类学里是被安排的、有主持者的——用本文的话说,特纳讨论的整个对象是丙格(零骑缝而有登记,主持者就是登记)。丁格在仪式人类学里不是一个类别,它被记为”没有仪式”,也就是记为缺席,而不是记为一种可以发生、可以清点的状态。判定形式:若观察到一次无主持者、无记录的过渡,事后参与者与旁人一致地把它判为同一主体的延续且无争议,则丁格为空、阈限说足够;若这类过渡系统性地出现无法由任何一方材料裁决的归属争议,则本文对。
其十三 · 重叠链条与人格同一性(帕菲特,1984)。 它说到:重要的不是同一性,是心理上的连续与联结;连续性可以由一段段重叠的强联结链条构成,因而同一性问题在很多场合是空转的。分界:帕菲特用的正是”重叠”这个结构,因此必须正面处理。差别有两处。其一,他讨论的重叠是心理状态之间的关系,是形而上学地被假定为存在的(哪怕我们不知道);本文说的是一份可以被指着说”就是这个”的东西,它可以事实上不存在。其二,他的结论是规范性的(同一性不重要),本文的结论是判定性的(同一性在某些改变之后不可判定,而不可判定这件事有后果)。判定形式:帕菲特预测心理联结度是连续变化的量,因而不存在突然的断点;本文预测存在交集恰为空的离散状态,且它与前后的联结度读数不连续。这是一条可查的分歧。
其十四 · 冗余与响应多样性(埃尔姆奎斯特等,2003)。 它说到:功能可以由多个物种承担,一个消失另一个顶上,因而功能层面的连续性不需要成分层面的连续性。分界:这一条与本文表面相反、实际上是本文的丁格的正面辩护词。它说的是功能顶上了就行;本文说的是功能顶上之后,“这是不是原来那个”这件事已经无法判定,而这个不可判定有后果——第十六节的证伪条件正是围绕这个后果写的。判定形式:若在功能完全顶上的案例中,事后从不出现归属争议、也不出现”我们不知道该按哪一套先例处理”的情形,则响应多样性说足够。
另有两位方法学上的邻居必须点名。消融实验是”逐项移除看还剩什么”的成熟范式,它与本文的差别在于消融是主动做的,它假定你能把每一项单独拿掉再放回去;本文处理的是已经发生过、不可重做的一次改变。传递链实验是”交给下一个人看还剩什么”的成熟范式,它测的是内容在传递中的损耗率,它假定传递链是完整的;本文问的正是链上有没有一环两侧都在。
最近的一位是第十三条与第十条之间的那一对:恢复与代偿之别在应用层最近,帕菲特的重叠链在结构层最近。本文之所以仍不能被它们吸收,理由是同一个:它们都要求那条链在形而上学或方法学上是存在的,只是难以观察;本文主张它可以不存在,并给出了一份可以填的空表来清点它在不在。
上一节是逐个划界。这一节要说的是另一件事:有五套彼此不相往来的成熟做法,从五个方向逼近了同一个结构,而且都差最后一步。把它们摆在一起,本文的位置才说得清。
其一 · 考试等值中的共同锚题。 两版考试的分数要能比,必须专门做一次换算;而换算的技术前提是两版之间有一批共同题。没有锚题,非等值组设计下的等值在方法上无法进行——这是考试理论的常识,写在教科书里。
其二 · 谱系追踪。 要知道一个细胞是从哪来的,生物学的办法是事先植入一个可遗传的标记,让它随分裂传下去。标记就是那份两侧都有的东西。
其三 · 证据保管链。 一件物证从现场到法庭之间,每一次移交都要签字留痕;链断了,这件物证不再可采——不是它变成了假的,是它不再能被判定为那一件。
其四 · 纽曼的七条标记。 一个传统变了之后还算不算它自己,判据全部落在它与在先者的关系上。
其五 · 幼期分类学的饲养关联。 见第四节。
五者跨了心理测量、发育生物学、法学、神学、昆虫学,彼此几乎不互相引用。它们逼近的是同一件事:跨越一次改变的可比性,需要一件跨越这次改变而存在的东西。
而五者都停在同一步上:它们都把”这件东西不在”当作方法的失败条件,不当作被研究对象的一种状态。 没有锚题,等值做不了;标记丢了,谱系追不到;链断了,证据不可采;关系断了,标记用不上;虫死了,那条幼虫成为不可定种材料。在这五套做法里,“不在”永远是一个关于我们的判断——我们办不到;从来不是一个关于它的判断——它处在某种状态。
本文补的正是这一步:把”无锚”从方法学的失败条件改写成生命过程的一种可发生、可清点、且在功能读数上不可见的状态。第十节的真跑给了这一改写一个具体的形状——在那份公开记录里,“无锚”甚至不表现为一个零,它表现为一栏空白。
由此可以说出第二块地,它比第三节那块更靠底下:
整个学术界共同假定:凡两端可比,必定有某物同时在两端。 因此当这个条件不被满足时,各领域记下的是”不可比、方法不适用、证据不可采”,而不是”被研究的那个东西处在一种没有跨端物的状态”。
这块地为什么所有人都看不见,理由不是没人认真:是因为看的人都站在它上面。 一个方法只有在它可用的时候才生产数据;它不可用的时候不生产”不可用”这条数据,它什么都不生产。学术记录因此系统性地由”可比的那些情形”构成。
一个判断如果只在自己顺手的方向上生长,它多半没被检验过。本节写三处反过来的削弱——每一处都砍掉了本文原本打算写的一句更强的话。
其一 · 昆虫学砍掉了本文的价值排序。
本文原本要写的一句是:“骑缝越厚,系统越韧;应当在改变中主动保留更多骑缝。” 完全变态把这句话打掉了。它是生物界最成功的一类改变(完全变态类群占已知昆虫种数的绝大多数),而它的骑缝极薄——一小团成虫盘、一部分神经,其余全部溶掉。薄骑缝在这里不是缺陷,是这套设计的关键:幼虫与成虫因此可以吃完全不同的东西、占完全不同的生态位,互不竞争。
于是本文的价值排序必须撤销:本文不主张应当保留更多骑缝,也不把骑缝厚度当作健康指标。 薄骑缝是高效改变的正常形态。本文只主张一件事:薄到零的那一次,必须有登记;没有登记的那一次,事后不可判定。这是一条关于可判定性的主张,不是一条关于好不好的主张。
其二 · 流体力学砍掉了本文的适用范围。
本文原本要写的一句是:“任何一次改变都可以按本文的三值判定归格。” 管流转捩把它打掉了。层流态的描述量是速度剖面与压降,湍流态的描述量是统计矩、能谱与拟序结构的统计——两侧根本不是同一份清单。硬要在两侧之间取交集,得到的不是零,是一个没有意义的操作。
于是适用范围缩到:两侧可以用同一套粒度与命名规则各列一份清单的改变。 列不出来的,K 记为不可判,本文的辨别装置不适用,丁格这一格也不适用。这一条不是谦辞,它把本文最想覆盖的一类案例——“连描述框架都换了的那种彻底改变”——从辖区里划了出去。而这类案例恰恰是日常语言里最常被叫做”脱胎换骨”的那一类。
其三 · 神学砍掉了本文的处方。
本文原本要写的一句是:“改变之后若找不到两侧共有物,即应判为断裂。” 纽曼的第三条标记——同化的能力——把它打掉了。一个活的传统吸收异质材料的能力越强,它跨端的具体共有物就越少,而它仍被公认为它自己;一个死守具体条目不放的传统,跨端共有物很多,而它通常正在死。
这一处的削弱是本文第二根轴的直接来源。如果零骑缝一律判为断裂,那么所有强同化的传统都会被判死,而这与事实相反。 因此必须引入登记这根独立的轴:零骑缝而有登记,是丙格,不是断裂;零骑缝而无登记,才是丁格。神学在这里不是给本文提供了一个例子,它是逼着本文把一维改成了二维。
三处里有两处动的是适用范围与价值排序,一处动的是处方。若没有这三处,本文会是一篇更好读、也更容易被推翻的文章:它会主张骑缝越多越好、可以处处适用、且零骑缝即断裂——这三句现在都是错的。
一个判断如果处处适用,它多半什么也没说。本节写死本文不管的五类情形,每一类都给一条可当场执行的排除检查。
其一 · 两侧无法用同一套清单描述的改变。 检查:能不能用同一套粒度与同一套命名规则,为改变的两侧各列一份清单?列不出来,K 记为不可判,本文的四格不适用。管流转捩属于这一类,第十节里那八次不可读的跃迁也属于这一类。这一条排除的不是边角案例,它排除的是日常语言里最常被称作”脱胎换骨”的那一整类。
其二 · 改变尚未结束的时候。 骑缝是两侧清单的交集,而右侧清单只有在改变完成之后才列得出来。改变进行中时,本文能说的只有一件事:现在有没有人在场登记。不得把进行中的过程按四格归位,也不得据此预测结局。
其三 · 连续渐变、没有可指认改变时点的过程。 衰老、缓慢的语言演变、一片森林数百年的演替,都没有一个可以在两侧各画一条线的时点。硬指定一个时点会使 K 值随时点选择而变,那时读的是切法不是对象。检查:把改变时点前后各挪一个粒度单位,K 值变不变?变了,本文不适用。
其四 · 骑缝的同一性本身可争的情形。 第八节场合三已经点出:同一段文本在两侧是不是同一个意思,本身可以是一场几百年的争论。这时交集非空这个判断依赖于一个更早的判断,而本文不提供裁决那个更早判断的办法。本文只在”两侧的那一项是不是同一项”没有争议时给出 K 值;有争议时,K 记为不可判并注明争点。
其五 · 用来评价个人的场合。 见下一节。这不是能力边界,是禁止使用的范围。
另外声明一处本文不主张的东西:本文不主张骑缝或登记与任何结局变量之间存在因果关系。本文主张的是可判定性,不是好坏,也不是成败。 一次零骑缝无登记的改变完全可能在此后二十年里一切顺利;本文说的只是,如果有一天需要回答”这是不是原来那个东西”,那个问题在那一次改变之后已经没有材料可答了。
先写出最强的竞争解释,再写能排除它的条件。不写一个好打的靶子。
最强竞争解释:其实不就是改变幅度太大了吗?零骑缝只是”变得太多”的一个说法,而变得太多本来就难判定,这不需要新构念。
第二强的竞争解释:其实不就是记录不全吗?登记这根轴无非是文档质量的另一个名字。
八条证伪条件,编号列出。凡涉及跨案例比较的,样本纪律写在条内:同一制度环境内、同类型单元、样本不少于六,不接受两个国家或两个地区的对比充数。
F1(主件,能排除第一个竞争解释):在同一行业、同一规模区间内取不少于六家完成过一次重大改变的机构,先测两侧清单的更替比例(改变幅度),再测 K 值。控制更替比例之后,若 K 值与”事后出现无法由任何一方材料裁决的归属争议”之间不存在剂量—反应关系,则本判断为伪。 届时困境应归因于绝对幅度,而不是有没有跨端物。
F2(能排除第二个竞争解释):在文档完备度评分相同的两组机构之间比较。若在文档完备度同质的条件下,登记为无的一组与登记为有的一组在归属争议率上无差异,则登记这根轴是文档质量的代理,本文的第二根轴为伪,四格应退回二格。
F3(正交性,最便宜的一条自毁条款):K 值与该机构既有的主要健康指标(营收增速、离职率、事故率、患者结局,取该领域公认的主指标)之间,若秩相关的绝对值超过零点六,则 K 只是主指标的代理,本文的读数白造。这一条必须先做,做不过就不必做后面七条。第十节已经用它毙掉了本文原来的计数式读数。
F4(顺序预测,不是相关):骑缝降到零,应当早于任何功能读数出现下降;若在一组个案中功能读数的下降系统性地早于或同时于 K 值转零,则本文的时序主张为伪。 相关关系容易被巧合满足,先后关系难得多。
F5(丁格签名一的检验):取一批改变,按 K 与登记归格。若丁格在切换期长度、切换期事故率、切换成本三项短期指标上不优于甲格,则签名一为伪,这一格选错了,第二根轴需重选。
F6(丁格签名三的检验):在同一组织内追踪连续三次以上的改变。若切换流程的正规化程度提高之后,丁格占比不上升反而下降,则签名三(自我加固)为伪。
F7(第三层主张,最稳、最便宜,已跑过一次):在任一份公开的、第三方持有的改变记录里,检查是否存在”本次改变前后两侧共有项”的字段,并检查其填写率。若在主流的包管理、变更管理、临床方案变更、组织重组四类记录中的任一类里,该字段存在且填写率高于百分之十,则本文的第三层主张为伪。 第十节在软件包这一类上跑出的填写率是零。
F8(编码者一致性,本文自认最可能翻车的一条):请两位互不通气的编码员,按第九节的手册对同一批二十次改变独立判 K。若两人的一致率低于零点八,则本文的读数不可复现,全部结论作废。 这一条本文尚未做,理由与后果写在第二十节。
这条判断若被证伪,我们会学到什么。 若 F1 被证伪,说明可判定性问题实际上是幅度问题的一个侧影,那么干预方向应回到控制改变幅度,而不是安排登记。若 F2 被证伪,说明只需提高文档规范即可,成本远低于本文暗示的安排。若 F3 被证伪,说明现有指标体系已经间接覆盖了这件事,本文纯属重复造词。三种被证伪的方式各自指向完全不同的处置,因此这几条不是形式条款。
第九节那份表可以填,能填的表就会被拿去打分。本节写死三条,不写死则本文不应发表。
其一,K 指的是一次改变,不是一个人。 表头第一栏是改变编号,不是姓名。任何把 K 值挂到个人名下、做成个人履历上一栏的用法,都超出本文的范围,本文不为其背书。 一个人经历过一次零骑缝无登记的改变,说明的是那次改变的可判定性,不说明他的任何品质。
其二,不得为了把这个数做好看而制造骑缝或安排登记。 尤其在安全关键的系统里:不得为了让 K 值为”有”而保留本应淘汰的旧部件、旧流程、旧接口;不得为了凑登记而安排形式化的交接仪式。在这类系统里,薄骑缝往往正是正确的工程决定(第十四节其一已说明),把它做厚是拿安全换一个读数。
其三,已经据此做出不利安排的,必须公开编码规则并给出复核通道。 若某个机构用 K 值决定资源分配、晋升、项目续期,它必须同时公开:所用的粒度、六条编码规则的本地版本、以及”不可判”这一档的处理办法;并且必须允许被评价方对粒度提出异议——因为第九节已经写明,同一次改变在部门粒度与人员粒度下可以给出相反的 K 值。粒度是可争的,因此粒度必须是公开的。
顺带说清这个读数一旦进入考核会怎样反噬。最省事的达标办法不是真的保留跨端物,是在文书上把某件东西同时登记在两侧——把一份旧文档改个日期放进新端清单,把一位刚离职的人挂在新组织架构图上。这种做法零成本、无法从记录上分辨,而且它会把本文这个读数变成一个纯粹的申报游戏,比没有这个读数更糟:因为它会制造出”我们查过了,两侧有共有物”的虚假安全感。
我看不到出口。 任何一个”两侧共有物”的清单,只要它是自报的,就可以被这样填;只要它是他报的,报的人就会成为下一个被公关的对象。本文能做的只有把这一条写在正文里,让使用者在采用之前就知道它会怎么坏。
自反不是说”本文也有局限”。是用本文自己的那句问话,去问本文自己,并说出后果。先问题目,再问文章。
第一问,问这道题的提法本身。
题面是:韧性究竟是抵抗改变、维持原状的能力,还是被改变以后仍能保持连续性并重新生成秩序的能力。这句话是一次改变的产物——从霍林一九七三年那次两分开始,“韧性”这个词的所指经历过一次彻底的换血:一九七三年之前它主要在材料与工程语境里指回弹,之后它逐步变成了一个关于系统、关于生态、关于人的词。
用本文的问话去问这次改变:两侧有没有一样东西是共有的?答案是有,而且只有一样——“韧性”这个词本身。旧端的所指(材料的回弹模量、结构的耐损伤能力)与新端的所指(系统留在同一套关系里的能力)之间,找不到一个可指认的共有项:测量不同、量纲不同、被测对象不同、失败定义不同。跨过来的是记号。
按第九条编码规则第四条,记号单列,不计入内容侧骑缝。所以这道题的提法本身落在丁格:零骑缝,而登记这一侧只有零散的学科史,没有任何一份被制度化保存的、逐项对应旧义与新义的记录。
后果是具体的,不是修辞:这道题的两个选项之所以看起来像一道二选一,正是因为它们是同一个词在两侧的两个所指,被记号的连续性缝在了一起。 如果那次改变留下过一份逐项对应表,这道题本来不会被写成二选一——它会被写成两道题。本文这篇文章,某种意义上就是在事后补做那份对应表的第一页;而按本文自己的主张,事后补做的对应表不能代替当时的登记,它只能是一份重建,重建的可靠性无法自证。
第二问,问本文自己。
本文与本专栏上一篇之间有没有骑缝?按内容侧清点:三门材料完全不同(昆虫学、流体力学、神学,对上一篇的三门零重叠),构念不同,装置不同,读数不同。跨端的是什么?是专栏名、作者、以及”两侧共有物”这一类问题意识。前两样是记号与容器,第三样不是一份可指认的东西,是一种关系——按限定一,它不算骑缝。
所以本文与上一篇之间,内容侧骑缝为零。登记在不在?在——本文第十二节与第十三节逐条指名了它的邻居,包括同专栏的做法;这份指名就是登记。于是本文自己落在丙格,不是丁格。
这个定位有一个不体面的后果,必须说出来:丙格的可判定性由登记单方承担,而本文这份登记是本文自己写的。 一份由改变的一方自己出具的登记,在第九条编码规则第五条的四问里,第四问(谁有权限读)答得上,第三问(现在在哪儿)答得上,而”谁在场”这一问的答案是当事人自己。按本文自己的标准,这是一份效力最弱的登记。本文不能靠自我声明改变这一点,只能把它写出来。
还有一处更直接的认账:本文的读数尚未做编码者一致性检验(第十六节 F8)。也就是说,本文一边主张”可判定性取决于有没有一份可清点的共有物”,一边自己那份清点规则还没有被两个人独立跑过一遍。这不是遗憾,是本文目前落在自己批评的位置上的证据。
赌注要写死日期,也要写死什么不算命中。
赌注:到 2032 年 12 月 31 日为止,在变更管理、临床治疗方案变更、组织重组这三类文书的任何一份具有强制力的公开标准(国际标准、国家标准、行业主管部门规章)中,不会出现这样一个强制填写栏:要求列出本次改变前后两侧共有项的清单,并要求保留该清单的历史值。
什么不算命中,四条写死:
其一,只要求机构”说明变更的影响范围”或”评估变更的连续性”不算命中。 影响范围是新端的一份清单,连续性评估是一个判断;本文赌的是两侧交集的逐项列举。
其二,只要求保留旧版本、旧文档、旧记录不算命中。 保留旧端是可追溯性,不是共有项。第五节限定二已经把这两件分开。
其三,做成一个综合评分或成熟度等级而不保留逐项清单与历史值的,不算命中。 一个把”连续性管理”打成一到五分的成熟度模型,正是第十七节所说的申报游戏的标准形态。
其四,只在自愿性指南、白皮书、最佳实践建议中出现的,不算命中。 必须是可审核的强制条款。
赌输了会怎样:说明这件事已经被制度看见了,本文的第三层主张(记录里没有这个字段)在那个领域里作废,而本文的前两层是否成立需要另行检验——它们不会因为这一条被推翻而一起倒,这正是分层的用处。
本文可以被分层引用,请分层引用:第一层是骑缝这个构念与三值判定,最强也最容易倒;第二层是交接带四格这个分析工具,即使第一层的读数被换掉,四格的分法仍可用;第三层是那条经验主张——在现行的公开记录里,一次改变的两侧关系没有字段,承担连续性的只有记号。第三层不依赖前两层,最便宜,也最稳,第十节已经在软件包这一类记录上跑出零填写率。
洞一:本文说不出丁格的坏结局有多远。
本文只主张丁格的可判定性为零,不主张它会导致坏结果。那么它什么时候要紧?只有在”需要回答这是不是原来那个东西”的时刻才要紧。这样的时刻什么时候来、来不来、有多要紧,本文没有材料。可能有一大类丁格终其存续都没有遇到这样的时刻,那么对它们来说本文所说的一切都不发生。本文无法排除”丁格在多数情形下无关紧要”这一可能。
洞二:编码者一致性没做,而本文有理由怀疑它不会太好。
第九节的粒度那一条已经埋着问题:同一次改变在不同粒度下 K 值相反,而粒度由编码者选。本文给了”一次判定只能用一种粒度且必须写明”这条纪律,但没有给”该选哪一种”的规则——因为本文不知道。若两位编码员各自选了合理而不同的粒度,一致率会很难看。这一条一旦跑出低一致率,本文的读数不可复现,第十六节 F8 已经把它写成作废条件。本文把这条最可能让自己翻车的检验留在了没做的状态,这是本文自己的一处丁格。
洞三:登记的”存期”该有多长,本文答不出。
第九节要求登记”现在还在、还可读”。现在是什么时候?第十节那份数据里,迁移对应表随合同结束而销毁的情形非常常见,而”结束”与”需要回答那个问题的时刻”之间隔多久,没有规律可循。本文既没有给出一条”登记应保存多久”的规则,也没有材料说明这个时长由什么决定。凡是要写下”存期应覆盖影响期”这类句子的地方,本文都只能停在这句话上,因为影响期本身不可测。
结论
本文做了一件很窄的事。
它没有在”抵抗改变”与”改变后重生秩序”之间选一条,也没有说两条都对。它指出这两条读法共享一个假定——判定”它还是不是它”所需的材料,与被判定的那个东西在同一侧;并用昆虫幼期分类学每天都在做的一件事把这个假定掀掉了:多数幼虫的种属判定不来自虫身上的任何特征,来自一条由外人持有、随时可断的饲养登记。
由此提出的辨别维度是骑缝——一次改变里同时属于两端的那一份。它可以在内容侧,可以只在容器侧,可以只是一个名字,也可以一件都没有。配上”那一段有没有人在场登记”这第二根轴,得到交接带的四种形态;要打的是第四格:零骑缝而无登记。这一格在所有功能读数上与正常过渡完全相同,它的失效不产生信号,而且越是追求干净利落的切换越会把它造出来。
七十四次公开可复算的主版本跃迁给了这套说法一次不留情面的检验。它判伪了本文两条预设:骑缝件数几乎完全是体量的代理,因此读数被迫从计数降为三值判定;而真正的零骑缝在那份记录里一次也没有被读到——不是因为它罕见,是因为它不表现为一个零,它表现为一栏空白。同一次真跑给出了本文最稳的一层:在那份被全世界每天使用的公开记录里,一次改变的两侧关系没有任何字段在承担,唯一跨过每一次改变的是分发名。
记号的连续性冒充了物的连续性。 这句话可以直接拿去用:一个不变的名字、一个连号的版本、一个仍然挂着的机构招牌,足以让所有下游继续把它当作同一个东西,而对里面还剩下什么一无所言。
最后一句留给那道题本身。问”韧性是抵抗改变还是改变后重生秩序”,问的是这个东西够不够强。本文的回答是:这两个问题都还太晚。要先问一句更早的——这次改变前后,有没有一样东西是两侧都有的?没有的话,那一段里谁在场,他留下的东西现在在哪儿? 这句话答不上来的时候,“它够不够强”这个问题已经没有主语了。
关于引用的两点说明。 其一,古典著作按章节标注,不标卷期页;期刊论文标卷期页。其二,本文所报告的数据全部来自公开可复算的来源,取数与统计的口径写在第九、十节,任何人可按同一口径复算;本文不提供不可复算的数据,也不作示意性转写。
Holling, C. S. (1973). Resilience and stability of ecological systems. Annual Review of Ecology and Systematics, 4, 1–23.
Bonanno, G. A. (2004). Loss, trauma, and human resilience. American Psychologist, 59(1), 20–28.
Masten, A. S. (2001). Ordinary magic: Resilience processes in development. American Psychologist, 56(3), 227–238.
Rutter, M. (1987). Psychosocial resilience and protective mechanisms. American Journal of Orthopsychiatry, 57(3), 316–331.
Luthar, S. S., Cicchetti, D., & Becker, B. (2000). The construct of resilience: A critical evaluation and guidelines for future work. Child Development, 71(3), 543–562.
Ungar, M. (2011). The social ecology of resilience. American Journal of Orthopsychiatry, 81(1), 1–17.
Hollnagel, E., Woods, D. D., & Leveson, N. (Eds.) (2006). Resilience Engineering: Concepts and Precepts. Aldershot: Ashgate.
Woods, D. D. (2015). Four concepts for resilience and the implications for the future of resilience engineering. Reliability Engineering & System Safety, 141, 5–9.
Scheffer, M., Bascompte, J., Brock, W. A., et al. (2009). Early-warning signals for critical transitions. Nature, 461, 53–59.
Neubert, M. G., & Caswell, H. (1997). Alternatives to resilience for measuring the responses of ecological systems to perturbations. Ecology, 78(3), 653–665.
Levin, M. F., Kleim, J. A., & Wolf, S. L. (2009). What do motor “recovery” and “compensation” mean in patients following stroke? Neurorehabilitation and Neural Repair, 23(4), 313–319.
McEwen, B. S. (1998). Protective and damaging effects of stress mediators. New England Journal of Medicine, 338(3), 171–179.
Elmqvist, T., Folke, C., Nyström, M., et al. (2003). Response diversity, ecosystem change, and resilience. Frontiers in Ecology and the Environment, 1(9), 488–494.
Hobbs, R. J., Arico, S., Aronson, J., et al. (2006). Novel ecosystems: Theoretical and management aspects of the new ecological world order. Global Ecology and Biogeography, 15(1), 1–7.
Folke, C. (2006). Resilience: The emergence of a perspective for social–ecological systems analyses. Global Environmental Change, 16(3), 253–267.
Trefethen, L. N., Trefethen, A. E., Reddy, S. C., & Driscoll, T. A. (1993). Hydrodynamic stability without eigenvalues. Science, 261(5121), 578–584.
Schmid, P. J. (2007). Nonmodal stability theory. Annual Review of Fluid Mechanics, 39, 129–162.
Avila, M., Moxey, D., de Lozar, A., Avila, M., Barkley, D., & Hof, B. (2011). The onset of turbulence in pipe flow. Science, 333(6039), 192–196.
Barkley, D. (2016). Theoretical perspective on the route to turbulence in a pipe. Journal of Fluid Mechanics, 803, P1.
Drazin, P. G., & Reid, W. H. (2004). Hydrodynamic Stability (2nd ed.). Cambridge: Cambridge University Press.
Stehr, F. W. (Ed.) (1987). Immature Insects, Vol. 1. Dubuque: Kendall/Hunt.
International Commission on Zoological Nomenclature (1999). International Code of Zoological Nomenclature (4th ed.). London: ICZN.
Truman, J. W., & Riddiford, L. M. (1999). The origins of insect metamorphosis. Nature, 401, 447–452.
Blackiston, D. J., Silva Casey, E., & Weiss, M. R. (2008). Retention of memory through metamorphosis: Can a moth remember what it learned as a caterpillar? PLoS ONE, 3(3), e1736.
Hebert, P. D. N., Penton, E. H., Burns, J. M., Janzen, D. H., & Hallwachs, W. (2004). Ten species in one: DNA barcoding reveals cryptic species in the neotropical skipper butterfly Astraptes fulgerator. Proceedings of the National Academy of Sciences, 101(41), 14812–14817.
Newman, J. H. (1845). An Essay on the Development of Christian Doctrine. London: James Toovey. (七条标记见第五章)
Vincent of Lérins (434). Commonitorium. (“处处、一贯、众人所信”见第二章;“同一教义、同一意义、同一判断”见第二十三章)
van Gennep, A. (1909). Les rites de passage. Paris: Émile Nourry.
Turner, V. (1969). The Ritual Process: Structure and Anti-Structure. Chicago: Aldine. (阈限见第三章)
Parfit, D. (1984). Reasons and Persons. Oxford: Clarendon Press. (重叠链条见第三部分)
Kolen, M. J., & Brennan, R. L. (2014). Test Equating, Scaling, and Linking (3rd ed.). New York: Springer. (非等值组共同锚设计见第四章)
Kretzschmar, K., & Watt, F. M. (2012). Lineage tracing. Cell, 148(1–2), 33–45.
Waddington, C. H. (1942). Canalization of development and the inheritance of acquired characters. Nature, 150, 563–565.
Cannon, W. B. (1932). The Wisdom of the Body. New York: W. W. Norton.
Werner, E. E., & Smith, R. S. (1982). Vulnerable but Invincible: A Longitudinal Study of Resilient Children and Youth. New York: McGraw-Hill.
Antonovsky, A. (1979). Health, Stress and Coping. San Francisco: Jossey-Bass.
Bartlett, F. C. (1932). Remembering: A Study in Experimental and Social Psychology. Cambridge: Cambridge University Press.
Mesoudi, A., & Whiten, A. (2008). The multiple roles of cultural transmission experiments in understanding human cultural evolution. Philosophical Transactions of the Royal Society B, 363(1509), 3489–3501.
字数与版本 正文约二万三千六百汉字(不含参考文献与本页)。第一版,2026 年 8 月。
数据可得性 第十节所用的取数与统计口径、预注册文本、样本清单与逐条结果,可按第九、十节所述口径由任何人在公开镜像上复算;本文不掌握任何非公开数据。
人机分工声明 本文的题目、三门材料的选定要求与成果形式由作者提出;材料检索、结构组织、数据取用与统计、以及文稿撰写由作者与人工智能系统协作完成;第十节的预注册文本在取数之前写定,统计结果未经事后调整;全部判断、取舍与最终文责由作者承担。
利益声明 本文不附任何评分,作者不为本文出具任何等级或分值判定。