カウンターナラティブ
なぜ「魔法のプロンプト」は危険なファンタジーなのか
業界はゴーストを追いかけている:完璧なプロンプトの神話
テクノロジーの世界は魔法にかけられています。
すべてのデモ、すべての基調講演、すべてのTwitterスレッドは、同じ魅惑的なファンタジーを売っています:適切なプロンプトを書くだけで、AIが魔法のように本番対応のソフトウェアを生成します。
「Uberのようなアプリを作って。」 「SaaSダッシュボードを作成して。」 「ソーシャルログインで認証を実装して。」
そして、ほら - 動作するコードが現れます。群衆は息をのみます。未来がここにあります。
しかし、そうではありません。
これは私たちの時代の偉大な単純化です - ソフトウェア工学の本質的な複雑さが自然言語で消し去られるという危険な信念。それはロボットに望ましい結果を説明することで手術を実行できると信じるようなものです:「腫瘍を除去しますが、重要なものを損傷しないでください。」
現実?ソフトウェアは単に実行されるコードを取得することではありません。それは次のことについてです:
- スケールするアーキテクチャ
- 一貫性を維持するパターン
- データを保護するセキュリティ
- SLAを満たすパフォーマンス
- あなたを破産させないメンテナンス
「魔法のプロンプト」デモは、即座に生成されたコードがスケールする必要があるとき、セキュリティの脆弱性が発見されたとき、文書化されていないスパゲッティが午前3時にデバッグが必要になったとき、6か月後に何が起こるかを決して示しません。
なぜなら、魔法はないからです。便利さを装った混沌があるだけです。
リスク
王国への鍵を持つ混沌とした新人開発者
これらの特性を持つ開発者を雇用することを想像してください:
- 驚異的に速い - 1分間に1,000行を書ける
- 時々優秀 - 時にはエレガントなソリューションを生み出す
- アーキテクチャの認識がゼロ - あなたのパターンや標準を知らない
- 説明責任がない - バグが表面化すると消える
- 無限の自信 - 不確実性を決して認めない
- 金魚の記憶 - 以前の決定を即座に忘れる
この開発者に本番コードベースへのコミットアクセスを与えますか?
もちろんしません。
しかし、これはまさに現在のAIコーディングアシスタントで私たちがしていることです。私たちは混沌とした新人開発者を重要なインフラストラクチャに直接統合しています。文脈なしで決定を下し、一貫性なしでパターンを導入し、文書なしで依存関係を作成する、超人的な速度で動作するものです。
危険はAIが悪いコードを書くことではありません。時には優れたコードを書きます。危険は、それが判断なしでコードを書くことです:
- あなたのチームの慣習を知らない
- あなたのビジネス制約を理解しない
- あなたの技術的負債を考慮しない
- あなたのセキュリティポリシーを尊重しない
- あなたのメンテナンス負担を気にしない
すべてのプロンプトはサイコロの一振りです。すべての生成は不一致の新しい冒険です。そして、私たちはこれらのサイコロの振りにビジネスを賭けています。
最も恐ろしい部分?この混沌としたコードは次のものにマージされています:
- 数十億の取引を処理する銀行システム
- 患者データを管理するヘルスケアプラットフォーム
- インターネットを駆動するインフラストラクチャツール
- 国家を保護する防衛システム
私たちはおもちゃで遊んでいるのではありません。火で遊んでいます。
裏切り
これは増幅ではありません。放棄です。
約束は美しかったです:AIは開発者を増幅し、10倍の生産性を実現します。現実はより暗いです:私たちは開発者に職人としての責任を放棄するよう求めています。
「AIが私たちのコードの80%を書く」ことを祝うとき、私たちが実際に言っていることを考えてください:
私たちは職人技が重要でないと言っています。 すべての関数、すべての変数名、すべてのアーキテクチャ上の決定の慎重な検討 - ブラックボックスが提案するものを受け入れることに縮小されます。
私たちは理解が重要でないと言っています。 AIであなたの方法をプロンプトできるときに、コードベースの複雑さを学ぶ理由は何ですか?AIが「何」を提供するときに「なぜ」を理解する理由は何ですか?
私たちは責任が重要でないと言っています。 生成されたコードが失敗したとき、誰が責任を負うのですか?プロンプトを書いた開発者?コードを生成したAI?モデルを提供した会社?誰も知らず、それがポイントです。
これはソフトウェア開発の進化ではありません。それはその劣化です。
私たちはソフトウェアエンジニアを変換しています - かつてシステムのすべての行を理解することに誇りを持っていた専門家 - プロンプトオペレーターに、魔法の箱が何か機能するものを生み出すことを願って指を交差させています。
私たちは置き換えています:
- 思慮深い設計をランダムな生成で
- 意図的なアーキテクチャを創発的な混沌で
- 専門的責任をもっともらしい否認可能性で
- 深い理解を表面レベルのプロンプティングで
これは進歩ではありません。職業的自殺です。
真の裏切り?私たちは自発的にこれをしています。私たちは、それを理解しない、それに対して責任を負えない、そして人間の職人が持つ方法で決してそれを気にかけることのないシステムに、私たちの技術を引き渡すために競争しています。
評決
より良い方法があります
魔法の神託を信じることは簡単です。
堅牢で信頼性が高く安全なソフトウェアを構築することは難しいです。
それには職人技、判断、制御が必要です。
それには異なる哲学が必要です。
異なる道を発見
制御された増幅がAIを神託から精密ツールに変換する方法を学ぶ
ソフトウェア開発の未来は、開発者をAIに置き換えることではありません。それは、開発者に精度、予測可能性、目的をもってAIを指揮するツールを与えることです。
魔法のプロンプトはファンタジーです。制御された増幅が未来です。