第6章. AI駆動プロトタイピング:ツールとテクニック
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、AI主導のバイブコーディングがソフトウェア開発のプロトタイピングフェーズをいかに加速させるかを探る。 プロトタイピングとは、アイデアを素早く実用モデルにすることである。AIアシスタントを使えば、開発者は通常数日かかることを数時間で実現し、素早く概念を反復することができる。AIを使って概念からプロトタイプに移行するテクニックについて説明し、人気のあるAIプロトタイピング・ツール(Vercel v0やスクリーンショットからコードに変換するユーティリティを含む)を比較し、AIの指導のもとでプロトタイプを反復的に改良する方法を検討する。また、AIが生成した大まかなプロトタイプを製品品質のコードに移行するという重要なステップも取り上げる。この章を通して、AI主導のプロトタイピングが成功につながったケーススタディも取り上げ、このアプローチの可能性と落とし穴の両方を示す。
AIアシスタントによる迅速なプロトタイピング
プロトタイピングは、AIが生成するコードのスピードから大きな利点を得る。プロトタイピングのゴールは、洗練された本番用のコードではなく、評価と改良が可能な概念実証である。 AIコーディング・アシスタントは、最小限の入力から迅速に機能するコードを生成することで、ここで輝く。 例えば、UIモックアップを手作業でコーディングする代わりに、開発者は自然言語で希望するインタフェースを記述し、AIにHTML/CSSやReact構成要素を生成させることができる。これにより、アイデアから実装までのサイクルが非常に速くなる。
あるUXエンジニアは、ジェネレーティブAIツールを使うことでワークフローが完全に変わったと語る:「Generative AIを使って機能プロトタイプを生成するスピードには驚かされた。通常であれば数日かかるプロトタイピングを、数時間で作り上げた」。AIは定型的なボイラープレートと繰り返しパターンとを自動的に処理するため、彼はより高度なデザインの決定に集中することができる。プロトタイピングにおいて、これは同じ時間でより多くのアイデアを試せることを意味する。もう1つの利点は、AIがプロトタイピングの面倒な部分(基本的なUI構成要素、フォーム処理、サンプルデータ)をほぼ瞬時に埋めてくれるため、人間の開発者はテスト対象のコア概念やユニークな機能に集中できることだ。
しかし、プロトタイプのコードは往々にして捨てコードであることを忘れてはならない。AIは解決策を素早く生成するかもしれないが、そのコードは保守性やスケールのために構造化されていないかもしれない。スピードと実験がエレガンスよりも重要なプロトタイピングでは、本番用に重要な部分をリファクタリングしたり書き直したりする計画さえあれば、これは許容範囲内だ(このプロセスについては章の後半で説明する)。第3章と第4章で説明したように、AIはプロトタイピングのコーディングの約70%を信頼性で処理することができ、その間にあなたは全体的なアーキテクチャを導き、重大な欠陥を修正することができる。
第1章で紹介した概念である「意図を持ったプログラミング」が、ここでは不可欠である。あなたはハイレベルな指示(プロトタイプに何をさせたいか、どのように見せたいかという意図)を与え、AIに実装を埋めさせる。 説明のために、AIアシスタントを使った非常にシンプルなプロトタイピングの例を見てみよう。新しいサービスのサインアップページのアイデアがあるとする。 ...