2026年8月1日 星期六

好書 : Vibe Coding 聖經

此書前陣子從母校圖書館借得, 樂讀中. 作者 Steve Yegge 與 Gene Kim 都是具有程式設計背景的老程式人, Steve 曾在 Google 與 Amazon 服務, 是典型的軟體業老兵; 而 Gene 則是在十餘年的技術職涯後轉職主管, 從此離開技術圈, 後來成為華爾街暢銷書作者. 兩人都在接觸 Vibe Coding 後重回軟體開發之路, 但這回不再有老程式人的磨難記憶, 而是從廚師晉身為行政主廚, 此書正是他們運用 Vibe Coding 重拾軟體開發樂趣的經驗之談. 





以下是我的閱讀札記 :

第一章 : 未來已經來臨, 程式設計的重大轉變正在發生
  • Vibe coding 的好處 : 讓你的創作更快速, 更具野心, 更自主, 也更有趣, 也能探索更多選項. 這就是所謂的 FAAFO (Fast, Ambitious, Fun, Optionality). AI 的速度與知識力讓原本依靠人力看似不可能的專案變得有希望實現, 使我們對開發更具有野心; 獨自與 AI 一起工作顯著地減少了兩項昂貴的成本 : 協調成本 & 溝通成本. 
  • 以往的軟體工程師花了太多時間與新框架新套件, 無暇解決那些真正有趣的問題. Vibe coding 能讓你跳過這些繁雜的事物, 專注處理重要的事情. 你從此可以透過 AI 寫出各式各樣的出色軟體, 也終於可以展開那些在 "有空來做" 清單上目標遠大的專案. 
  • Vibe coding 可以讓你跳過冗長的教學和基礎設定, AI 會處理所有麻煩的阻礙, 包括建置環境. 你再一次有能力做出一些有用的東西, 不會被複雜的實作細節給活埋. 有了 Vibe coding 後, 這世界有一整個世代的退休工程師正帶著復仇的決心歸來, 準備向全世界展現他們的實力. 
  • AI 輔助的程式設計不只是線性成長, 更像是指數級飛躍的革命.
  • Vibe coding 能讓你解決過去認為不可行的專案, 一個人完成以往需要團隊才能辦到的創舉, 重新找回軟體開發的樂趣. 借助 LLM 我們能進行複雜而深層的討論, 用自然語言對話解決複雜問題, 這曾經完全是科幻的情節, 如今則是日常的現實.
  • 不論是聊天式或代理式的程式設計都能從 LLM 獲得強大無比的能力, 在未來的世界, 只要能清楚解釋自己的需求, 這些自然語言就能成為可運行的軟體. 在 AI 時代, 最需要培養的能力是敘事力 (narrative ability). 
  • AI 做的並非只是產出程式碼而已, 它是一個溝通成本極低的合作夥伴, 它會幫助你集思廣益, 評估選項, 管理專案與團隊, 應對挑戰, 以及制定策略來實現你的目標與抱負. 
  • AI 程式設計工具正在重塑軟體開發的基礎, 工程師的角色會更像是產品工程師, 根本性的角色變化是從寫程式碼轉換至音引導 AI. 軟體工程師必須體認到, 該是時候放棄手刻每一行程式碼了, 要完全擁抱這的打造軟體的新方法. 在這個新世界中, 你就是世界級廚房的主廚, 你不需要親自切菜, 煎肉, 與洗盤子, 你有 AI 這個副主廚與一整個團隊來處理這些事. 
  • 用 AI 寫程式有一個原則 : 你必須概括承受一切責任, 交給 AI 實作不代表交給 AI 負責. 在 Vibe coding 中你必須負責 :
    • 管理平行開發
    • 處理複雜的整合問題
    • 制定標準
    • 建立導入程序
    • 協調大型專案
第二章 : 程式設計只有贏家, 沒有倖存者
  • Vibe coding 會大大提升我們的抽象層級, 將我們從無關緊要的底層細節 (函式庫, 框架, 語法 ...) 中解放出來, 讓我們能更自然地表達想法, 專注在更高階的問題. 但這並不表示 Vibe coding 很簡單, 你的判斷力與經驗比以往更加重要了. 太空人 Frank Borman 曾說 : "優秀的飛行員會用卓越的判斷力來避開應用到卓越飛行技術的情況", 這正是軟體工程師的過往訓練在 AI 時代的價值所在. 此外, 你還需要培養液種新的直覺, 才能理解 LLM 和程式碼之間發生了甚麼事. 
  • 如果把軟體製作比喻為拍電影, 我們以前是編劇, 現在則是負責指引畫面的導演, 讓協作的 AI 負責處理實作的細節.
第三章 : Vibe coding 的價值
  • 把 FAAFO 當成你新的超能力, 你可以更快地產出程式碼, 而且能大膽嘗試那些過去只能一笑置之的專案. 你可以一個人自主完成過去需要一個團隊才能處理的工作. Vibe coding 會重塑我們能力可及的範圍, 讓我們能懷抱更大的野心. 以前覺得太不實際的點子, 現在可以毫不猶豫地丟進待辦清單裡. 
  • 速度 (Fast) 是 Vibe coding 最明顯的一項價值, 可說是最表面的好處, 但速度的真正價值在於它放大了 FAAFO 其他面向的價值. 
  • 注意. Vibe coding 的優點 FAAFO 裡面並不包括品質 (Quality), 那是你自己的責任. 
  • 使用 Vibe coding 時需要學會觀察 AI 是不是充滿自信地走錯了路, 以決定是否該換個方向, 或是放棄成效不佳的專案. 
  • 傳統的程式設計包含很多沒甚麼人會喜歡的瑣碎工作, 例如修改語法錯誤, 檢查型別, 與不熟悉的套件管理工具纏鬥, 寫樣板程式碼, 以及翻找文件等. Vibe coding 能排除這些痛苦, 讓注意力從實做細節回到發揮創意上. 程式設計師使用 Vibe coding 後會感到比以往更有開發的熱情, 壓力驟減. 
  • Vibe coding 降低了平行探索各種路徑的成本, 你可以任意挑選一個程式語言來開發專案, 本來需要數天的評估研究, 現在 AI 能擠壓到幾分鐘就能提供每個選項的利弊, 而且不必寫任何一行程式碼. 這是程式設計師以往從未擁有的奢侈能力, 可同時嘗試多種不同做法, 而且是零成本. Vibe coding 改變了軟體設計的經濟學.
第四章 : 黑暗面-Vibe coding 的大失誤
  • 用 AI 寫程式可能帶來系統性風險, 造成的問題也會比傳統軟體開發更嚴重. 最常見的問題是, AI 可能會在遵循指示上出現困難, 尤其是當 contex window 滿了之後. 如果缺乏適當的監督, AI 可能從強大的生產設備變成最可怕的噩夢. 
第五章 : AI 正在改變所有知識型工作
  • AI 對軟體業帶來的改變正如漣漪般擴散到所有知識型工作, 研究顯示最容易被影響的是高薪職業, 例如數學家, 稅務師, 金融分析師, 作家, 以及網頁設計師等等. 掌握大局觀是在其中找到自身出路的關鍵.
  • 專家研究指出只有 34 種 "以原子移動為主" 的職業在 AI 時代是安全的, 例如 : 機車技師, 快餐廚師, 地板打磨工等, 這些職業需要靈巧的手工與即時的反應操作, LLM 無法提供這方面協助. 
  • 軟體工程師是 AI 海嘯的第一排受害者, 我們可能是最後一代手刻程式碼的開發者, 但 ... 至少玩得開心! 
  • AI 時代的職場新面貌是, 在公司裡本來需要等待工程師幫忙的地方都會開始自行 Vibe coding, 過去的選擇只有苦等或外包, 或是找上層介入, 而現在所有人都可以自己製作軟體了: 建立原型, 修復問題, 甚至開發新功能. 
  • 在所有知識工作者都開始自己 Vibe coding 時, 軟體工程師依舊扮演著非常重要的角色, 只是和過去扮演的不同而已. 在特別需要穩定性, 安全性, 或器爺及擴展性的領域, 專業的軟體工程師依然不可或缺. 
  • 只要門檻夠低, 軟體開發將成為另一種表現創意的形式, 會有更多人利用 AI 不寫任何一航程式碼而創作出新軟體. 軟體開發的速度從一年降低為一周後, 能源, 製造, 醫療, 教育的成本都會同時下降, 新的產品與服務會快速出現, 新的創新發明刺激更多需求, 經濟產出也會一飛沖天. 
第八章 : 歡迎來到 Vibe coding 廚房
  • Vibe coding 不需要記憶成是語法或深奧指令, 真正關鍵的能力是和你的 AI 夥伴有效溝通. 
第十章 :
  • 使用 AI 的工作空間時要注意的關鍵技巧 : 
    • 留意 AI 的上下文窗口
    • 及早發現上下文飽和
    • 使用重點式或完整式的上下文
    • 尋找工具支持
    • 相信直覺


~進行中~

PS : 此書被預約須還, 目前已看到第 12 章, 以後回借再繼續看完. 

沒有留言:

張貼留言