設計とは「何かしらの予測や見立てがあり、そこに対して仕掛けや仕組みを用意すること」であり、
言い換えれば「まだ存在しないものの論理構造を先取りすること」、つまり世界に対する仮説を含む行為である。
この記事では、設計という行為の定義から、品質を決める要因、そして設計者の直感がどこから来るのかまでを整理する。
設計の定義とシンプルさ
仕掛けと仕組みの違い
設計の中で用意するものには「仕掛け」と「仕組み」の2種類がある。
| 仕掛け | 仕組み | |
|---|---|---|
| 性質 | 問題発生時に作動する対策 | 問題が起こり得ない構造 |
| コード例 | if文が必要 | if文が不要になる |
| DB例 | 異常検知・補正ロジック | 不整合データが格納不可能な設計 |
| 評価 | 必要だが二次的 | よりシンプルで美しい |
仕組みの本質は「悪い状態を構造的に発生不可能にする」ことにある。
シンプルさの根拠は認知負荷の管理
「同程度のことをシンプルに実現できるほうが完成度が高い」という直感には根拠がある。
複雑な仕掛けの重層は、見立てが曖昧なまま不確実性を構造で埋めている状態だ。
一方、シンプルな設計は自分の見立てを信頼して賭けている状態であり、見立ての精度が品質として見えやすくなる。
省略、つまり「何を入れないかを決める」ことは、何を入れるかと同等以上に設計の本体である。
設計の品質と対変化耐性
品質は「見立ての精度」ではなく「対変化耐性」に依存する
設計の品質とは「できるだけ多くの対象を、少ない仕組み・仕掛けでカバーすること」だ。
人は見立てを必ず外す。
だからこそ、想定外を前提として「いい感じの結果に落ちる」設計が重要になる。
ここで重要な逆説がある。
見立ては消えるのではなく、抽象化されるだけだ。
具体的な入力の予測が「何が成立すべき不変条件か」の定義へと粒度が上がっていく。
テーブル設計の例で比較すると:
- 低品質:「このカラムにはこの値が来るはず」(入力予測)
- 高品質:「この制約が常に成立すべき」(不変条件の定義)
高度な設計者は「具体的な入力の予測」を手放す代わりに「系の原理・法則」にフォーカスする。
不等号や関係性に着目し、抽象化していく。
正解は消去法で決まる
絶対的な正解は存在しない。
全体からアンチパターン(不都合なパターン)を引いた残りが、結果的に正解になる。
ベストプラクティスとアンチパターンには非対称性がある。
| ベストプラクティス | アンチパターン | |
|---|---|---|
| 時代との関係 | 時代によって変わる | 不変(構造的に普遍) |
| 性質 | その文脈での最適解 | 構造的矛盾・内部張力を孕む |
| 変化の方向 | 技術進化で更新される | 増えていく(新たに発見される) |
これはPopperの反証可能性(Falsification)と同型だ。
「正しいことは証明できないが、壊れることは証明できる」という構造である。
非アンチパターン空間での選択
アンチパターンを除いても残る空間は広大だ。
その中では、複数の選択肢を比較し、文脈に最も合うものを採用する。
比較軸の一つが「シンプルさ(認知負荷の低さ)」である。
僅差の場合は最終的に意思の問題になる。
設計者の直感と成長
直感とは「損失の先読み能力」
アンチパターンの直感はどこから来るのか。
経験が必要だ。
「痛い目に遭う」ことで初めて構造的矛盾が腹落ちする。
口頭で聞いても入らないのは、「何が失われるか」の具体的イメージがないと腑に落ちないからだ。
経験を積むと、構造を見た瞬間に損失のイメージが先読みできるようになる。
唯識の考え方で捉えると、意識・末那識(論理・言語)だけでは伝達・定着できない。
阿頼耶識(経験の総体)に積まれることで、類似構造への反応が生まれる。
「当該ドメイン未経験でも優秀な設計者」が存在しうるのは、類似の経験の転用が起きているからだ。
設計直感の精度を決めるのは経験の量よりも内省の深さである。
経験の中から一貫性のあるロジックを構築・更新し続けること。
設計者自身が設計対象と同じ構造を持っている、つまり「経験→内省→ロジック更新」の継続こそが直感の源泉だ。
設計とデザインの統合
英語のDesignはラテン語designare(「計画・意図」)が語源であり、構造的意図と視覚的意図が同一語として扱われる。
一方、日本語ではデザインを「視覚・審美領域」として輸入し、「設計」と分離した。
英語の曖昧さのほうが哲学的に正確かもしれない。
| 設計 | デザイン | |
|---|---|---|
| アプローチ | ボトムアップ(構造から積み上げ) | トップダウン(全体の印象から入る) |
| 重視するもの | 具体性・論理・理由 | 俯瞰的な全体性・直観 |
| 余白の扱い | 省略(不要を除く) | 積極的に機能させる |
設計にデザイン視点を取り込むには「視点の切り替え」と「あえて余白・無駄を入れる」実験が有効だ。
設計が向いている人と「得意と言えない」構造
設計が向いている人の特徴として、以下が考えられる。
- 「予測と見立て→仕掛け・仕組みの構築」というサイクルが好きかどうか
- 「経験から一貫性あるロジックを構築・更新し続けること」を自然にやれるかどうか
- ドメインを超えた認知パターンの転用ができること(建築家が組織運営でも力を発揮する理由)
興味深いのは、「設計が得意」と誰も確信を持って言えないことだ。
設計の品質評価は時間が経って初めて現れる。壊れてみて初めてわかる。
「まだ検証が終わっていない」という感覚が構造的に消えない。
これは謙虚さではなく、構造的に確信が持てないということである。
なお、生成AIを使いこなす能力もこの文脈で捉えられる。
「こういう出力が出ないよう、こういう入力を与えよう」という思考はプロンプト設計であり、設計そのものだ。
組織設計・プロンプト設計・アーキテクチャ設計はすべて同じ認知パターンに基づいている。
まとめ
設計とは、世界に対する仮説を含む行為だ。
その品質は見立ての精度ではなく対変化耐性で決まり、正解はアンチパターンの消去法で浮かび上がる。
設計の直感は経験の量ではなく内省の深さから生まれ、ドメインを超えて転用可能な認知パターンとして蓄積される。
突き詰めると、「よい設計者でありたい」という動機の実体は「原理や法則を見通せる人でありたい」ということかもしれない。
設計はその瞬間が頻繁に訪れる場所のひとつである。
