『必要かどうか』より先に問うべきこと: 教養読書とデータ設計が同じ場所でつまずく理由

石川篤

Hatched by 石川篤

May 29, 2026

1 min read

72%

0

それ、本当に必要ですか? という問いが、なぜ危ういのか

「本当に必要なのか」。この問いは、一見すると無駄を削るための鋭い刃に見えます。けれど実際には、しばしば議論を止め、文脈を削り、相手の思考を雑に切り取る道具にもなります。学びの世界でも、設計の世界でも、この問いが強すぎると大事なものが見えなくなる。

たとえば、教養読書として扱われる領域には、科学、哲学、心理学、政治・社会批評、自己啓発、ビジネス書が含まれます。これらを読む意味は何か。そこでは「役に立つかどうか」だけでは説明できない価値が確かにあります。一方で、システム設計の世界でも、NoSQLやオブジェクトストレージを導入した瞬間に「RDBMSはもう不要だ」と言い切るのは危険です。クエリ、整合性、マイグレーション、結合といった現実の制約を無視すれば、理想はすぐに運用不能になります。

この二つの話は、実は同じ問いを別の言語で語っています。必要性だけで世界を切ると、体系が壊れるのです。

問うべきなのは「必要か」ではなく、「どの前提の上で、何を支えるために必要なのか」である。


教養読書は、知識を増やす行為ではなく、判断の土台を増やす行為である

教養読書の価値を説明するとき、多くの人は「視野が広がる」「賢くなる」「仕事に効く」といった言い方をします。どれも間違いではありませんが、少し浅い。もっと本質的には、教養読書とは判断の座標系を増やすことです。

人は何かを判断するとき、いつも無意識のうちに前提を使っています。何が重要か。何が副作用か。何が短期利益で、何が長期コストか。こうした見えない枠組みは、専門外の知識を入れることで初めて揺らぎます。哲学は価値判断の前提を疑わせ、心理学は人間理解の粗さを暴き、政治・社会批評は個人の最適化だけでは見えない構造を見せます。ビジネス書は、行動と結果の因果を雑に信じる危うさを教えてくれることもある。

つまり、教養読書の役割は単なる情報収集ではありません。「自分は何を見落としやすいのか」を知ることです。RDBMSを深く理解していない人が複雑なデータ設計で信用されにくいのと同じで、ある思考領域の基礎を持たない人は、どれだけ立派な意見を言っても、判断の安定性を欠きます。

ここで重要なのは、教養とは「広く浅く知ること」ではないという点です。むしろ逆で、異なる分野の基礎概念を通じて、自分の思考の癖を検査することに近い。読み物として消費するだけでは足りず、他分野のモデルを自分の意思決定に接続して初めて、教養は機能します。


システム設計が教えてくれること: 便利さは、制約の上にしか成り立たない

ソフトウェア設計では、「新しい技術を入れれば解決する」という発想がたびたび失敗します。NoSQLは確かに強い場面があります。大量の単純な読み書き、柔軟なスキーマ、スケールアウトしやすい構造など、特定の条件では魅力的です。しかし、アプリのメインデータストアとして採用するなら話は別です。

複雑な結合が必要になる。データの整合性が重要になる。移行が避けられない。そうなると、非正規化前提の設計は重荷になります。クエリが弱ければ、欲しい情報を取り出すたびにアプリ側のロジックが太り、整合性の責務が散らばる。結果として、最初は軽やかに見えた構成が、後から重い負債に変わるのです。

ここにあるのは、単なるDB選定の話ではありません。汎用性と局所最適は両立しないことが多い、という現実です。RDBMSは「古いから使われている」のではなく、多くのWebシステムが抱える現実の制約に対して、最も破綻しにくいから使われています。正規化、制約、SQL、実行計画、インデックス、トランザクション。これらは地味ですが、システムが壊れないための骨格です。

クエリ最適化ができないなら、土俵に立てていないという厳しい言い方があります。これは単に速度の話ではありません。性能は、設計の誠実さの結果として現れるからです。表面だけ速く見せるテクニックはあっても、データモデルが歪んでいれば、遅さは別の場所から必ず噴き出します。

「便利そう」に見える選択肢ほど、制約を理解していない人を誘惑する。


教養読書とDB設計に共通する、最大の落とし穴: 抽象だけで勝てると思うこと

この二つの領域で繰り返し起こる失敗は、抽象化に対する過信です。教養読書では、思想や理論のキーワードを知っているだけで理解した気になる。システム設計では、クラウド、NoSQL、マイクロサービス、AI最適化のような言葉を並べるだけで、現場の制約を乗り越えた気になる。

しかし、抽象はあくまで圧縮です。圧縮されたものは見通しをよくする一方で、必ず情報を捨てています。だからこそ、抽象だけでは現実を運べません。教養のない抽象は空疎になり、実装のない抽象は危険になります。

ここで役立つのが、三層モデルです。

  1. 原理層: 何が成り立つか。たとえば、因果、整合性、権力、認知の限界。
  2. 制約層: 何ができないか。たとえば、時間、コスト、運用負荷、制度、既存システム。
  3. 運用層: 実際にどう回すか。たとえば、クエリ、レビュー、移行、意思決定の手順。

教養読書は原理層を豊かにしますが、制約層と運用層に接続されなければ空中戦で終わります。DB設計も同じで、理論だけではなく、実行計画やインデックス、マイグレーションの現実に落とし込めなければ役に立ちません。大事なのは、抽象を持つことではなく、抽象を制約に通すことです。

たとえば「人間は合理的ではない」と知っているだけでは不十分です。その知識があるなら、レビューで誤解が起きやすい箇所を先回りして明文化する、意思決定の期限を設ける、比較対象を固定する、といった運用に変換しなければ意味がありません。DBでも同様に、「NoSQLは柔軟だ」と知っているだけでは足りず、その柔軟さがどのクエリを犠牲にするのかまで把握しなければならない。


「必須ではないが、知らないと信用されない」領域がある

ここで一つ、重要な逆説があります。ある知識は、職務上の絶対条件ではないかもしれない。しかし、知らないと設計者として信用されないことがある。

RDBMSはその典型です。今はNoSQLや分散ストレージを使う場面も増えました。けれど、だからといってRDBMSの勘所を知らない人がデータ設計の議論をできるわけではない。なぜなら、RDBMSは単なる技術ではなく、データに対する思考の基準を与えてくれるからです。正規化は何を守るのか。外部キーは何を保証するのか。インデックスはどの代償で速さを得るのか。実行計画はどこに本当のコストがあるか。こうした感覚がないと、別の技術を使っていても判断が甘くなります。

教養読書も同じです。哲学を読むから哲学者になるわけではないし、心理学を読むから臨床家になるわけでもない。しかし、それらを知らない人が人間や社会について強い断言をすると、どこかで浅さが露呈します。知識の有無は、単に「答えを知っているか」ではなく、問いの立て方が成熟しているかに現れます。

だから、真に問うべきなのは「それは必須か」ではありません。必須でないにしても、それを知らないまま自分はどこまで責任ある判断ができるのかです。この問いは不快ですが、非常に実用的です。


実践の鍵は、何を増やすかより、何を捨てないか

学びも設計も、結局はトレードオフの管理です。時間は有限で、注意力も有限です。だからこそ、人は「何を増やすか」ばかりに気を取られます。しかし本当に重要なのは、何を捨ててはいけないかを見極めることです。

教養読書で捨ててはいけないのは、異なる分野をつなぐための基礎概念です。たとえば、統計の直感、制度への視点、認知バイアスへの自覚。これらがないと、どの本を読んでも断片的な感想で終わります。DB設計で捨ててはいけないのは、データの整合性、クエリの構造、移行の設計、実行計画を見る習慣です。これらを軽視すると、システムは局所的に動いても全体として壊れます。

つまり、良い学びと良い設計には共通の姿勢があります。それは、目先の派手さより、長期的な破綻回避を優先することです。派手な理論や新技術は目を引きますが、最後に現場を救うのは、退屈に見える基礎の積み重ねです。

この視点に立つと、「本当に必要なのか」という問いは少し違って見えます。問いの正しさを競うのではなく、前提を明示し、制約を洗い出し、どの土台ならその選択が成立するのかを確かめるための問いへと変わるのです。

良い問いは、相手を黙らせるためではなく、現実の条件を見えるようにするためにある。


Key Takeaways

  • 「必要か」より「どの前提で必要か」を問う。問いを抽象化しすぎると、現実の制約が消える。
  • 教養読書の価値は知識量ではなく、判断の座標系を増やすことにある。
  • DB設計は技術選定ではなく、制約と整合性の管理である。便利さは制約理解の上にしか成立しない。
  • 抽象だけで勝てると思わない。原理、制約、運用の三層に分けて考えると、学びも設計も具体化しやすい。
  • 知らないと信用されない基礎領域を見極める。必須ではなくても、その基礎がないと判断の質が安定しない。

結論: 「役に立つか」を超えると、学びも設計も同じ倫理にたどり着く

教養読書とデータ設計は、まったく違う世界に見えます。片方は本を読むこと、もう片方はシステムを作ること。しかし両者が突き当たる壁は同じです。短期的な有用性だけを尺度にすると、見えない土台が崩れるということ。

本当に強い知性とは、便利な答えを早く出す力ではありません。何が前提で、何が制約で、どこに負債が溜まるかを見抜く力です。教養読書は、そのための視座を育てる。DB設計は、そのための現実感覚を鍛える。どちらも、世界を雑に単純化しないための訓練なのです。

だから次に「それ、本当に必要ですか?」と聞きたくなったら、少しだけ言い換えてみてください。**「この必要性は、どんな世界観の上に成り立っているのか?」**と。その瞬間、問いはマウントのための刃ではなく、思考を深くするための灯りになります。

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣