![]()
在我的 YouTube 頻道里,我已開始用“自動編程”一詞指代借助 AI 輔助編寫軟件的過程(而且我相信,這個說法很快就會等同于“編寫軟件”本身)。
也許你已經注意到:即便使用同樣的 LLM,自動編程的結果也會因為使用它的人不同而產生巨大差異——取決于人的直覺、設計能力、持續的引導和調整,以及對軟件整體形態的理解。
請別再說“這個軟件是 Claude 給我 vibe coding 出來的”。
所謂vibe coding,指的是幾乎完全不參與過程、只用非常籠統的描述讓 AI 生成軟件。LLM 會基于訓練數據、當前運行中占主導的特定采樣模式等因素,隨即產出它“第一時間想到”的設計和代碼。vibe coder 最多只會反饋哪里不能用、哪里和預期不一致。
當你真正參與的是清楚掌控過程的軟件生產時,請記住:這是你在做的軟件。此外,預訓練數據雖然不是 LLM 學習的唯一來源(RL 的權重也很大),但這些數據本就是由人類共同生成。因此我們并沒有在“占用他人的成果”。
我們可以假裝 AI 生成的代碼是“我們的”,我們完全有權這樣做。實際上,預訓練本身就是人類的集體饋贈,它使許多人能夠完成他們原本無法完成的事情,某種意義上就像連接進了一個集體心智。
話說回來,如果 vibe coding 指的是在對過程了解不多的情況下產出軟件(它有自己的位置,也讓軟件生產更民主化,我完全認可),那么自動編程指的是:在 AI 的輔助下,努力產出高質量的軟件,并且嚴格遵循生產者對軟件的愿景。這個愿景是多層次的:既可以細到某個具體實現的寫法,也可以在更高層面介入,直接告訴 AI 某個函數該怎么寫。當然,過程中一個同樣關鍵的問題是:該做什么。
我是程序員,我使用自動編程。通過這種方式生成的代碼屬于我。我的代碼,我的產出,我的作品。我和你,都可以為此感到自豪。
如果你仍然不完全信服,想想Redis。Redis 在技術上并沒有太多新奇之處,尤其在早期,它基本就是一些基礎數據結構加上網絡編程的代碼,任何合格的系統程序員都能寫出來。那它為何會變得如此有價值?答案在于其中承載的想法與愿景。
編程如今已實現自動化,但愿景還沒有(至少目前尚未)。
原文:https://antirez.com/news/159
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.