Chuyển đến nội dung chính

レッスン 1: Vibe コーディングとは何ですか? — AI によるプログラミングの新時代

Vibe コーディングの定義 (Andrej Karpathy)、AI 支援コーディング開発の歴史、Vibe コーディングと従来のコーディングの比較、人気のあるツール (GitHub Copilot、Cursor、Replit Agent)、Vibe Code を使用すべき場合とすべきでない場合。

💻 プログラミング — レッスン 1 レッスン 1: Vibe コーディングとは何ですか? — 新しい時代 AIを使ったプログラミングの

GitHub Copilot を使用した Vibe コーディング: 基本から高度まで

パート 1: Vibe コーディング プラットフォームと GitHub Copilot

xdev.asia

1. バイブコーディングとは何ですか?

バイブコーディング (または Vibecoding) は、プログラマーが自然言語で要件を記述し、Large Language Model (LLM) によってソース コードが自動的に生成される、AI を活用したソフトウェア開発手法です。

この用語を作ったのは、 アンドレイ・カルパシー — AI 科学者、OpenAI の共同創設者、元 Tesla AI ディレクター — 2025 年 2 月:

「私が『バイブ コーディング』と呼んでいる新しい種類のコーディングがあります。そこでは、完全にバイブに身を委ね、エクスポネンシャルを受け入れ、コードの存在すら忘れてしまいます。LLM が良すぎるため、それが可能になります。」

— アンドレイ・カルパシー、2025 年 2 月 2 日

この用語はすぐに非常に人気になり、次のようになりました。

  • メリアム・ウェブスター 2025 年 3 月に「俗語およびトレンド」としてリストされました。
  • コリンズ英語辞典 それを選んでください 2025 年の言葉
  • Y コンビネーター 2025 年冬期バッチのスタートアップ企業の 25% が、95% が AI によって生成されたコードベースを使用していると報告しました。

2. Vibe コーディングの仕組み

従来のプロセスの代わりに 考える → コードを書く → テスト → デバッグ、プロセスに従って Vibe コーディング:

┌─────────────────────────────────────────────────┐
│            VIBE CODING WORKFLOW                  │
├─────────────────────────────────────────────────┤
│                                                  │
│  1. 💭 Describe (Mô tả yêu cầu bằng tiếng Việt/│
│        English cho AI)                           │
│           ↓                                      │
│  2. 🤖 Generate (AI sinh code tự động)           │
│           ↓                                      │
│  3. 👀 Review/Accept (Xem kết quả, accept/reject)│
│           ↓                                      │
│  4. 🔄 Iterate (Nếu chưa đúng, mô tả lại)      │
│           ↓                                      │
│  5. ✅ Ship (Deploy sản phẩm)                    │
│                                                  │
└─────────────────────────────────────────────────┘

カルパシーは自身の経験を次のように説明しています。

  • AIと音声で会話(SuperWhisper)
  • 差分を読まずに常に「すべて受け入れる」を押してください。
  • エラー メッセージをコメントなしでコピーアンドペーストします。
  • コードは開発者の理解能力を超えて進化する

3. Vibe コーディング vs 従来のコーディング vs AI 支援コーディング

基準 従来のコーディング AI支援コーディング バイブコーディング
コードを書くのは誰ですか? 開発者 100% 開発者 + AI サポート AI が 95% 以上を生成、開発者ガイド
コードは理解できましたか? 完全に理解 AI コードを理解してレビューする コードを読んだり理解できない可能性があります
必要なスキル プログラミング言語 プログラミング + プロンプト プロンプト + ドメイン知識
速度 遅い より速く 非常に高速 (プロトタイプの場合)
コードの品質 開発者によって異なります 高(レビュー済み) 保証されていません
に適しています 生産体制 あらゆるプロジェクト プロトタイプ、サイドプロジェクト

サイモン・ウィリソン (有名な開発者) は次のことを明確に区別しています。

「LLM がコードのすべての行を書いていても、あなたがそれをすべてレビューし、テストし、理解している場合、それは私の本ではバイブコーディングではありません。LLM をタイピングアシスタントとして使用していることになります。」

4. 人気の Vibe コーディング ツール (2026)

4.1. GitHub コパイロット (VS コード)

GitHub/Microsoft の最先端の AI コーディング ツールで、VS Code に深く統合されています。

  • インライン提案: 入力中にコードを提案します
  • エージェントモード: AI が複数のファイルにわたって機能を自動的に実装します
  • プランエージェント: コーディングの前に計画を立てる
  • クラウドエージェント: クラウド上でエージェントを実行し、PR を自動的に作成します
  • コパイロット CLI: エージェントは端末から実行されます
  • カスタムエージェントとMCP: AI 機能の拡張
  • 多くのモデルをサポート: GPT-5.4、Claude、Gemini 3.1 Pro

4.2.カーソル

AI コーディングに特化した IDE、VS Code からフォーク。 Cursor Composer は、複数ファイルの編集に優れた機能です。

4.3.エージェントの複製

統合された AI エージェントを備えたクラウド IDE プラットフォームにより、ブラウザーで直接構築およびデプロイが可能になります。

4.4.愛すべきボルト、v0

「Prompt-to-app」プラットフォームでは、テキストの説明のみを使用して Web アプリケーションを作成できます。

5. Vibe コーディングはいつ行うべきですか?

✅ 適したもの:

  • プロトタイプと MVP: アイデアを素早く検証する
  • 「一人用ソフトウェア」: 小さな個人用ツール (ニューヨークタイムズ、ケビン・ルース)
  • 週末のサイドプロジェクト:カルパシーの説明によると
  • 学習: 新しい言語/フレームワークを探索する
  • 定型コード: CRUD、フォーム、構成ファイル
  • 迅速な反復: 簡単なアプローチをたくさん試してください

❌ 注意が必要な点:

  • 生産体制 多くのユーザーがいます
  • システムは機密データを処理します (ヘルスケア、金融)
  • セーフティクリティカルなコード (医療機器、自動車)
  • 複雑なマルチファイルアーキテクチャ まだ文書化されていない
  • オープンソースの保守性 (論文「Vibecoding Kills Open Source」、2026 年 1 月)

6. 制限とリスクが指摘されている

6.1.セキュリティ

VeraCode (2025 年 10 月): LLM は関数コードの生成には優れていますが、それに応じてセキュリティは向上しません。 CodeRabbit (2025 年 12 月): AI 共同作成コードが利用可能 2.74 倍のセキュリティ脆弱性 人間が書いたコードよりも。

6.2.技術的負債

GitClear (2025): コードの重複は 4 倍に増加し、コード チャーンはほぼ 2 倍になり、リファクタリングは 25% から 10% 未満に減少しました。

6.3.生産性のパラドックス

METR (2025 年 7 月): 経験豊富なオープンソース開発者が実践 19% 遅くなる AI ツールを使用すると、自己評価が 24% 高速になります。

6.4.実際の事件

  • 愛らしい (2025 年 5 月): 170/1645 アプリに個人情報を漏らす脆弱性がある
  • Replit (2025 年 7 月): 何も変更しないように指示されているにもかかわらず、AI エージェントが実稼働データベースを削除
  • Orchids (2025 年 12 月): バイブコーディングプラットフォームのセキュリティ脆弱性

7. このシリーズを学ぶ理由は何ですか?

このシリーズではその方法を教えます Vibe Coding Responsibly — AI の力を活用しながら、以下を確保します。

  • ✅ コードを理解する あなたが発送します(ブラインド受け入れはできません)
  • ✅ Security-first mindset when using AI
  • ✅ Maintainable code for long-term
  • ✅ プロフェッショナルなワークフロー 制作チームに最適
  • ✅ Optimize productivity real (not an illusion)

アンドリュー・ン バランスのとれた視点を提供します。

「バイブコーディングというのは、非常に現実的で骨の折れる仕事を表す悪い名前です。」

それを一つにする方法を学びましょう 専門的なスキル, not just "vibes".

8. Prerequisites

  • プログラミングの基礎を理解している(言語を問わず)
  • Have a GitHub account
  • Install VS Code
  • 基本的な英語の読解力 (最も効果的なプロンプトは通常英語です)

9. まとめ

コンセプト 重要なポイント
バイブコーディング AIに要件を記述してプログラミングするため、コードをレビューしない可能性がある
命名者 アンドレイ・カルパシー (2025 年 2 月)
トップツール GitHub コパイロット、カーソル、Replit エージェント
適切な プロトタイプ、サイドプロジェクト、学習
リスク セキュリティ、技術的負債、保守性
Series goals 責任を持って Vibe コーディング — 高速 + 安全 + プロフェッショナル

次の記事では、VS Code で GitHub Copilot をインストールして構成します。これは、シリーズ全体で使用する主要なツールです。