Hammurabi

ハンムラビ法典の条文はすべて条件文である——šumma awīlum、「人が…したならば」。この法典も同じだ。もしその力が働くならば、こうせよ。ただし対抗力が効く場合を除く。

今日の法則

01意思決定の可逆性

もし

脳は生存本能的に「すべての失敗」を脅威と見なし、すぐに戻せる決定(双方向のドア)に対しても過剰な慎重さを求めてしまう。これが「分析麻痺」の正体。

ならば

容易にやり直しができる決定なら、24時間以内に実行してデータを得よ。数日・数週間かけるのは、やり直し不能な決定(DBスキーマの根幹、セキュリティ等)のみにせよ。

ただし

「一方向のドア」フィルター

序

「…この地に正義を行き渡らせ、強き者が弱き者を虐げぬように。」
— ハンムラビ法典、紀元前1754年頃

ハンムラビは正義を発明したのではない。それを書き留め、番号を振り、誰もが同じ法を読める石に刻んだ。この法典は同じことをエンジニアリングに対して行う——システム・チーム・意思決定を支配する反復する力を、午前3時に再発見されるのではなく、引用し、議論し、改訂できるよう、条文として刻む。

法則

71 件

  1. 01意思決定の可逆性意思決定の可逆性。
  2. 02逸脱の常態化安全基準の侵食。
  3. 03チェスタトンの柵二次的思考。
  4. 04正常性バイアス危機への否認。
  5. 05パーキンソンの凡俗法則認知的な容易性。
  6. 06ガルの法則進化的デザイン。
  7. 07コンウェイの法則ミラーリング。
  8. 08ハイラムの法則暗黙の契約。
  9. 09ブルックスの法則コミュニケーション負債。
  10. 10XY問題目標の不整合。
  11. 11ポステルの法則障害許容性。
  12. 12ハンロンの剃刀帰属バイアス。
  13. 13ホフスタッターの法則再帰的な見積もりバイアス。
  14. 14グッドハートの法則指標の形骸化。
  15. 15リンディ効果生存性。
  16. 16サンクコストの誤謬損失回避。
  17. 17カーゴ・カルト・エンジニアリング表面的な模倣。
  18. 18アムダールの法則収穫逓減。
  19. 19リーキー・アブストラクション複雑性の漏洩。
  20. 20パレートの法則分布の不平等。
  21. 21生存者バイアス見えない失敗。
  22. 22カーニハンの法則複雑性負債。
  23. 23コブラ効果逆効果のインセンティブ。
  24. 24ダンバー数認知的スケーリング限界。
  25. 25劣っている方が勝つ実用主義的設計哲学。
  26. 26カニンガムの法則社会的な知識抽出。
  27. 27傍観者効果責任の拡散。
  28. 28マーフィーの法則失敗を前提とする設計姿勢。
  29. 29ボーイスカウトの規則継続的改善。
  30. 30テスラーの複雑性保存則複雑性は保存量である。
  31. 31ダニング・クルーガー効果メタ認知の盲点。
  32. 32知識の呪い熟達者と初心者の非対称性。
  33. 33スイスチーズモデル多層防御と穴の整列。
  34. 34早すぎる最適化工数の誤配分。
  35. 35リーナスの法則分散型のバグ検出。
  36. 36CAP定理分断下の不可能性。
  37. 37リトルの法則待ち行列の不変量。
  38. 38二人の将軍問題合意の保証は不可能。
  39. 39ピーターの法則無能への昇進。
  40. 40パーキンソンの法則仕事は時間を満たすまで膨張する。
  41. 41ヴィルトの法則ソフトの肥大はハードの高速化を上回る。
  42. 4290対90の法則見積りの尾。
  43. 43イーグルソンの法則コードの記憶の減衰。
  44. 44ヒックの法則選択肢過多。
  45. 45フィッツの法則標的到達のコスト。
  46. 46ミラーの法則作業記憶の限界。
  47. 47分散コンピューティングの誤謬ネットワーク越しのコードに潜む暗黙の仮定。
  48. 48自動化の皮肉自動化は人間の役割を消すのではなく作り変える。
  49. 49最小権限の原則必要最小限の権限だけを与える。
  50. 50ケルクホフスの原理安全は仕組みの秘匿に依存してはならない。
  51. 51グスタフソンの法則問題が拡大するときのスケール速度向上。
  52. 52スケールの裾野扇状展開では裾野のレイテンシが支配する。
  53. 53アシュビーの必要多様性の法則多様性のみが多様性を吸収する。
  54. 54デメテルの法則最小知識の原則。
  55. 55ジェヴォンズのパラドックス効率化が総消費を増やしうる。
  56. 56通常事故理論ある種の系では、事故は構造的なものである。
  57. 57割れ窓理論目に見える無秩序が、さらなる無秩序を招く。
  58. 58YAGNIそれはきっと必要にならない——目の前のケースだけを作れ。
  59. 59KISS の原則悪条件下でも修理できる程度に単純であること。
  60. 60DRY 原則あらゆる知識は、系の中でただ一つの権威ある表現を持つ。
  61. 61制約理論スループットは、常にただ一つの制約によって決まる。
  62. 62オッカムの剃刀新しい仮定を最も必要としない説明を選べ。
  63. 63単一責任の原則モジュールが変更される理由は一つであるべき。SOLID の S。
  64. 64驚き最小の原則部品は、利用者がすでに期待しているとおりに振る舞うべき。
  65. 65セカンドシステム症候群人が設計する2番目のシステムが、最も危険である。
  66. 66ムーアの法則チップあたりのトランジスタ数は一定の周期で倍になる。
  67. 67アマラの法則短期では過大評価され、長期では過小評価される。
  68. 68苦い教訓計算量とともにスケールする汎用手法が、人手で作り込んだ知識に勝つ。
  69. 69メトカーフの法則ネットワークの価値は、その規模より速く増える。
  70. 70リンゲルマン効果集団が大きくなるほど、一人あたりの努力は落ちる。
  71. 71シャーキーの原理組織は、自らが解である問題を保存しようとする。

結

優れたエンジニアリングとは、すべてのリスクを避けることではない。どのリスクを取る価値があるかを、意図して選ぶことである。
— 法典より

なぜ柵が立つかを学ばずに引き倒す者、測定を目標へとすり替える者、難問を「簡単だ」と言い切る者——その者に午前3時のページャーを継がせよ。