SJ blog
ai
A

信頼度ランク

S 公式ソース確認済み
A 成功実績多数・失敗例少数
B 賛否両論
C 動作未確認・セキュリティリスク高
Z 個人所感

Vibe Codingとは何か?開発者のワークフローはどう変わるか

「雰囲気でコードを書く」Vibe Codingが2025年に生まれ2026年に本格化。AIに要件を伝えてコードを生成させる開発スタイルの実態・メリット・リスクを整理します。

一言結論

Vibe Codingはプロトタイピングや非エンジニアのアプリ開発において生産性を飛躍的に高める一方、生成コードのセキュリティ検証やアーキテクチャ判断は人間が責任を持つ必要があり、「コードを理解しないで使う」リスクを自覚した上で活用するのが正しい姿勢だ。

Vibe Coding とは

「Vibe Coding(バイブコーディング)」は 2025年2月に Andrej Karpathy(OpenAI 共同創設者、元 Tesla AI シニアディレクター)が名付けた造語です。

“There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.”

つまり、コードの詳細を理解しながら書くのをやめ、AI に自然言語で指示してコードを生成させるスタイルです。

従来のコーディングとの比較

従来:
  人間 → コードを考える → コードを書く → テストする

Vibe Coding:
  人間 → 要件を自然言語で伝える → AIがコードを生成 → 人間が検証・修正

実際のワークフロー例

簡単なWebアプリを1日で作る

1. Claude Code に投げる:
   「ユーザーが CSV をアップロードすると、グラフを表示する
    Next.js アプリを作って。認証は不要、ドラッグ&ドロップ対応で。」

2. AIが生成:
   - Next.js プロジェクト構造
   - ドラッグ&ドロップ コンポーネント
   - CSV パース処理
   - Chart.js でのグラフ描画

3. 動作確認 → バグがあれば:
   「このエラーを直して: [エラーメッセージ貼り付け]」

4. デプロイ:
   「Vercel にデプロイして」

Vibe Coding が活きるケース

プロトタイピング

アイデアを素早く形にする。完成度より速度を優先する局面で効果大。

非エンジニアのアプリ開発

Bolt.new・Replit・Vercel v0 などのプラットフォームで、技術知識がなくてもWebアプリを作れる時代に。

繰り返し作業の自動化

「このデータ変換スクリプトを書いて」「テストコードを全部書いて」など、パターンが明確なタスク。

リスクと落とし穴

セキュリティ上の問題が埋め込まれやすい

AIが生成するコードは機能するが、セキュリティの考慮が甘いことがある。

SQLインジェクション・XSS・認証バイパスなど
→ 生成コードのセキュリティレビューは必須

技術的負債の蓄積

「動けばいい」で積み重なったAI生成コードは、後でのメンテナンスが困難になる可能性があります。

理解なしのコードは危険

コードを理解せずに本番に出すと、問題発生時に対処できない。

Karpathy 自身も言っている:
「Vibe Coding はサイドプロジェクト・プロトタイプ向け。
 コアシステムには責任ある判断が必要」

エンジニアの役割はどう変わるか

減る仕事:
  - 定型的なボイラープレートの記述
  - ドキュメントからのコード写経
  - 単純な CRUD 実装

増える仕事:
  - AIが生成したコードのレビュー・検証
  - アーキテクチャ設計・技術的判断
  - 要件を正確に AI に伝えるプロンプト設計
  - セキュリティ・パフォーマンスの検証

2026年の現実

  • 非エンジニアでも簡単なWebアプリが作れる
  • エンジニアは「コードを書く量」より「判断する質」を求められる
  • AI ツールを使いこなせるエンジニアと使わないエンジニアの生産性差が拡大

まとめ

Vibe Coding は「コードを書かないこと」を目指すのではなく、AIを使ってより速く・大量にアウトプットを出すスタイルです。プロトタイピングや自動化で絶大な効果がありますが、本番システムへの適用にはエンジニアとしての判断力が依然として必要です。


参考: Andrej Karpathy - Vibe Coding / MIT Technology Review - Generative Coding 2026