AI寫的程式碼你會全部檢查嗎?

最近和大家聊到使用 AI 輔助開發的經驗,發現大家 vibe coding 的做法差超多,有人堅持每行都看,有人完全不管,而我算是中間派 🤣

我目前的做法如下:

  1. Git Branch + PR 管理:vibe coding 生成的程式碼我一律會先開分支,每個功能都會 commit,最後再用 PR,不會直接進 main。

  2. 看情況決定檢查深度: • 安全相關的(登入、權限): 一定手動檢查,甚至重寫。 • 簡單功能或重複邏輯:大概掃過,沒明顯問題就過。 • 複雜或核心邏輯:先讓 AI 寫,但我可能會重構架構,確保可維護。 • 後期再整理:等程式碼堆到一定量,再請 AI 幫忙檢查沒在用的程式碼、或抽出重複用的部分避免越寫越亂,最後自己再 review 一次。

除此之外我也試過:

  1. 全部檢查:最穩,但速度真的超慢,後來發現很多簡單程式碼其實不用逐行看。
  2. 完全不看:前期超快,但程式碼很快變成一團亂,連 AI 自己都開始繞圈圈一直改錯 🫠 。

所以我現在採取折衷,平衡速度和品質,該嚴格的嚴格,能放的就放。畢竟之前曾經為了趕某個案子的進度,半個月沒好好 review 程式碼,結果交付前要改功能時,發現整塊架構亂到不行,最後花更多時間打掉重寫… 現在寧願開發時多花一點時間把控,也好過後面火燒屁股。

不曉得大家都怎麼做呢? 你們會怎麼取捨速度和品質?

hashtag#VibeCoding hashtag#軟體開發 hashtag#程式設計 hashtag#TechDebt