在過去的二十多天裡,我們幾乎每天都在和 AI協作。大家看到的,是 AI 如同一位完美的家教,有問必答,甚至能產出程式碼。但真實的開發流程,真的是如此順利嗎?
今天,我們要和大家聊聊這個系列文章背後,那個充滿挑戰、令人哭笑不得的真實開發流程。
當我開始第一個 AI 專案時,我想説:「何不讓 AI 從頭幫我建立整個專案?」我請 AI 幫我規劃資料夾結構、設定 .xcodeproj
檔案。結果是災難性的。專案要嘛打不開,要嘛設定檔充滿錯誤。
.xcodeproj
)則力不從心。git init
。在開發「夢境視覺化師」時,我請 AI 幫我設計輸入介面。它回傳的程式碼生成的畫面確實很美,但實際一用才發現,鍵盤會擋住輸入框,而且沒有「完成」按鈕可以收起鍵盤。
UITextView
,要求有圓角、邊框,並且它的鍵盤上方需要有一個帶完成按鈕的 UIToolbar
」。當我試圖讓 AI 幫我一次寫完 GeminiAPIService
的所有功能時,它給出的程式碼簡直是一場惡夢。函式互相調用關係混亂,錯誤處理邏輯不一致,完全無法維護。
在開發過程一開始,我給了 AI 一個生成圖片的模型,並明確指示:「這是我們的生成模型,接下來的任務中,你絕對不能修改它。」
起初,AI 遵守了這個規則。但在我們來回討論了十幾則訊息,完成了 UI 和其他邏輯後,我請它根據這個 Model 產生最終的整合程式碼。結果,AI 產出的程式碼不僅完成了不能用的功能,還順便修改了那個我一再強調不能更動生成圖片的模型。
與 AI 協同開發,是一門嶄新的藝術。它並非一個能讓我們躺平的「自動化」按鈕,而是一個需要我們學習如何去「駕馭」的強大引擎。
從明天開始,我們將回歸初心,打造一個經典且完整的天氣API APP !