SuperAPI AI 工具集

principle-attack-the-premise

编程与开发

查看项目

更新于 10-16 17:27

技能介绍

「攻击前提」(Attack the Premise)是一条用于调试和问题排查的思维原则。

【用途】 当两个或更多共享同一前提的修复方案在同一个关卡(gate)上失败时,应当怀疑前提本身,而不是继续怀疑这些修复方案。其理由是:在同一个共享前提下的每一次失败,都是关于该前提的证据。

【模式】

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

【停止条件】

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

【与其它原则的区别】 本原则与「从第一性原理重新设计」(Redesign from First Principles)不同,后者是围绕一个新需求重建设计。本原则质疑的是当前设计所假设的一个事实。

【限制】 资料未提供该技能的安装命令、价格、平台支持、代码示例等具体信息,这些内容暂未提供。