第10章
第十章 盾构机的启示:从一个动作到一个工程系统
一 为什么盾构机不是一把放大了的刀
看见巨大的切削设备,我们很容易把它理解为一件力量更大的工具。这种理解没有完全错误,却不足以说明工程系统的能力。刀刃与对象接触,是一个局部动作;形成可以持续开展的隧道工程,则涉及多个活动之间的配合。把后者只描述为前者的放大,就像把研究平台只描述为打字速度更快的笔。
以土压平衡盾构为例,制造商的技术说明将螺旋输送机同时与出土和支护压力控制联系起来,并列出管片拼装等专门机构。[9] 本书引用这些资料,仅为说明不同功能如何被组织在同一系统中,不据此评价任何具体项目的安全,也不把产品介绍当作工程效果的独立检验。
这一点足以改变我们的分析。一个机构不只是把某件事做完,它的运行还改变其他机构面对的条件。出土不是与支护无关的搬运动作,切削也不是不受材料与后续过程限制的独立成功。系统能力不能靠把各部门的最好成绩相加来认定,而需要检查它们是否在共同条件下形成有效的协调。
因此,从刀到盾构机的变化,是直接可调用的活动单位扩大了。对隧道项目而言,所组织的不再是一位劳动者怎样完成一个切割动作,而是一套设备、专业人员、材料与信息怎样共同维持工程过程。使用者能够在更大颗粒度上作安排,并不意味着底层动作消失,而是底层动作有了不同的承担方式。
这一变化不该被写成自然人的全面增强。项目参与者的身体并未获得等同于整台机器的力量,也不需要每个人都独立掌握所有设计细节,系统仍然可以具有真实能力。但这种能力也不属于任何仅仅站在机器旁边的人。它需要具体的接入条件、职责、训练、配合与反馈,只有实际组织起来才存在。
把这件事移到思考领域,我们便可以区分两种说法。第一种说法是,人工智能替一个已经完整的研究者执行更多步骤;第二种说法是,研究者、模型、资料和检验机制组成了新的活动系统,原来无法有效开展的问题由此获得入口。后者并不排除前者,却使分析超出了个人技能的增量。
这里的“新能力”也不能只按任务规模认定。一台更庞大的设备可能仍然只重复相同动作,一个更小的装置却可能通过新的关系打开不同活动。颗粒度是过程如何被组织和调用,不是物理尺寸。我们借用盾构机的鲜明形象,是为了让相互依赖可见,而不是建立越大越先进的价值等级。
同样,不应把工程系统理解为一个永远封闭的成品。某些功能可以作为稳定单元运行,某些条件则需要持续监测和重新调整。系统的边界随着问题而变化:讨论设备制造时是一种边界,讨论施工组织时是另一种边界,讨论城市交通用途时又是更大的边界。不存在一个脱离任务、一次划定后永远正确的封装边界。
这使“由谁承担能力”变得更具体。我们不必在自然人与机器之间选择唯一所有者,而可以说明哪一层活动由怎样的复合体形成。对个人资格,检查他在这一层怎样持续参与;对产品可靠性,检查设备在规定条件下怎样运行;对项目成效,检查整体组织是否实现目的。三者相关,却不能相互替代。
盾构机的启示因而不只是赞美工程力量。它让我们看见,文明能够把曾经分散、易中断、需逐一协调的活动,做成相对稳定的整体。后来者由此获得更大的起点,但这个起点不是免费的全能。它是一项经过设计、维护和验证的共同成果,需要新的责任安排来支持新的活动,而不是要求人人重新变成单个动作的执行者。
二 反馈进入封装之后,使用不再等于盲目执行
一种简单工具的使用者,可能主要通过直接感受调整动作;一个更大的系统,则需要把某些观察、比较和调整也组织起来。封装的内容由执行扩展到反馈,意味着后续活动不必每次重新安排所有观察环节。但反馈被纳入系统,并不保证系统理解了所有变化。它只能在所能识别、测量与回应的范围内发挥作用。
设想一个不对应任何具体施工方案的控制模型。系统希望某个变量保持在允许范围内,传感装置提供观测,调节机构根据偏差作出响应。若观测可靠、响应有效且任务条件适当,部分日常调整可以由系统承担。使用者不必逐次重新计算每一个小变化,便可以把注意放在更大的组织问题上。
可是,如果观测滞后,系统可能对已经过去的状态作出调整;如果指标没有覆盖关键条件,读数正常也未必意味着任务正常;如果目标设置错误,控制过程越稳定,偏离真实目的的结果可能越稳定。反馈不是“机器会自己检查”的泛称,而是一套需要说明对象、时机、依据与作用范围的活动。
认知封装也面临这些区别。一个写作系统可以检查引用格式,却没有核对来源是否存在;一个证明系统可以检查形式推理,却没有保证形式命题对应研究者原来的问题;一个研究流程可以不断评价答案是否符合给定标准,却没有检查标准本身是否合理。局部反馈有效,不能自动扩展为整体研究可靠。
因此,封装升级的一项关键工作,是把反馈的层级标明。哪些检查针对输入,哪些针对内部过程,哪些针对输出,哪些针对任务目的?如果所有检查都只围绕同一个容易测量的指标展开,系统可能越来越善于满足这个指标,却越来越不善于发现指标之外的问题。检查次数增加,不等于检查维度增加。
这也解释了为什么把“最终有人审核”写进流程,并不能自动消除风险。审核者看到什么,拥有多少时间,能否调用独立依据,是否能够停止过程,都会影响审核是否真实有效。若一个人只收到已被压缩的结果,却被要求为整个复杂系统承担全面判断,这种责任可能只是名义上的最后一步。
更合理的方向,是让不同层级的异常拥有相应回应。常见格式错误可以在局部处理,定义冲突需要返回命题层,研究目的受到挑战则需要重新讨论问题。并非所有异常都应立即传给最高负责人,也不是所有异常都可以留在内部自动消化。回应结构应与异常性质匹配,而不能按职位高低简单分配。
反馈还需要允许否定当前封装。假如系统只能在既定方法内调整参数,却永远不能建议方法不适用,它的灵活性便是受限的。对探索性研究而言,最重要的信息有时恰恰是:这条路线不值得继续,或这个问题的表述需要改变。成熟的封装应当能够把这种可能性传回,而不是把一切失败都解释为尚未充分执行。
当然,开放重设目标也有成本。若任何微小波动都触发彻底重构,活动会无法持续。需要形成的是稳定调用与适当重开之间的安排:什么变化可以在内部吸收,什么变化意味着外部条件改变,什么变化要求暂停原有承诺。这些界限可以通过经验修订,却不能完全省略。
当反馈进入封装,文明获得的就不仅是一件执行器,而是一个能够在一定范围内维持活动的单元。使用者因此可以不再亲自承担全部连续监视,但系统仍需说明它没有覆盖的范围。封装的成熟并不表现为声称自己什么都懂,而表现为它能够在可承担的地方稳定运行,在不可承担的地方及时暴露边界。
三 更大的封装,为什么必须获得自己的成立依据
一个常见推断是:只要每个组成部分可靠,整体就应当可靠。这个推断忽略了组成方式本身是一项新事实。两个模块的输入输出可能不匹配,时间安排可能冲突,彼此依赖的条件也可能无法同时满足。整体不是对局部可靠性的简单登记,而需要检验新的接口与共同运行。
以一个纯粹的数学处理场景说明。模块甲把长度记录为厘米,模块乙按米读取同一个数。两者内部运算都没有错误,连接后却产生尺度错误。再设想甲输出一项概率分布的估计,乙却把它当作确定事实使用。此时问题不只是单位,而是认识状态不匹配。封装之间不仅要传递数值,还要传递数值具有什么意义。
更隐蔽的冲突来自共同假设。两个分析模块可能都依赖同一份有缺陷的数据,因而给出相互一致的结果。若把一致性当作独立支持,系统会高估证据。增加模块数量不一定增加依据,尤其当模块共享来源、方法或盲点时。独立复核需要具体说明独立在哪里,而不是只看参与者的名字是否不同。
这些例子提示我们,封装颗粒度扩大时,必须建立组合层的说明。整体接收什么,输出什么;内部单元之间需要哪些条件;什么变化会使原来的连接失效;怎样发现和隔离局部问题。若没有这些说明,更大封装只是把旧风险聚在一起,使用者却因为操作变简单而更难看见它们。
西蒙在《复杂性的结构》中,用稳定的中间组合讨论复杂结构如何逐步形成,并分析层级组织的重要性。[16] 这个近邻有助于说明为何不必每次从最小部件重新开始,但不能据此断言所有现实系统都能方便分解,也不能把稳定等同于适应任何新环境。我们需要进一步研究的是,稳定单元之间的连接怎样获得自己的有效性。
设想一个研究团队已经拥有可靠的文献检索、符号计算和数据可视化工具。把它们连成自动报告流程,仍然需要解决问题表述、来源选择、计算对象与图像解释之间的联系。若检索工具找到的是相近却不同的问题,后面的计算越准确,报告也可能越精确地回答了错误问题。整体任务的匹配不能被分散到各模块后自然消失。
在这个意义上,升维不是单纯减少界面按钮。一个按钮能够启动完整研究,并不说明完整研究已经形成。按钮背后的活动是否能处理条件变化、是否保留来源、是否允许不同证据发生冲突,才决定它是什么样的能力单元。界面简洁是使用设计,封装成熟是运行事实,二者应当分别检验。
更大的封装也可能改变失效影响。一个局部错误过去只影响一个计算,现在可能通过自动流程进入许多结论。使用频率与传播范围扩大,会使某些原本可接受的缺陷变得不可接受。因此,升级不只是享受旧可靠性带来的规模收益,也可能需要更严格的版本管理、检查与停止机制。这是新的能力建设,不是无意义的行政增加。
不过,不能因此把所有风险重新分派给每个末端用户。若一个公共模块被大量调用,集中维护和可复用检验可能比人人重复检查更有效。用户端应当知道与当前任务有关的边界,并在异常时拥有回应路径;维护端则应承担适合其位置的深入检验。封装文明需要这种分工,而不是用个人全面重演来代替系统责任。
更大颗粒度的能力由此形成一种双重要求:对上,它应当足够稳定,使后续活动能够把它作为单元;对内,它应当足够可维护,使问题能够定位和修正。只有第一项,会走向不透明依赖;只有第二项,所有使用都可能被内部复杂性拖住。成熟封装的难处,正是让日常调用与必要展开能够同时成立。
四 封装层级没有一条永远向上的直线
从刀到盾构机,很容易被误写为一条单调上升的进步线:工具越来越大,内部过程越来越多,人的能力便越来越高级。本书不能采用这种图景。不同任务可能需要不同颗粒度;一个大系统有时必须拆成较小单元才能适应新条件;某些细致手工活动也可能具有大型系统无法替代的研究或生活价值。
制造商关于多模式盾构的说明,正是围绕不同地层条件下的模式转换来组织。[9] 这里可借鉴的不是任何具体操作参数,而是能力形式与适用条件相互依赖。一个原来有效的模式不必被宣布错误,却可能不再适合下一段任务。转换能力本身,能够成为更高一层组织的内容。
认知活动也不应追求永远停留在最大颗粒度。研究某个总体规律时,可以调用局部证明;研究这个规律的例外时,就可能需要重新进入局部;发现局部方法与对象不匹配时,还可能改变表示与问题。所谓升维,不是距离细节越来越远,而是能够组织更多种有效的层级关系。
这一点还可以用“可替换性”说明。若一个大封装只能整体接受,任何局部修改都导致全部工作失效,它的实际灵活性可能很低。相反,一个稍小但接口清楚、允许不同方法替换的组织,可能更适合探索。封装质量与封装大小不能画等号,颗粒度升级也不意味着每次都把更多过程永久锁在一起。
人的学习同样存在不同路径。有的人通过先掌握小单元再组合,形成整体认识;有的人先进入完整任务,再因真实问题返回局部学习。哪条路更有效,需要看任务、支持与个人情况。文明提供了新的起点,不等于所有人必须从同一个最高起点开始;它意味着不应把唯一的旧起点作为普遍资格。
对于研究制度,这要求培养多种角色。有人擅长维护底层方法,有人擅长连接领域,有人擅长重新定义问题。不同角色都可以具有创造性,也都可能在某个环节形成封闭习惯。不能按离操作细节远近给研究者排列尊卑,而应看其工作怎样改善整个知识发生过程,以及他是否能够对相应主张提供充分依据。
因此,封装层级是一种组织分析,不是一套身份等级。称某活动处于较高层,只表示它把其他活动作为组成或条件,并不表示其中的人更有价值。一位发现关键底层缺陷的维护者,可能比不断发出宏观指令的负责人更深刻地改变研究。文明继承需要承认这些不同贡献,而不是借升维之名制造新的轻视。
本编到这里,可以把从刀到盾构机的主线重新说清:能力通过特定结构获得稳定,稳定能力成为后来活动的条件;新的组合打开新的问题,也产生新的失效;经过检验的整体又可以成为下一层活动的单元。这个过程允许扩大、拆分、替换和返回,而不是一条只准向上、不准回头的阶梯。
如果教育只看到工具替人省去动作,就可能把这一历史解释为人的退化;如果技术宣传只看到系统完成更多工作,就可能把它解释为人的自动升级。两者都省略了真正需要研究的中间层:新的活动怎样组织,参与者怎样进入,能力怎样稳定,责任怎样分配。封装论的任务,正是把这一层重新放回文明解释之中。
从刀到交通、从符号到盾构,留下的不是一条器具尺寸不断增加的直线,而是一种活动组织的变化:过去必须逐项解决的过程,逐渐成为后续活动可以调用的条件。新的组合又把原本不存在的问题带到眼前。要把这一文明史视角用于认知研究,必须进一步说清能力由什么承担、封装如何成立、颗粒度与层级怎样区别,以及理解和主体如何在其中发生。器物类比到这里应当转化为可讨论的概念,而不是继续代替论证。