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