概要
https://tech.furyu.jp/entry/202512040000
詳細内容
## AIとバイブコーディングを実践して見えてくるもの
https://tech.furyu.jp/entry/202512040000
著者は、AIを活用した「バイブコーディング」の実践を通じて、ドキュメント化や自動テスト、IaC化が開発効率を大幅に向上させる一方で、サイロ化や分断がボトルネックとなることを示唆し、人間の思考力・設計力の重要性を強調している。
**Content Type**: Opinion & Commentary
**Language**: ja
**Scores**: Signal:4/5 | Depth:4/5 | Unique:4/5 | Practical:5/5 | Anti-Hype:4/5
**Main Journal**: 83/100 | **Annex Potential**: 82/100 | **Overall**: 84/100
**Topics**: [[バイブコーディング, AI開発プロセス, アジャイル開発, エンジニアのスキルセット, IaC]]
フリューのエンジニアが、AIアシストツールを用いた「バイブコーディング」の実践経験とそこから得られた所感を共有している。記事では、Python/Flask/Reactを用いた新規プロジェクトをAIとともに立ち上げた際の具体的なフェーズと気づきが語られる。
まず、初期段階でAIにプロジェクト作成を指示し、最小限のアプリを生成。その後、システム仕様書やADRなどのドキュメントをAIに作成させ、AIとの円滑なコミュニケーションを促すコンテキスト整備の重要性を指摘している。これにより、AIの理解が深まり、やり取りがスムーズになるという。
開発スピードに関しては、AIの実装力は高いが、適切なタイミングで構成の見直しを行わないとコードの断片化やDRY原則違反が生じることを経験。設計レビューやテスト導入が重要であり、AIに任せきりでは意図しない動作が増えるため、人間による適切な介入と指示の出し方が効率向上に不可欠だと述べている。
自動化のフェーズでは、AIがテストコードやテストドキュメント、E2Eテスト、IaC(Infrastructure as Code)の生成に大きく貢献。特にIaC化は設定関連の編集・生成精度を高めるとしている。AIアシストツール環境下では、外部のCIツールよりもコマンドラインでの仮想環境実行が効率的である可能性も示唆された。
一連の取り組みを経て、著者はAI開発において「バイブ感」が乗ると自然に進む要素として「ドキュメント化」「自動テストの整備」「IaC化」を挙げている。一方で、効率を阻害するボトルネックとして「開発のサイロ化」「プロジェクト外でのドキュメント管理」「プロジェクト外の処理待ち」を指摘し、フルスタックで全体を俯瞰できるエンジニアが伴走し、情報ギャップを減らす重要性を強調している。
AIとの協働スタイルについては、バグ修正やライブラリ変更のような明確なタスクにはエージェント型AIが、機能開発や創造性が求められる複雑なタスクにはアシスト型AIが適していると提案。AI時代のアジャイル開発では「何をつくるか」という本質的な仕様策定や判断は引き続き人間が担う必要があり、エンジニアの思考力・設計力が一層問われるようになると結論付けている。特に、経験豊富なエンジニアやマネージャーが一度AIとバイブコーディングを実践し、その可能性と限界を体験するよう勧めている。