AIに教えるべきなのはコードではなく設計の呪文である

Ryusei Nakamura

Hatched by Ryusei Nakamura

Jun 08, 2026

1 min read

86%

0

いま本当に学ぶべきなのは、ツールの使い方ではない

AIで開発する時代になって、私たちは妙な錯覚に陥りやすい。新しい機能を早く覚えれば、すぐに生産性が上がる。テンプレートを知れば、自動化できる。プロンプトを磨けば、すべてうまくいく。だが実際には、ツールを知るだけでは、複雑さは消えない。むしろ、複雑さをどう扱うかの思想がないままツールだけ増えると、現場はより混乱する。

ここに、クラウド構成管理とAI駆動開発が静かにつながる重要な論点がある。クラウドインフラでもAIコーディングでも、本当に効くのは「何を押せば動くか」ではなく、どう考えれば正しく伝わるかだ。言い換えれば、これからの実力は、命令の数ではなく、概念の選び方に現れる。

AI時代の生産性を分けるのは、手数の多さではない。
設計の意図を、再利用可能な言葉に圧縮できるかどうかだ。

この視点で見ると、クラウド構築の学習とAIへの指示は、別々の話ではなくなる。どちらも、複雑なシステムに対して、いかに人間の意図を安定して反映させるかという問題だからだ。


なぜ人は、複雑さを扱うときに「正しい言葉」を必要とするのか

クラウド構成は、ひとつのサーバーを立てる話では終わらない。ネットワーク、権限、依存関係、環境差分、再現性、変更管理が絡み合い、手作業の記憶だけではすぐ破綻する。そこで必要になるのが、構成を言語化し、固定し、再現可能にする仕組みだ。CloudFormationのような仕組みが価値を持つのは、単に「自動で作れる」からではない。構成を曖昧な作業から、検証可能な定義へと変えるからだ。

この変換は、AIへの指示にもそのまま当てはまる。人間同士なら「いい感じにしておいて」で通じる場面もあるが、AIは空気を読まない。だからこそ、曖昧な依頼は曖昧な結果を返す。逆に、DRY、KISS、SOLIDのような設計原則を添えると、AIはそれを単なる言葉としてではなく、長年の学習で結びついた「構造の束」として解釈しやすくなる。

ここで重要なのは、これらの用語が魔法のように効くのは、単なる略語だからではないという点だ。むしろ、人類が複雑さを何度も扱ってきた結果として生まれた圧縮表現だから効く。CloudFormationのテンプレートが、手動構築の反復を一枚の定義に圧縮するのと同じで、DRYやSOLIDは、設計思想を短い文へ圧縮する。

つまり本質は共通している。複雑なものを扱うとき、人は手順ではなく原理を必要とする。そして原理は、短く、再利用でき、誤解されにくい言葉にすると強い。


AIは「賢い実行者」ではなく、「概念で動く翻訳機」である

AIを使いこなせない人の多くは、AIを人間の代替として見ている。だが、実際のところAIは、万能の同僚というより、概念に敏感な翻訳機に近い。こちらがぼんやりした依頼を出せば、ぼんやりした翻訳が返る。こちらが構造のある意図を与えれば、構造のある出力が返る。

このとき効くのが、抽象度の高い設計語彙だ。たとえば「重複を消して」と言うより「DRY原則に従って整理して」と言うほうが、単なる表層の重複削除ではなく、責務の分離や共通化の余地まで含んだ判断を引き出しやすい。たとえば「簡単にして」と言うより「KISSの原則で、認知負荷を減らして」と言えば、可読性、分岐の少なさ、名前の明快さまで視野に入る。

この違いは、クラウド構成にも似ている。インフラを構築するとき、画面をクリックして作るだけでは、その背後にある意図が散らばる。ところがテンプレート化すると、「なぜこのネットワーク幅なのか」「なぜこの権限分離なのか」がコードとして残る。AIに対しても同じで、意図が明示されていない依頼は、その場しのぎの実装を誘発する

ここで、AI時代の開発者に必要な能力が見えてくる。それは、コードを書く力だけではない。むしろ、

  1. 問題を原則に分解する力
  2. 原則を短い言葉で呼び出す力
  3. その言葉が返す解釈の幅を見極める力

この三つが重要になる。

AIに上手く指示できる人は、入力がうまい人ではない。
設計を言葉に変換するのがうまい人である。

この視点は、従来の「プロンプト術」を少し格上げする。単に魔法のフレーズを覚える話ではない。どんな複雑さを、どの原則で圧縮するかを選ぶ能力が問われているのだ。


CloudFormationと設計原則が教える、複雑さの正しい扱い方

ここで一段深く考えたい。CloudFormationのような仕組みの本質は、作業の自動化ではなく変更可能性の管理にある。手で作った構成は、今日の正解が明日の事故になることがある。定義ファイルで作ると、変更点が履歴として残り、差分が見え、再現性が生まれる。つまり、価値はスピードだけではなく、変化に対する耐性にある。

AI開発にも同じ構造がある。AIは速い。だが、速いだけなら危ない。何も考えずに速く作ると、見た目は動いても、責務が混線し、例外が増え、あとから直せなくなる。だからこそ、AIに頼む前に、こちらがシステムの骨格を持っていなければならない。設計原則とは、その骨格を短い言葉で保持するための道具だ。

この関係を、私はこう整理したい。

クラウド構成管理は、システムを固定する技術ではない。
人間の意図を、変化に強い形で保存する技術である。

AIへの指示も同じで、命令文ではなく設計意図を保存する技術である。

たとえば、ある開発チームが社内ツールの認証フローを作るとする。雑な依頼なら、「ログイン機能を作って」となる。するとAIは、見た目上それらしい画面を返すかもしれない。しかし本当に必要なのは、権限境界、失敗時の挙動、監査ログ、将来のSSO接続まで見据えた設計だ。ここで「SOLIDに沿って責務を分離し、KISSで画面遷移を単純化し、DRYで検証処理を共通化して」と伝えれば、AIは単なるコード生成器ではなく、設計の補助輪として働き始める。

もちろん、原則を唱えるだけで良いわけではない。むしろ大事なのは、原則は判断を代行しないが、判断の軸を与えるという点だ。CloudFormationも同じで、テンプレートを書けば万事解決ではない。テンプレートの質が悪ければ、複雑さはむしろ凝縮されてしまう。だから、テンプレート化と原則化は「省力化」ではなく「思考の再配置」と見るべきだ。

この再配置こそが、AI時代の本当の学習だ。新機能を追うことより、概念の圧縮率を上げること。個別の操作を覚えることより、再利用できる判断語彙を育てること。


実践的なフレームワーク: 依頼ではなく、設計意図を渡す

では、明日から何を変えればいいのか。ポイントは、AIに仕事を投げる前に、設計意図を三層に分けることだ。

1. 目的を一文で固定する

まず、「何をしたいか」を曖昧な願望ではなく、成果として書く。たとえば「認証画面を作る」ではなく、「初回導入時に迷わない、監査可能な認証導線を作る」と言い換える。これだけで、AIの出力は見た目中心から設計中心へ寄りやすくなる。

2. 原則を添える

次に、DRY、KISS、SOLIDのような設計原則を選ぶ。ここで重要なのは、全部を盛ることではない。むしろ、今回の仕事に効く原則を少数選ぶことだ。たとえば、

  • 重複や共通処理が問題なら DRY
  • 複雑さや分岐が問題なら KISS
  • 責務の混線が問題なら SOLID

このように、原則はチェックリストではなく、問題に対するレンズとして使う。

3. 変更に耐える形で出力させる

最後に、「あとで変わる部分」を明示する。たとえば、「将来的にSSOを追加する可能性がある」「権限は拡張されるかもしれない」「運用担当者が理解できる構造にしてほしい」といった条件だ。CloudFormationが価値を持つのは、構成を再現可能にするだけでなく、変更を安全にするからだ。AI出力にも同じ発想を持ち込む。

この三層フレームを使うと、AIへの依頼は単なる命令から、小さな設計レビューに変わる。そうなると、出力の良し悪しも「動いたかどうか」だけでなく、「あとから保守できるか」「他人が読めるか」「意図が崩れていないか」で評価できる。

良いプロンプトとは、AIを賢くする文ではない。
設計判断を、再現可能な形で渡す文である。

この考え方は、クラウド移行にもそのまま役立つ。移行とは、既存のものをそのまま置き換える作業ではなく、運用知を構造に変える作業だからだ。AI開発も同じで、知識をその場で使うだけではなく、知識を再現可能な形に翻訳することが求められる。


Key Takeaways

  • AIにコードを書かせる前に、設計原則を選ぶ。 何を重視するのかを原則で指定すると、出力の質が一段上がる。
  • CloudFormation的に考える。 手順ではなく、再現可能な定義にする意識を持つと、変更に強い成果物になる。
  • 「いい感じに」ではなく、目的を一文で言う。 目的が曖昧だと、AIの出力も曖昧になる。
  • DRY、KISS、SOLIDは古い標語ではなく、AIに通じる圧縮言語。 短い言葉で複雑な設計意図を伝えられる。
  • 出力を評価するときは、動作だけでなく保守性も見る。 速さだけを追うと、あとで壊れやすい構造になる。

結論: これからの開発者は、コードを書く人ではなく、意図を定義する人になる

AIが強くなるほど、人間の役割は減るどころか、むしろ鮮明になる。単純な実装は機械が速い。だから人間に残る価値は、何を作るかではなく、何を作るべきで、どう壊れにくくすべきかを定義する力に移っていく。

CloudFormationが教えるのは、複雑な構成は手で抱え込むのではなく、定義として持つべきだということだ。AI駆動開発が教えるのは、複雑な意図は長文で説明するのではなく、設計原則という圧縮言語で伝えるべきだということだ。この二つを合わせると、ひとつの大きな真実が見えてくる。

優れた開発とは、作ることではなく、再現できる意図を設計することだ。

そしてその意図は、コードの中だけにあるのではない。テンプレート、原則、命名、責務分離、変更への備え、そうしたすべてに宿る。AI時代の本当の武器は、最速で書く能力ではない。最も少ない言葉で、最も正確に設計を伝える能力である。

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 🐣