FAANGのような大企業が「バイブコーディング」をどのように行うかを学びましょう+批判しましょう。 「最初に同意するのに十分な利害関係者を獲得する」 「じゃあデザインレビューをやる」 「その後、数週間の文書化が続きました」 「その後、プロダクトマネージャーとプロジェクトマネージャーがタスクを前後に分割しました」 3ヶ月待った後、いよいよVibe Codingを始める時が来ました! --- FAANGはこうやって「バイブコーディング」を行っています みなさん。 なぜここに投稿したいのかというと、AI支援コードは実際の製品では使えないという声をいつも見かけます。 これはまったくナンセンスです。 背景から始めましょう:私は10年以上の経験を持つAIソフトウェアエンジニアで、その半分はFAANGで過ごしました。 私はキャリアの前半を開発者ではなくシステムエンジニアとして過ごしましたが、15年近くコードを書いてきました。 早速、私たちのチームが実際の本番コードを作成するためにAIを使用し始めた経緯についてお話ししましょう。 1. 常に技術設計文書から始める必要があります。 これが作品全体の核心部分です。 このドキュメントは提案書のようなもので、ソリューションが実行可能であることを十分な関係者に納得させる必要があります。 設計が承認されて初めて、システム自体の開発に進むことができます。 このドキュメントには、完全なシステムアーキテクチャ、他のシステムとの統合などが含まれている必要があります。 2. 開発に入る前に、設計レビューを実施します。 この段階では、チームのシニアエンジニアが設計ドキュメントを何度も「打ち負かします」。 これは良いことであり、私はそれを**「痛みを第一に考える」**と呼んでいます。 3. 審査が成功すれば、正式に開発作業を開始できます。 最初の数週間は、各開発チームが構築するサブシステムのより詳細なドキュメントの作成に多くの時間を費やします。 4. これに続いて、バックログの開発とスプリント計画が続きます。 この段階では、開発者はプロダクトマネージャー(PM)およびテクニカルプロジェクトマネージャー(TPM)と会い、大きな目標を開発者が開始できる特定のタスクに分割します。 5. **ソフトウェア開発**。 最後に、コードの入力を開始し、ミッションカードを破壊できます。 そして、ここで AI が活躍し、私たちの力の倍増器です。 私たちはテスト駆動開発 (TDD) モデルを使用しているため、最初に AI エージェントに開発したい機能のテスト ケースを作成してもらいます。 *テストが書かれて初めて、AI エージェントに特定の機能の構築を手伝ってもらうよう依頼し始めます*。 6. **コード提出レビュー**。 コードは、メインブランチにマージする前に、2人の開発者によって承認される必要があります。 このリンクでは、AI もレビューを支援する大きな可能性を示しています。 7. **プレリリース環境(ステージング)でテスト**。 テストがうまくいけば、正式に本番環境(PROD)にリリースされます。 全体として、機能提案から最終的な本番稼働までの全プロセスで約30%の増加が見られました。 これは私たちにとって大きな前進です。 **長すぎて読めない (TL; DR) :** 常に堅実な設計ドキュメントとアーキテクチャから始めてください。 次に、それを少しずつ実装します。 常に前にテストを記述します。
13.27K