Vibe Coding

2025-02-17

思索關於生成式人工智慧普及應用的情形下,對於程式碼開發的影響與 Vibe Coding 方式的新時代開發方式。

logo

說明

Vibe Coding 是指使用者搭使用口語的方式描述需求,由 AI 工具生成程式碼,讓使用者專注在創意發想和整體架構,而不需深入了解技術細節。這種開發方式將大幅簡化程式開發的流程,降低了對技術的門檻,使更多人可以參與程式開發。

對比一般的開發方式,Vibe Coding 的特點如下:

  • 使用自然語言描述需求,由 AI 工具生成程式碼,而非手動撰寫每一行程式碼。
  • 專注於創意發想和整體架構,而非技術細節。
  • 對於程式語言與相關技能的要求較低,降低參與開發的人員門檻
  • 提升開發速度,讓最小可行產品(MVP)的開發更快速

Vibe Coding 出現將會改變現有的開發人員角色,以往的開發人員按照經驗深淺與知識積累,分為初階、資深及主任工程師。隨著 Vibe Coding 的出現,開發的門檻降低,藉由 Cluade Artifacts 或者是 ChatGPT Canvas 能夠將使用者的口語輸入轉換為程式語言的構成應用。在 2025年 隨著 Agents 發展,GitHub Copilot 的 Edits 與 Agent Mode 讓 AI 所能協助的開發工作更為廣泛。畢竟實際在開發的流程不單純是程式碼的撰寫,還包含設定、安裝套件、部署環境等作業。

Vibe Coding 的方式就像是手工具與電動工具的對比,以往的自動化作業仰賴開發人員撰寫 Snippets, Templates, Scripts 來提升開發效率,而 Vibe Coding 的方式則是透過 AI 工具生成程式碼,讓開發效率的提升受益在所有的開發人員。


生成式 AI 對於開發的影響,從最早的程式碼片段的自動完成與程式碼建議,拓展到對於問題問答的任務需求進行程式碼生成。伴隨著 Agents 的發展,AI 可以使用 Command Line 進行 Package 的安裝、環境的設定,甚至是部署的作業,使用思考的方式將整個專案進行參考提出解決方案的完整程式碼,