理解負債とは——コードを読まないPdMが「動くのに、分からない」を防ぐ方法

検証と計測

AIに頼めば、コードは一瞬で出てくる。動く。テストも通る。「いける」と思って次に進む。だがその裏で、静かに積み上がるものがある。理解負債(comprehension debt)だ。

この言葉を定式化したのは、GoogleのエンジニアリングリーダーAddy Osmaniだ。彼はこれを、システムに存在するコードの量と、人間が本当に理解している量との差が、広がっていくことと定義した。AIを使えば、コードの「総量」は一気に増える。だが、あなたが「理解している量」はそのスピードで増えない。そのギャップが、負債だ。

技術的負債より、たちが悪い

技術的負債は有名な概念だ。だが理解負債は、もっと厄介だ。

なぜなら、技術的負債は「借金がある」と自覚できる——ビルドが遅い、コードが汚い、といった摩擦で、自分から姿を見せる。ところが理解負債は「借金に気づかない」。コードは綺麗に見え、テストは緑で通り、見た目は何も問題がない。Osmaniはこれを「偽りの自信(false confidence)」と呼ぶ。破綻は、いちばん悪いタイミングで、静かにやってくる。

実際、AIに「丸投げ」した学習者は理解度が下がる、という研究も出ている(AIを“チューター”として使い、なぜそうなるかを説明させた人は、理解度が保たれた)。「Accept All」でAI生成の差分を読まずに承認し続けた結果、自分が作ったはずのプロダクトが「他人の家」になり、どこに何があるか分からなくなった——そんな体験談も珍しくない。

本質は「プロダクトの地図」

理解負債とは、つまりあなたの頭の中にある「プロダクトの地図」の精度に関する負債だ。

地図が狂うと、何が起きるか。AIに正確な指示が出せなくなる。指示が不正確なら、出力も不正確になる。それを受け入れると、地図はさらに狂う。負のスパイラルだ。「70%の罠」で残り30%にハマるのも、この地図を失っているからだ。

でも、理解負債は「悪」ではない

ここが大事なところだ。理解負債そのものは、悪ではない。プロトタイプ、検証フェーズ、スピード最優先の場面では、意図的に負債を背負うのは合理的だ。

問題なのは、2つだけ。「負債を負っている自覚がないこと」と、「返す計画がないこと」。だから、ゼロにするのではなく、コントロールする。

PdMが地図を失わない3つの習慣

コードを「書く」必要はない。コードの「地図」を持っていればいい。そのための3つ。

  1. 「理解していない」を可視化する。 分かっていない箇所に「※AI生成・未理解」と印を残す。事実を見える化するだけで、負債は管理可能になる。
  2. 「作る」と「理解する」を分ける。 実装が終わったら、別フェーズでAIに「この処理を中学生に説明して」「壊れやすい箇所はどこ?」と聞く。作るプロンプトと、理解するプロンプトを分けるのが効く。
  3. 全部は理解しようとしない。 コアロジックは理解する。周辺の細部はブラックボックスで構わない。理解にも優先順位をつける。

AIは強力な武器だ。だが武器だけで防具を持たずに進むと、どこかで致命傷を負う。動くものを作る速さ(武器)と、地図を持ち続ける習慣(防具)。 この往復ができるPdMが、AI時代に強い。

もっと読む

同じテーマのナレッジや、すぐ使える無料テンプレもどうぞ。

← すべてのナレッジへ