用 AI 除錯
你構建的每個程式都會出問題。這不是你做錯了的訊號——這是軟體的正常狀態。Bug 不是技藝的失敗;它們是真實的程式碼遇上真實的資料、真實的使用者,以及沒人想像得到的真實邊緣情況時所發生的事。一個令人沮喪的下午和一個五分鐘的修復之間的區別在於方法。當你用 vibe coding 來除錯時,盯著堆疊跟蹤直到看懂的人不是你——堆疊跟蹤就是程式崩潰時打印出來的錯誤報告,我們稍後會拆開細說。你是導演:你復現問題,收集正確的證據,然後把一個緊湊、框定清晰的案例交給 AI,讓它去做繁重的工作。本章將給你一個可重複的流程來做到這一點——無論 bug 是一行拼寫錯誤,還是一個纏繞了三層深的競態條件(race condition),這個流程都管用。(競態條件是一種時序 bug:兩件事以你沒料到的順序發生,就像兩個人同時去搶最後一個座位。)
