為什麼卡帕斯在 nanochat 專案中放棄了 AI 輔助編碼?
Answer
安德烈·卡帕斯放棄 AI 輔助編碼的原因
安德烈·卡帕斯(Andrej Karpathy)是 OpenAI 的創始成員,他創造了「Vibe Coding」(氛圍編碼)一詞,起初是 AI 輔助編碼的倡導者。然而,在開發開源專案「nanochat」的過程中,他發現 AI 並未像預期的那樣提供幫助,反而成為一種阻礙,最終選擇放棄 AI 輔助,親自完成約 8,000 行的程式碼。
nanochat 專案的特殊性
nanochat 專案的目標是讓人們能夠以較低的成本(約 100 美元和 4 小時)訓練和運行類似 ChatGPT 的聊天機器人。卡帕斯發現,儘管 AI 擅長生成單獨的程式碼片段,但在整合這些片段到大型、複雜的系統中時,AI 缺乏對全局的理解。因此,對於需要高度掌控和精確性的任務,人類工程師的全局觀仍然至關重要。
AI 編碼的潛在問題
卡帕斯的經驗揭示了 AI 編碼工具可能存在的問題,包括效率降低、隱形成本以及技術債和安全風險。開發者可能需要花費大量時間來引導 AI、等待回應以及修復 AI 在複雜程式碼庫中產生的錯誤,導致完成時間反而增加。此外,企業在評估 AI 工具的成本時,往往忽略了修復 AI 生成的程式碼所需的時間和精力。更重要的是,當人們選擇順應「氛圍」編碼,而非深刻理解 AI 撰寫程式碼的背後邏輯時,可能會留下難以維護的技術債,甚至潛藏著安全漏洞。這提醒我們,在導入 AI 編碼工具時,需要審慎評估工具與團隊的適配性,並建立嚴格的審查標準,以確保程式碼的品質和安全性。