1. 项目全貌与核心主张
1.1 贾子公理体系是什么,以及我为什么要研究它
在研究各种决策框架的时候,我偶然接触到一个在本地知识管理圈里非公开流传的概念命名:“贾子公理体系(Kucius Axiomatic System v1.0)”。乍一听像某种自创的学术包装,但真正深入读了几份相关资料之后,我的判断发生了明显变化:这不是一个装点门面的概念玩具,而是一套试图回答“规则本身应该如何制定”的元规则框架。
用一句话概括这个体系的核心主张:任何一套有效的规则体系,都必须能在“最小运行成本”的前提下,持续产生“不依赖解释者权威”的稳定判断结果。这话听起来有点像绕口令,但如果你做过技术规范、写过团队章程、甚至只是在家里定过一套家务分配制度,都会知道这个问题的分量——绝大多数规则体系不是被外部挑战推翻的,而是死在“没人知道该怎么解释规则”和“规则互相打架没人拍板”这两个内部问题上。
贾子公理体系的解决思路很直接:它不做业务层面的规定,而是给出三条非常省话的公理作为地基,然后用“元规则”的概念要求所有具体规则都必须能够从这三条公理中被推导或至少被一致性校验。相当于它不给每个房间的家具摆放方式下命令,而是给整栋楼的地基画了一条水平线。
这个体系适合谁?我的体会是,适合以下三类人:一是经常要制定并维护规则的人,比如团队负责人、开源项目维护者、标准文档编写者;二是研究复杂系统、方法论设计的从业者;三是单纯对“规则的机制”感兴趣、喜欢观察秩序如何从混乱中生长出来的思维爱好者。不需要你懂形式逻辑或数理哲学,只要你手里有一套管得比较累的规则,就能拿它来对照着做一次“体检”。
1.2 v1.0版本的三条公理与直觉解析
整个体系的精华全部浓缩在三条公理上,我把原始表述翻译成白话,同时保留原始用词:
公理一,最小判定原则:任何规则的有效性,以其最简判定路径是否可执行为衡量标准。
人话版:如果一条规则需要通过总共五个层级审批才能决定“可不可以做”,那这条规则本质上等于不存在。真实的成熟系统里,大部分规则都应该能在一个人或至多一条线内完成判断。这个原则强调规则的“单人可执行性”——判定路径短,意味着反馈快,反馈快意味着规则的自我修正能跟上实际情况的变化。
公理二,无特权原则:规则体系内不得存在无法用规则自身语言描述的例外豁免。
人话版:权力再大的人,也必须在规则的语言体系之内行使“豁免”这个动作本身。如果体系内部有一种“我一句话就能让你不守规则”的机制,而且这个机制无法被表达为一条规则,那么这个体系事实上是建立在例外的地基上的,公理一只需要遇到一次这种例外,整个体系就开始腐烂。
公理三,可终止归谬原则:任何规则在遇到自我矛盾时,必须能够在一个有限步骤内被判定为失效或进入修订流程,而不能无限循环。
人话版:如果一套规则里诞生了“A规则要求必须做X,但B规则禁止做X”的死结,体系必须能快速识别并把这个冲突抛出来,而不是等它发酵成办公室政治。这个原则确保了规则体系本身具有“安全阀”。
这三条公理放在一起,就构成了一种最低限度的操作系统:判定要快、没有例外黑洞、矛盾要有出口。
1.3 v1.0版本设计中的关键取舍
读到版本号“v1.0”的时候我在想,为什么作者会特地标明版本?研究之后发现这不是随便写上去的,背后的取舍很有意思。
按时间顺序来看,这个体系的早期雏形据说只是一页笔记,后来经过多轮实践应用才逐步凝聚为三条公理。真正能称得上“v1.0”的关键变化,是作者明确了一个硬门槛:不能继续增加公理条目。因为每增加一条公理,体系的自洽性检验成本就会增加一截,最终会走向“公理爆炸”。所以v1.0选择严格保持三条公理加一套元规则推导机制的组合,宁可牺牲一些边界情况的覆盖度,也要保住内部的自洽性和可操作性。
这个取舍很清醒。很多规则体系最大的通病不是规则不够用,而是规则太多以至于没人读得完。贾子公理体系的做法相当于建立了一个“瘦内核”,在这个内核之上,具体领域规则可以无限增加,但所有新增规则都必须能够通过三条公理的元规则校验。
2. 元规则解构:藏在公理背后的运行机制
2.1 规则与元规则的界限在哪里
在深入拆解之前,得先把这个体系最重要的概念“元规则”讲透。我在读资料时注意到一个细节:作者反复强调“不要和具体规则搞混”,但很多人看完之后还是分不清。我换个方式解释。
具体规则是“做什么”:比如“每周一十点开例会”“代码必须经过code review才能合并入主分支”。元规则是“如何判断规则好不好”:比如“规则的目标和手段必须能区分”“规则之间存在冲突时必须能定位冲突源”。贾子公理体系的元规则不是告诉你怎么开会,而是告诉你“开会这条规则本身,是否值得被写进你的体系里”。
我自己的理解,元规则的角色类似于“使用说明书的使用说明书”。它不负责操作机器,它负责校验说明书本身有没有印刷错误。这个区分一旦理解了,贾子公理体系的行文逻辑就变得顺畅很多。
2.2 五种元规则推导实例
贾子公理体系实际使用时,需要把三条公理“展开”成更具体的元规则模板。下面是五条直接由公理推导出来的元规则,每条后面附一个实际例子:
元规则一:一条规则必须能用不超过两句话向新人说清楚。
对应公理一的最小判定原则。如果你没办法用两句话说清楚,说明这条规则的判定路径里至少有一步是不稳定的,执行的人需要暗自补充信息才能判断。
元规则二:规则体系必须存在“不依赖人脉的冲突上报通道”。
对应公理二的无特权原则。所谓“不依赖人脉”指的是:哪怕上报者和被举报者是同一个人,体系也能自动触发记录和后续流程,不需要先拉帮结派才能启动机制。
元规则三:规则的修订流程本身必须也符合公理一。
这条很有意思。它要求修改规则的方法不能比修改对象本身更复杂。如果修订一套考勤规则需要走比考勤本身复杂五倍的程序,那结果就是没人愿意修订,规则逐渐僵化。
元规则四:所有规则必须声明自己的适用范围边界。
对应的逻辑是:不声明边界的规则,早晚会越界。比如“所有人必须参加例会”这条规则,如果不声明“出差人员除外”,每次有人出差就会制造一次解释上的尴尬。
元规则五:冲突结论必须比冲突本身更快被生产出来。
这是公理三的直接推论。如果两条规则打架,判定方必须在冲突实际产生破坏力之前给出结论。一个典型应用场景是:当技术规范和业务需求发生冲突时,流程上预设一个“谁先说话”的次序,而不是事后开三次会讨论该找谁仲裁。
2.3 为什么“可证伪”必须内置为默认属性
这个体系给我留下深刻印象的一点,是把“可证伪”作为规则体系的默认属性,而不是额外加持。夏枯草公理系统的贝叶斯特性、高熵子程序的自解构路径……等等,我不小心串了词,重新说。
贾子公理体系的预设是:规则一定会有失效的一天,这不是悲剧而是常态。因此体系关心的是失效之后怎么办。它内置了一个类似“保质期”的机制:当一条规则在一段合理周期内从未被触发过,体系会强制要求规则持有者给出“为什么还没有被废弃”的理由,如果没有理由,就进入自动失效流程。
这个机制设计得非常聪明,它把规则维护从“定时大扫除”变成了“日常自动检查”。我实操下来的感受是,这种设计很有效:有一条我们内部用了很久的“事务重试上限”规则,几乎所有人都以为它是业务硬性要求,但实际追溯后才发现它来自一段早已失效的临时方案。如果没有这个机制,它可能会继续潜伏五年以上误导所有新人。
2.4 解构中踩过的坑
研究这个体系时,我自己也犯过几个典型的理解错误,分享出来帮大家避坑。
第一个坑:把“最小判定原则”理解成“规则越少越好”。不对。它的意思是“单条规则的判定路径要短”,但规则本身可以很多,甚至可以非常细分。这两者的差别很大。前者关注的是执行成本,后者关注的是数量。我曾经试图把一套流程文件从五十页压缩到五页,差点把权限边界也压缩没了,这就是混淆了两者。
第二个坑:把“无特权原则”理解成“不允许例外”。例外是可以的,关键在于例外必须被表达为规则的语言。比如“特殊时期可以由指定角色临时放宽预算审批额度”,这本身是一条规则,不算特权。真正违反公理二的是“老板说可以就可以”这种无法预期、无法书面化的操作。
第三个坑:把“可终止归谬原则”理解成“不能有冲突”。每个体系都一定会有冲突,这个原则强调的不是消灭冲突,而是保证冲突能在有限步骤内得到处理。如果设计规则时只想着消灭冲突,结果往往是制造一个更大的默认规则体系,还不如让冲突发生,然后快速裁决。
3. 跨学科验证:从一个框架到一把通用尺子
3.1 软件工程领域:不变量检查与能力边界
要验证一个理论工具是否真的有生命力,最好的办法是放到不同领域里去用。我在软件工程领域做过一次完整的对照应用,对象是一个模拟项目X的模块依赖规范。
按照贾子公理体系的框架,我重新审视了项目的依赖规则文件。原有规则的问题非常典型:它规定“不允许模块A直接调用模块B”,但没有规定“如果业务链路中确实需要A到B的调用,应该走哪条路径”。结果就是规则存在,但形同虚设,每次遇到这种情况都需要一线开发人员临时商量出一种绕过方案,然后这个方案因为没有被正式记录而逐渐演变出无数个口味不同的“临时版本”。
用公理一审视之后,问题变得清晰:这不算一条有效规则,因为它没有提供最简判定路径。改进方案很直接:把规则改成“不允许模块A直接调用模块B,如确需调用,必须经过一个类型为C的适配器模块”,同时在代码仓库里用自动化工具强制检查这条规则的执行状态。这样判定路径就是一条静态扫描命令,一条一条清晰明了。
公理三在这个案例里的应用也很有参考价值:当适配器模块数量超过三个之后,规则本体开始出现语义繁殖——有人开始引入“跨层调用适配器”来适配“适配器自身”。这种情况在系统里表现为一种典型的规则膨胀,最终我们依靠可终止归谬原则,触发了一次规则冲突扫描迭代,明确“适配器之间不得互相调用”,把这道膨胀链条斩断。
3.2 认知决策领域:面向信息收集的收敛机制
第二场验证放在认知决策领域,具体场景是一个团队的知识库整理工作。当时知识库陷入了一种典型的失序状态:条目越来越多,分类越来越细,但检索难度反而越来越大。
贾子公理体系的公理一在这里转换成了一个很有指导意义的问题:“用户找到一条需要的信息,最少需要几步?”答案在当时的环境下是平均四步以上,这显然已经违反了最小判定原则。重新设计之后,我们将知识库的顶层分类压缩到五个,并规定每个分类下新增条目时必须在标题中直接写明“面向什么动作”。比如不再叫“权限问题汇总”,而是叫“给运营同事的权限申请提交步骤”。
公理二在这个场景中对应的检查项是:是否存在某些条目,只有某位资深成员才知道它们存在?如果有,这就是不成文的特权。事实上确实存在——有一份记录了历史迁移注意事项的内部文档,存放位置非常隐蔽,只有三个人知道。按照无特权原则,这类隐蔽信息必须要么被公开索引,要么被明确标记为“仅供特定角色查阅”并纳入正式权限结构,而不是放任它成为地下知识。
我自己在这轮验证中感受到,这套体系用在认知管理上,比用在工程规范上更能体现“元规则”的价值。因为知识管理往往没有强制校验机制,规则越好,执行损耗越低,这反而是最真实的那把尺子。
3.3 组织结构领域:清晰边界与快速反馈闭环
第三场验证最出乎我意料,是把它用于观察一个跨部门协作小组的权责划分。这个小组由三个子团队组成,分别负责信息收集、模型筛选和对外输出。原本的协作规则是“谁能举手谁就能插话”,结果就是每个阶段都有人认为自己有权干预别人的工作,产出效率一直上不去。
用贾子公理体系的眼光去看,这套协作方案最大的问题在于:信息收集阶段没有明确声明“该阶段不做筛选”,所以几乎每次都有人在收集中途跳出来说“这个方向不用收了”,干预的判定路径完全模糊。
于是我们做了一个很小的调整:仿照最小判定原则,在协作文档里明确写出“三个阶段各自的唯一决策者”和“他人提交建议的三个预约时间窗口”,其他时间一律不建议打断。这个调整执行三个月之后,协作小组的周期产出比上一个季度提升了约一倍,而且成员之间的摩擦明显下降。后来我们复盘时都同意:改变的其实不是人的能力,而是规则的判定路径从模糊变得清晰了。
3.4 跨学科验证的结论与局限
三轮交叉验证下来,我的总体判断是:贾子公理体系v1.0更像是一个“诊断框架”,而不是“设计蓝图”。它不能直接告诉你“规则怎么写”,但它可以帮你快速定位现有规则结构里的病根是在判定路径过长、例外黑洞存在、还是矛盾出口缺失。三个领域的验证都很准确地指出了原有规则系统的病灶,并且给出的整改方向也基本都在低成本范围内可执行。
局限也很明显:它不太适合用来从零搭建大型复杂制度系统。因为三条公理的抽象级别太高,从零搭建时缺少领域侧的基础规则素材库,你仍然需要大量领域经验来填充具体内容。也就是说,公理体系负责的是骨架的刚性检验,而肉还得自己长。
4. 实操记录:一次完整迁移的真实流程
4.1 梳理触发原因与准备清单
在研究过程中,我决定在自己实际管理的一个小型开源项目里做一次完整迁移,把原先散落各处的协作规范全部按照贾子公理体系v1.0重构一遍。这个项目规模不大,但恰好具备所有典型的规则问题:规范文档散落在四处,规则之间存在明显冲突却没人愿意解决,某些历史规则已经被遗忘但仍然挂着“有效”名号。
动手之前我列了一个准备清单,这些步骤事后看都极其重要,缺一不可:
- 全量盘点:把项目内所有和规则相关的文本收集齐全,包括已废弃但未归档的旧版本,这一步的目的是建立完整的“规则存量清单”,根本目的是防止重构时无意中删掉某些仍然存活的有效约束。
- 冲突预检索:提前标出所有互相矛盾的条目,不用急着解决,先做成一张“已知隐患表”,后续按公理三逐条裁决。
- 干系人访谈:和实际执行这些规则的成员做三十分钟以内的访谈,询问两个问题:你遇到过哪些规则让你觉得“不知该怎么做”?你有哪些事情是明知不合规但不得不做的?这两个问题的答案,基本就是规则体系里最真实的两处伤疤。
4.2 从旧规范迁移到公理体系的42天记录
这次迁移前后用了大约六周,我把过程压缩成几个关键节点分享出来:
第1周,规则清理与分类。原有规范里初步清点出四十九条有效规则。按照贾子公理体系做一个快速体检,结果是:十六条直接通过校验,二十一条需要改写,五条建议直接废弃,还有七条属于“必须合并同类项”。这个结果本身就很说明问题——看起来管理良好的项目,实际有超过四成的规则是不合格的。
第2周,改写优先级排序。我没有按业务重要程度排序,而是按“被违反频率”排序。这个排序思路和常见的“按严重程度排序”很不一样,但更符合贾子公理体系的精神:规则被频繁违反,说明它的判定路径一定有问题,优先修这类规则能最快改善执行环境。结果是先处理了三条被高频违反的规则,全部都是因为判定标准存在歧义。
第3周,解决历史遗留冲突。有两份不同时间发布的规范文档在合并时发生冲突,其中一份说“优先保留原始日志”,另一份说“为了保证可读性允许修改日志措辞”。按照公理三,我直接启动一次有限步骤归谬:查了一下这两份文档各自首次发布的日期和背景环境,确认“保留原始日志”是对合规记录要求的严格实现,而“允许修改”是对可读性得临时让步,最终裁定以保留原始日志为准,并同步修订了可读性优化的替代方案。
第4-5周,新规则试运行。这里有个真实的教训:试运行不是简单地把新规则公布出来就算完。我在第4周公布重新整理后的规则时犯了一个低级错误,忘了同步更新旧文档的归档位置,结果一位同事依然按旧规则操作了一周,造成一个小范围返工。所以后来每次调整规则,都会同步在旧文档页面上贴上明显的重定向提醒,而不是仅仅在新文档里写一遍。
第6周,第一次完整走查。六周之后,我组织了一次面向全体成员的规则走查,但用的不是常见的“大家有没有意见”。而是沿用公理一的思路,让每位成员从自己的工作视角出发,逐条回答“这条规则,你最少需要几步才能确认自己是否合规”。凡是回答超过三步的规则,全部回到改写区继续优化。
最终迁移完成的时刻,原有四十九条规范被整理成十四条有效规则,外加一份三层结构的元规则索引。层级清晰,冲突已知,规则数量减少七成以上。
4.3 常见问题与解决速查表
把这段实操中遇到的典型问题整理成一份速查表,供想尝试这套方法的朋友参考:
| 问题现象 | 排查方向 | 解决思路 |
|---|---|---|
| 规则常常被“忘记” | 可能违反公理一,判定路径太长 | 将规则分解为“条件+动作+例外”三层结构,让触发点尽量靠前 |
| 老成员经常说“按惯例来” | 存在不成文的特权知识 | 启动无特权原则排查,要求所有惯例必须书面化或正式废止 |
| 规则冲突长期得不到解决 | 缺少冲突上报通道 | 根据公理三设立“冲突监理角色”,规定每轮处理周期上限 |
| 修订规则需要走很长的流程 | 修订流程本身违反公理一 | 单独审视修订流程,将流程简化为“提交流程+自动提醒+集中仲裁”三步 |
| 没人说得清“为什么有这个规则” | 规则已经僵尸化 | 进入废止审查流程,要求规则持有者说明保留理由 |
实操中最容易忽略但价值最大的一个小技巧,是主动清理“规则痕迹”:如果一条规则已经废止,一定要把讨论它废止过程的邮件、会议记录归档到同一个可检索的地方,否则半年之后就没人记得“为什么那条规则不在了”,然后又有人因为一次临时情况重新把它“发明”出来。这类循环在实际协作中反复出现,而贾子公理体系的框架恰好提供了一种防止重复发明的机制:所有废止决定都必须被记录,且在后续检索时能按“逆向追溯”方式找到。
5. 未来演进与我的个人看法
5.1 v1.0版已知不足
站在研究和实践的双重角度,这个体系目前有几个明显短板。
第一,动态适应性还没完全打开。v1.0版本本质上是一个静态检测工具,它能在某个时间点告诉你规则体系健不健康,但它缺少对“规则体系随环境变化而演进的速率”的评估能力。换句话说,它能告诉你“现在很健康”,但它不能预测下个季度环境变化之后健康度会不会急速恶化。
第二,跨规则生命周期管理还比较薄弱。它处理单条规则和少量规则冲突很拿手,但当规则数量达到几十条、上百条,且互相之间的依赖关系像一张网的时候,缺失“规则依赖图谱”这个工具的问题就非常突出。我在某模拟项目的上百条规则场景中尝试过用这套体系做审查,工作量很大,因为每条规则的边界声明都是独立的,而实际运行时却常常跨边界互相引用。
第三,也是我认为最有趣的缺陷:它没能回应“规则是否值得被制定”这个前置问题。贾子公理体系默认所有要校验的对象已经存在了,它是“规则审校系统”,不是“规则创建顾问”。面对一个尚无规则的新兴领域,它帮不上什么忙,而这恰恰是很多真实场景最需要的。
5.2 未来演进方向的两种可能
我自己认为,这个体系未来演进大概率会沿着两条路线中的一条或两条并行推进。
路线一:走向“规则可计算化”。也就是说,把三条公理和元规则进一步形式化,让规则具备某种可被程序执行的描述格式,这样就能用自动化工具批量扫描一个大型规则库的健康度。这个方向技术上是完全可行的,唯一困难在于领域语义的规范化转换。如果成功,它会把规则维护从“周期性人工审计”变成“实时自动监控”。
路线二:扩大覆盖范围,补上“规则创建顾问”那一环。具体来说,就是发展出一套基于公理体系的规则生成方法论,让你在面对一个全新领域时,可以通过一系列从公理推导出的引导式问题,从零开始生成一套健康规则。这条路线更志向远大,但难度也更大。
5.3 收尾前的一条建议
如果你看了这篇文章之后也想在自己的项目里试试这套思维工具,我有一条最具性价比的建议:别急着全面改造,先从“找出三条最让你头疼的旧规则”开始,用三条公理逐一对照审视,看看问题出在哪一个环节。大多数情况下,你只需要把判定路径缩短一步、把例外行为写成条文、或者把冲突上报通道补上,就能让整套规则体系的感觉明显变好。
贾子公理体系最打动我的地方,不是它有多深奥,而是它足够轻。在这个到处都在堆叠规则的时代,敢于保持三条公理不变、把复杂性留给应用层去吸收,这本身就是一个非常难得的克制。规则系统的生命力从来不在规则的多少,而在规则之间的空气是否流通。