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

第 1 課:什麼是 Vibe 編碼? — 人工智慧程式設計新時代

Vibe 編碼的定義 (Andrej Karpathy)、AI 輔助編碼開發的歷史、Vibe 編碼與傳統編碼的比較、流行工具(GitHub Copilot、Cursor、Replit Agent)、何時應該和不應該使用 Vibe 代碼。

💻 程式設計 — 第 1 課 第 1 課:什麼是 Vibe 編碼? — 新時代 人工智慧程式設計

使用 GitHub Copilot 進行 Vibe 編碼:從基礎知識到高級

第 1 部分:Vibe 編碼平台和 GitHub Copilot

亞洲開發網

1. 什麼是 Vibe 編碼?

氛圍編碼 (或稱 Vibecoding)是一種人工智慧驅動的軟體開發方法,程式設計師用自然語言描述需求,並讓大型語言模型(LLM)自動產生原始程式碼。

這個術語是由 安德烈·卡帕蒂 — AI 科學家、OpenAI 共同創辦人、特斯拉前 AI 總監 — 2025 年 2 月:

“有一種新的編碼方式,我稱之為‘氛圍編碼’,你可以完全屈服於氛圍,擁抱指數,甚至忘記代碼的存在。這是可能的,因為法學碩士變得太好了。”

— 安德烈·卡帕蒂 (Andrej Karpathy),2025 年 2 月 2 日

這個詞很快就流行起來:

  • 韋氏字典 2025 年 3 月將其列為“俚語和趨勢”
  • 柯林斯英語字典 選擇它 2025 年年度詞彙
  • Y組合器 據報道,2025 年冬季批次中 25% 的新創公司擁有 95% 由人工智慧產生的程式碼庫

2. Vibe 編碼的工作原理

代替傳統工藝 思考→寫程式→測試→調試,Vibe Coding依照流程:

┌─────────────────────────────────────────────────┐
│            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 人工智慧輔助編碼

標準 傳統編碼 人工智慧輔助編碼 氛圍編碼
誰編寫程式碼? 開發商 100% 開發者+AI支持 AI 產出 95% 以上,開發者指南
看懂程式碼了嗎? 完全理解 理解並審查 AI 程式碼 可能無法閱讀/理解程式碼
所需技能 程式設計語言 程式設計+提示 提示+領域知識
速度 慢 更快 非常快(對於原型)
代碼品質 取決於開發商 高(已審核) 不保證
適合於 生產系統 每個項目 原型、副項目

西蒙威利森 (著名開發商)明確區分:

“如果法學碩士編寫了你的每一行程式碼,但你已經審查、測試並理解了這一切,那麼這不是我書中的氛圍編碼 - 那是使用法學碩士作為打字助手。”

4.流行的 Vibe 編碼工具 (2026)

4.1. GitHub Copilot(VS 程式碼)

來自 GitHub/Microsoft 的領先 AI 編碼工具,深度整合到 VS Code 中:

  • 內嵌建議:輸入時建議代碼
  • 代理模式:AI自動跨多個檔案實作功能
  • 計劃代理:編碼前計劃
  • 雲端代理:雲端運行agent,自動建立PR
  • 副駕駛 CLI:代理從終端運行
  • 客製化代理商和 MCP:擴展人工智慧能力
  • 支援多種型號: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 Coding應該什麼時候進行?

✅ 適合:

  • 原型和 MVP:快速驗證想法
  • “一個人的軟體”:小型個人工具(Kevin Roose,紐約時報)
  • 週末業餘項目:正如卡帕蒂所描述的
  • 學習:探索新的語言/框架
  • 樣板程式碼:CRUD、表單、設定檔
  • 快速迭代:嘗試許多快速方法

❌ 需要注意的是:

  • 生產系統 有很多用戶
  • 系統處理敏感數據 (醫療保健、金融)
  • 安全關鍵程式碼 (醫療器材、汽車)
  • 複雜的多文件架構 尚未記錄
  • 開源可維護性 (論文“Vibe Coding Kills Open Source”,2026 年 1 月)

6. 限制和風險已被注意到

6.1.安全性

VeraCode(2025 年 10 月):法學碩士更擅長產生功能代碼,但安全性並沒有相應提高。 CodeRabbit(2025 年 12 月):AI 共同編寫的程式碼可用 安全漏洞增加 2.74 倍 比人類編寫的程式碼。

6.2.技術債

GitClear (2025):程式碼重複增加 4 倍,程式碼改變幾乎翻倍,重構從 25% 減少到不到 10%。

6.3.生產力悖論

METR(2025 年 7 月):經驗豐富的開源開發人員的實踐 慢 19% 使用 AI 工具時,自我評估速度提高了 24%。

6.4.實際事件

  • 可愛的 (2025 年 5 月):170/1645 個應用程式存在洩露個人資訊的漏洞
  • 雷普利特 (2025 年 7 月):AI 代理刪除了生產資料庫,儘管被告知不要更改任何內容
  • 蘭花 (2025 年 12 月):vibe 編碼平台上的安全漏洞

7. 為什麼要學本系列?

本系列將教您如何 負責任地進行 Vibe 編碼 — 利用人工智慧的力量,同時確保:

  • ✅ 理解程式碼 你出貨(不盲目接受)
  • ✅ 安全第一 使用人工智慧時的心態
  • ✅ 可維護的程式碼 為了長期
  • ✅ 專業的工作流程 適合製作團隊
  • ✅ 優化生產力 真實的(不是幻覺)

吳恩達 提供平衡的觀點:

“對於一項非常真實且令人筋疲力盡的工作來說,Vibe 編碼是一個壞名字。”

我們將學習如何使它成為一個 專業技能,而不僅僅是「共鳴」。

8. 先決條件

  • 了解程式設計基礎(任何語言)
  • 擁有 GitHub 帳戶
  • 安裝 VS 代碼
  • 基本的英語閱讀理解(最有效的提示通常是英語)

9. 總結

概念 重點
氛圍編碼 透過向 AI 描述需求進行編程,可能不會審查程式碼
納梅爾 安德烈·卡帕蒂(2025 年 2 月)
頂級工具 GitHub Copilot、遊標、Replit 代理
適合 原型、副項目、學習
風險 安全性、技術債、可維護性
系列目標 負責任的 Vibe 編碼 — 快速 + 安全性 + 專業

在下一篇文章中,我們將在 VS Code 中安裝和設定 GitHub Copilot - 我們將在整個系列中使用的主要工具。