概要
- Vibe coding はAIによる即興的・無責任なコーディングを指す用語として定着
- 対極にあるプロフェッショナルなAI活用手法を vibe engineering と提案
- LLMやコーディングエージェントの進化で現場のエンジニアリングが大きく変化
- AI活用には従来以上の 上級エンジニアリングスキル が求められる
- vibe engineering は新たな開発文化の象徴として注目
Vibe CodingとVibe Engineeringの対比
- Vibe coding :AIに丸投げし、コードの中身や品質を深く考えずに動けばOKとするコーディング手法
- Vibe engineering :熟練エンジニアがLLMを活用しつつ、成果物に対して責任と自信を持つ開発スタイル
- Vibe engineering は、AIを使いこなすための深い知識・経験・管理能力を前提
- コーディングエージェント(Claude Code, Codex CLI, Gemini CLI等)の普及
- 複数エージェントを並行稼働させることで生産性向上
- 精神的な負荷は高いが、成果は大きい
LLM時代に求められる上級エンジニアリングスキル
- 自動テスト の整備
- テストが充実していればエージェントが安全にコード改修可能
- テスト不足だとバグ混入や動作未確認のリスク増大
- 事前計画・設計
- 高レベル設計を先に作り、エージェントと反復的にプランを詰めるプロセス
- ドキュメントの充実
- LLMは全コードを一度に把握できないため、良質なドキュメントがAPI活用や実装生成の鍵
- バージョン管理の徹底
- 変更履歴の追跡やリカバリが容易に
- LLMはgit操作も得意、バグ原因特定やbisectも高水準
- 自動化・CI/CDの活用
- フォーマット・Lint・プレビュー環境への自動デプロイ等の整備
- LLMは自動化スクリプト作成も得意
- コードレビュー文化
- AI生成コードも人間同様にレビューし、品質担保
- エージェント管理スキル
- 明確な指示・文脈提供・フィードバックが重要
- マネジメント経験が意外と役立つ
- 手動QAの徹底
- 自動テスト以外にエッジケース発見・検証能力
- リサーチ力
- 問題解決のための最適手法選定と検証
- プレビュー環境の用意
- 本番反映前に安全に新機能を確認可能
- AI委任範囲の直感
- どこまでAIに任せ、どこを人間が担うかの見極め
- 見積もり力の再構築
- AI活用で開発速度が大幅向上し、従来と異なる見積もりが必要
Vibe Engineeringの意義と文化
- AIツールは既存のエンジニアスキルを増幅
- 経験豊富なエンジニアほどAI活用の恩恵が大きい
- Vibe engineering は"vibe coding"と明確に一線を画す概念
- 責任感・計画性・品質志向のAI開発文化
- 軽妙さと真剣さのバランスが特徴
- 用語としての “vibe engineering” は冗談半分だが、現代的なAI開発の本質を捉える
- “Coder”と“Engineer”の区分に否定的だが、この場合は意図的な区別が有効
- AI時代の新しい開発者像、および開発現場の進化を象徴