principle-attack-the-premise

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Attack the Premise

质疑前提

When two or more fixes that share one premise have failed the same gate, suspect the premise, not the fixes.
Why: Each failure under a shared premise is evidence about the premise.
Pattern:
  • Write the premise down. The premise is the one sentence that every failed fix assumed.
  • Take a census before the next fix. Count the imbalance per actor. The census shows which actors hold the imbalance, not how large it is. Write the census as a rerunnable script per Build the Lever.
  • Read the skew. If the same few actors hold most of the imbalance on every run, something assigns them that role. Find what assigns the role. That assignment is the next "why" per Fix Root Causes.
  • Remove the asymmetry instead of compensating for it, per the Laziness Protocol. Rotate the role between actors, randomize the assignment, or move the role, so that no actor holds it on every run. A return path, a shared pool, a batched hand-off, or a periodic rebalance leaves the assignment in place and adds work on every run.
Stop:
  • Do not start the next fix before the premise is written down and the census exists.
  • If the census is even across actors, the premise is not the cause. Look for the cause elsewhere and keep the census as evidence.
This principle is distinct from Redesign from First Principles, which rebuilds a design around a new requirement. It questions a fact the current design assumes.
当两个或更多基于同一前提的修复都未通过同一项检验时,应怀疑前提,而不是这些修复。
原因: 共享同一前提的每次失败,都是关于该前提的证据。
模式:
  • 写下前提。 前提是每个失败的修复都曾假定成立的那一句话。
  • 在尝试下一个修复前进行普查。 按行为者(actor)统计失衡情况。普查结果显示的是哪些行为者承担着失衡,而不只是失衡程度有多大。按照构建杠杆的方法,将普查编写成可重复运行的脚本。
  • 解读偏差。 如果每次运行都是少数几个相同的行为者承担了大部分失衡,就说明某种机制将这个角色分配给了他们。找出该角色分配机制。根据修复根因,这就是接下来要追问的“为什么”。
  • 消除不对称,而不是补偿不对称。 按照懒惰协议,在行为者之间轮换角色、随机分配角色或转移角色,避免让任何行为者在每次运行中都承担该角色。回流路径、共享池、批量交接或定期再平衡都会保留原有的角色分配机制,并且每次运行都会增加额外工作。
停止条件:
  • 在写下前提并完成普查之前,不要开始下一个修复。
  • 如果普查结果显示各行为者之间的分布是均衡的,那么原因就不在前提上。应到其他地方寻找原因,并将普查结果保留为证据。
此原则不同于从第一性原理重新设计。后者围绕新需求重建设计,而此原则质疑的是当前设计所假定的一项事实。