昨天才剛遇到 Cline 在修改程式時不斷失敗,最後甚至差點把原本的檔案重新建立。
雖然最後成功救回來了,但也讓我突然想到一個問題:
這幾天 AI 幫我寫了這麼多 Code,我到底看得懂多少?
如果現在叫我把這些功能全部自己重寫一次,那可能還是沒辦法。
但如果跟以前相比,好像也不能說完全沒有進步。
之前做畢製的時候,我使用 AI 幫忙寫程式的方式比較像:
出問題
↓
問 AI
↓
拿到 Code
↓
貼上去
↓
能跑就先不要動
那時候最在意的其實不是 AI 到底寫了什麼,而是:
「它現在能不能跑?」
而不是:
「這段到底在做什麼?」
只要功能可以正常執行,我通常就不太敢再去動它。
有時候程式越改越多、檔案越來越亂,遇到「改 A 壞 B」的狀況時,我也很難自己判斷到底是哪裡出了問題。
甚至連該從哪一個檔案、哪一段程式開始找都不知道,只能再把問題丟回去問 AI。
這次的製作,大部分的程式一樣還是由 AI 協助完成。
我現在也還沒有辦法從頭把這些東西全部自己寫出來,但跟以前比較不一樣的是,看到問題的時候,我開始知道該往哪一個檔案找。
例如主畫面的功能出問題,我會先去看主畫面相關的檔案;番茄鐘的倒數或按鈕有問題,就知道應該先往番茄鐘相關的 JavaScript 找。
雖然裡面的程式碼不一定每一行都看得懂,但至少不再是打開專案之後,只看到一大堆不知道從哪裡開始的 Code。

除此之外,我現在下指令時,也會要求 AI 把不同功能整理在對應的檔案裡,並在程式碼旁加上註解。
這樣之後遇到問題時,就可以先從檔案名稱和註解找相關功能,不用再面對一大堆 Code 不知道該從哪開始。

做到第 13 天,我當然還是不會因為用了 Vibe Coding,就突然變成會寫程式的人。
但跟一開始比起來,好像開始有一點不一樣。
以前看到一整頁 Code,我第一個想法可能是:
「這什麼?」
現在有時候至少會變成:
「這段應該是在處理剛剛那個按鈕。」
甚至遇到一些比較簡單的問題時,我也開始可以試著自己找到位置,修改其中一小部分,而不是每一次都直接把整個問題丟回去給 AI。
雖然離「我會寫」還很遠,但好像已經慢慢從完全看不懂,變成至少知道 AI 到底在動哪裡、這段程式大概在做什麼。
甚至遇到一些比較簡單的問題時,我也開始可以試著自己找到位置,修改其中一小部分,而不是每一次都直接把整個問題丟回去給 AI。
雖然離「我會寫」還很遠,但對現在的我來說,這可能就是目前使用 Vibe Coding 之後,一個很小但滿明顯的變化。