AI如何改變軟件開發:從「Vibe Coding」開始入門
人工智能(AI)正以驚人的速度革新軟件開發行業。現時很多軟件工程師逐漸接受一種新常態:讓AI工具先行編寫程式碼,然後由人類來修正錯誤和檢查成果。透過「Vibe Coding」這種新興概念,即使是非專業人士,也能輕鬆利用消費級AI工具如ChatGPT,或內建AI的專業軟件工程工具,開始軟件開發之路。
「Vibe Coding」這詞或許聽起來像流行語,但它並非曇花一現的潮流。它帶來的願景是:將來用戶只需用自然語言描述想法,AI便可自動生成功能完善的軟件。假如你有一個好點子,但缺乏編程知識,Vibe Coding正是讓你將想法變成現實的捷徑。
入門前的準備
開始Vibe Coding之前,建議先思考想開發何種類型的軟件,以及你本身的編程經驗。好消息是,AI會處理大部分程式碼撰寫工作,但具備基本編程知識有助於排錯,或當你的構想較複雜時更有幫助。
如果你完全沒有編程經驗,可以先用消費級AI工具嘗試,這類工具在簡單項目如單一HTML文件的網站上表現良好。但當項目涉及多文件、多資源時,則需要使用專業的編碼工具。值得留意的是,許多網站可以用單一HTML文件完成,但隨著功能複雜度增加,拆分成多文件會更方便管理。
別擔心,即使是專業工具,入門門檻也不高。我本人有一些編程經驗,花費不多就能設定好專業環境。新手也不用害怕,付出一點時間學習,專業工具同樣適合你。你亦可以參考其他文章,了解ChatGPT、Grok和Claude在編碼項目的優缺點。
用初學者工具進行Vibe Coding
如果你的項目較基礎,可以直接用AI聊天機械人(如ChatGPT或Claude)生成程式碼,甚至無需訂閱付費(當然訂閱後在調試和自訂時會更方便)。
在這些工具中,關鍵是輸入的提示(prompt)。ChatGPT和Claude能夠生成較完整的網站或網絡應用,但你必須盡量詳細描述你的需求,例如設計風格、功能和外觀。舉例來說:
– **不佳提示**:「幫我做一個顯示不同时區時間的網站。」
– **優化提示**:「幫我做一個顯示不同时區時間的網站。用戶打開網站時可選擇想顯示的時區,時間以模擬和數字兩種格式顯示,並列出該時區三個主要城市。網站設計要色彩繽紛,帶有復古風格。」
我用ChatGPT測試了兩個提示,兩者結果都不錯,但第二個提示明顯更具方向性,網站功能和外觀也更貼合預期。
完成程式碼後,ChatGPT會生成一個簡單的HTML文件,你可看到程式碼和預覽。如果滿意可直接使用,若不滿意則可要求ChatGPT修正。不過,要注意AI生成的代碼偶爾會有bug,且查找和修復這些錯誤有時不太容易。
從程式碼到產品上線
如果只是玩玩,或許不打算讓別人訪問你的項目,這是無需上傳的。但若你想讓他人能在網絡上訪問,就需要將ChatGPT生成的文件上傳至網絡主機。這部分不涉及AI,但ChatGPT或其他工具可幫助你理解步驟。
基本流程是購買域名(網站名稱)和主機服務(如GoDaddy),然後上傳.html文件,這樣任何瀏覽器都可以訪問你的網站。
值得一提的是,本文主要聚焦於網站開發,若你想做手機應用或更複雜的網站,建議使用專業工具,因為它們能同時管理多文件和資源,方便編輯和維護。
用專業工具進行Vibe Coding
如果願意嘗試專業工具,花費不會很高。本文以Cursor為例,這是一款AI優先的代碼編輯器,提供免費試用,之後訂閱費用約20美元/月。Cursor讓用戶可在專用聊天欄與AI助手溝通,請AI修改程式碼或解答問題。
使用Cursor的流程大致如下:
1. 從官網下載並安裝,選擇適合你電腦的版本。
2. 首次啟動時需註冊或登入賬戶。
3. 若有VS Code設定,非新手可選擇導入,否則跳過。
4. 按指示建立項目,新手可選擇「Agent」模式,無需安裝終端命令。
5. 開啟項目資料夾開始編輯。
介面分三欄:左邊是檔案與資料夾,中間是程式碼編輯器,右邊是聊天欄。Cursor有兩種AI模式:「Agent」可直接修改程式碼,「Ask」則只回答問題,不會更改代碼。
雖然Cursor能協助編碼,但你仍需自行利用其他工具處理圖片、媒體或複雜API。Cursor會指導你,但必須明確告知你的技能水平,才能獲得適合的指引。
完成編碼後,需要測試並按項目類型採取不同的發佈步驟。AI助手可協助,但例如手機應用可能需要付費註冊開發者賬戶(如蘋果或谷歌)。
—
編者評論:
這篇文章深入剖析了AI如何透過「Vibe Coding」降低軟件開發門檻,讓非專業人士都能輕鬆將想法變成可用的軟件產品,無疑是當前AI應用的一大亮點。尤其是對香港及華語地區用戶而言,這種趨勢將催生更多創新和創業機會,減少技術壁壘。
然而,文章也實事求是地提醒用戶,AI生成的代碼仍有不穩定因素,且高級功能和大型項目仍需專業工具和技術支持。這提示我們,AI是輔助而非取代,掌握基本編程知識仍然重要。
值得關注的是,隨著AI編程工具日益成熟,未來的軟件開發將更講求人機協作,開發者的角色將從「寫代碼」轉變為「設計邏輯、管理和優化AI生成內容」。這種轉變可能引發職場技能結構的變革,香港的教育和培訓體系需要及時調整,為下一代培養適應新形勢的能力。
總結來說,「Vibe Coding」不只是一個技術話題,更是一場軟件開發生態的革命。對普通用戶而言,它提供了前所未有的自我實現途徑;對產業而言,則是激發創新和效率提升的強大引擎。未來,誰能善用這些工具,誰就能在數字經濟中佔據優勢。
以上文章由特價GPT API KEY所翻譯及撰寫。而圖片則由FLUX根據內容自動生成。