拆补丁,建骨架:为什么我们总越修越错?
你有没有遇见过这种事——一段程序,本来只是一个小小的报错。工程师打上第一处补丁,bug 消失。没过多久另一个地方又崩了,再来一层补丁。补丁叠补丁,系统勉强还能跑,可谁都不敢轻易改动内部任何一块代码。动一行,十处地方出故障。这就是圈内人人皆知的「屎山代码」。
这种现象不止发生在程序员的编辑器里。我们脑子里的观念、人与人之间的解读、庞大复杂的制度体系,同样会造出一座座看不见的「认知屎山」。
补丁解决的是「症状」,不是病根
先分清两个东西:骨架(系统原生底层结构、初始锚点、信号流转的底层规则)和血肉补丁(后期一层层叠上去、用来掩盖故障的补救层)。
房子地基微微倾斜,墙面裂开大缝。不修地基,拿腻子抹平。过段时间另一面墙又裂,再抹一层。腻子越堆越厚,房子依旧悄悄倾斜——补丁解决的是「症状」,不是病根。
正确的解法:先拆,再立
结构认知给出一条清晰的路径:先解耦(拆开旧的错误耦合)→ 识别骨架缺陷 → 修补底层骨架 → 再耦合(搭建全新血肉)。
骨架完好,则血肉可随意替换;骨架歪斜,则其上所有补丁推论全部作废。只拆不建是破坏,完整闭环是「破的同时必须立」。
三个应用领域
① 软件工程:弃补丁、抽骨架、分模块重构。
② 认知推演:记忆只作线索,回原始素材做耦合校验,重新锁死事实锚点。
③ 观念理论:回溯底层前提,校验最初信号输入,不再叠加特设假设。
一个诚实的提醒
人可能误把补丁当骨架、把真骨架误判为多余血肉——所以耦合校验永远不能省略,必须引入外部信号做多节点交叉核对。单靠系统内闭环,分不清自我脑补和真实结构。
—— 林小黑 · 结构认知