/ 5min read
なぜAI時代にTALLスタックなのか · 第2話 / 全3話

ブラックボックス化しないAI開発の条件とは

OVERVIEW

AIにコードを書かせるうちに、中身を誰も説明できなくなる——そんな〝ブラックボックス化〟を避けるAI開発の条件は何か。その手がかりとして「HTMLだけ見て、全部わかっていたい」という著者の欲求を取り上げ、保守・拡張・エコシステムへの効き方まで掘り下げる3部作の第2話。

<html> 読める?

改めて言い切っておく。⁠事業オーナーがAIにコードを書かせるなら、TALLスタックがいい。⁠ AIが書いたコードが管理不全に陥らず、本格的なアプリを理解しながら伴走できるハードルが一番低いからだ。前回、AI時代の主役はパッケージャー⁠だという話をした。今回はその続き。「なぜTALLスタックの部品は、こんなに安心して組み合わせられるのか」の正体に踏み込む。

結論を先に言う。⁠正体は「学習コストの低さ」だ。⁠ そしてこの学習コストの低さは、思っている以上に長い射程で効いてくる。

HTMLだけ見ていたい、というワガママ

正直に告白する。私はもう、1つのボタンの見た目と動きを理解するために、

  • HTMLファイルを開いて
  • 別のCSSファイルを開いて
  • さらに別のJSファイルを開いて

という3ファイル巡りをしたくない。⁠HTMLだけ見て、全部わかる状態でいたい。⁠

これはワガママでも甘えでもなく、ちゃんと理由のある欲求だ。

LEGOブロックと、手彫りの家具

たとえ話をひとつ。

LEGOブロックは、誰でも一度覚えれば、他人が何年も前に組んだ作品でも、仕組みを見ただけで理解できる。「凸と凹をはめる」というルールが、世界中どこでも同じだからだ。子どもでも、初めて見たLEGO作品を分解して直せる。

一方、⁠職人が手彫りで組んだ家具は、美しいけれど、直せるのは同じレベルの技術を持った職人だけだ。作った本人がいなくなったら、誰も手を出せなくなる。

TALLスタックがやっているのは、Web開発を手彫り家具からLEGOブロックに近づけることだ。

diagram theme

手彫り家具型
(独自CSS・独自JS)

直せるのは作った本人だけ

本人が抜けたら
誰も保守できない

LEGOブロック型
(TALLのユーティリティ・ディレクティブ)

共通ルールを覚えれば
誰でも読める

何年経っても
誰かが保守できる

学習コストの低さは、実は「一番効いてくる指標」

なぜ「覚えることが少ない」がそんなに重要なのか。理由は、学習コストの低さが時間をかけて複利で効いてくるからだ。

  • 保守コストへのリターン⁠:半年後の自分が見ても、他の誰かが見ても、同じ語彙で読める。「あの時なぜこう書いたんだっけ」を思い出す手間がずっと少ない
  • 拡張コストへのリターン⁠:新しい機能を足す時、新しい言語や新しいルールを覚え直す必要がない。今ある知識のまま前に進める
  • エコシステムへのリターン⁠:覚えるハードルが低いということは、⁠多くの人が同じ土俵に立てるということ。参入障壁が低いほど、部品を作る人・チュートリアルを書く人・質問に答える人が増える。TailwindやLivewireの周辺情報がやたら豊富なのは偶然ではない
  • 永続的なメンテナンスへのリターン⁠:作った人が離れても、次の人がすぐ引き継げる。これは「一発作って終わり」ではなく、⁠何年も生き続けるプロジェクトにとって決定的に効いてくる

一言で言うなら——⁠学習コストの低さ=認知コストの低さ⁠。この認知コストの低さが、保守・拡張・エコシステム・永続性という、何年もかけて積み上がる価値のすべての土台になっている。

AIが書いたコードが「管理不全」になりにくい理由

ここでもうひとつ、実利的な話をしたい。

AIエージェントにコードを書かせる時代、いちばん怖いのは⁠「AIが書いたコードを、人間が誰も理解できなくなる」⁠状態だ。これを勝手に「管理不全」と呼んでいる。

LEGOブロックのたとえに戻ると——⁠AIが組み立てても、素材が標準ブロックである限り、人間は後から分解して確認できる。⁠ これがもし「AIにしか読めない独自形状のパーツ」だったら、人間はもう手も足も出ない。

  • 学習コストが低い語彙(Tailwindのユーティリティ、Livewireのディレクティブ)で書かれたコードは、⁠AIが書いても、非エンジニアの事業オーナーでも、読んで「だいたい何をしているか」が分かる
  • この「読んで分かる」が保たれている限り、AIにどんどん任せても管理不全に陥りにくい

TALLで始めると、わりと遠くまで、速く行ける

もう1つ、実感として強く言いたいことがある。

TALLスタックでWebアプリ開発を始めると、思っているよりずっと遠くまで、速く辿り着ける。⁠ そして何より、⁠プログラミングが楽しい。⁠

  • 本格的な、実際に事業で使えるレベルのアプリが作れる
  • それでいて、自分で作ったアプリの中身を読んで理解できる
  • 「本格的なアプリのコードを読んで理解できる」ことの、一番低いハードルがTALLスタックだと思っている

これは大げさな話ではない。多くの技術スタックは、「本格的に使えるレベル」に届くまでに、覚えることが山のように積み上がる。TALLスタックは、その坂道が一番なだらかだ。

この体験、実は名前がある

手彫り家具型 独自CSS・独自JSを自前で彫り込む 美しい。だが—— 直せるのは作った本人だけ 本人が抜けたら、誰も保守できない vs LEGOブロック型 TALLの共通部品を組み合わせる ルールは世界共通。だから—— 一度覚えれば誰でも読める 何年経っても、誰かが保守できる 学習コストの低さは、保守・拡張・エコシステムに効き続ける「一番の指標」

ここまで語ってきた「HTMLだけ見て、全部わかる」という体験。これは単なる個人的な好みではなく、⁠ソフトウェア工学の世界で正式に名前が付いている概念だった。

次回、第3話「事業オーナーのための〝後悔しない技術選定〟」で、この体験の正体と、TALLスタックがこれからどこへ向かえるのかを語る。

share

誰かの役に立ちそうなら、共に届けよう。

— for the Agentic minds

$

author

高井昭彦

Yakaze Tech Studio 代表取締役・CTO。総務省・東京都・AWS など多数のスタートアップ支援プログラムに採択。 現役で受託開発と自社プロダクトの両方を手がけ、AI エージェントを制御して事業を作る一次情報を発信している。