SuperAPI AI 工具集

principle-attack-the-premise

测试与质量

查看项目

更新于 10-16 02:02

技能介绍

用途

“Attack the Premise”是一条用于调试与问题排查的原则。它适用于这样一种情形:两个或更多修复方案共享同一个前提,并且都在同一个关卡(gate)上失败了。此时应当怀疑前提,而不是继续怀疑这些修复方案。

其理由是:在共享前提下的每一次失败,都是关于该前提的证据。

主要能力与模式

该原则给出的模式包含以下步骤:

  1. 写下前提。 前提是每一个失败修复都假定的那一句话。
  2. 在下一次修复之前做一次普查。 按参与者(actor)统计失衡(imbalance)。普查展示的是哪些参与者持有失衡,而不是失衡有多大。按照 Build the Lever 的要求,把普查写成一个可重复运行的脚本。
  3. 读取偏斜。 如果每次运行中都是同样的少数参与者持有大部分失衡,那么一定有某种东西把这一角色分配给了他们。找出是什么分配了这个角色。按照 Fix Root Causes 的要求,这个分配就是下一个“为什么”。
  4. 消除不对称,而不是补偿它。 按照 Laziness Protocol,在参与者之间轮换角色、随机化分配,或移动角色,使得没有任何参与者在每次运行中都持有该角色。返回路径、共享池、批量交接或周期性再平衡都会让分配保持原样,并在每次运行时增加工作量。

停止条件

  • 在前提被写下且普查存在之前,不要开始下一次修复。
  • 如果普查在各参与者之间是均匀的,那么前提不是原因。应到别处寻找原因,并保留普查作为证据。

与其他原则的区别

该原则与“Redesign from First Principles”不同。后者围绕一个新需求重建设计;而本原则质疑的是当前设计所假定的一个事实。

适用场景

适用于反复失败且失败方案共享同一假设的调试场景,尤其是当失败集中在同一个关卡、且失衡似乎总是落在同样的少数参与者身上时。

限制

资料未提供该原则的具体实现代码、安装命令、平台支持、收费方式或效果数据,这些内容暂未提供。