寫程式 11 年,我發現自己快被 AI 「廢掉」了?
想像一下,你是一個在台灣科技公司工作多年的資深工程師,每天處理的程式碼量比一般人多十倍。但有一天,你突然發現一個很簡單的 Bug,竟然卡了你整整一個下午,而且如果你沒有打開 ChatGPT,你可能真的找不到答案。
這種感覺就像是你原本會開車,但現在發現如果沒有 Google Maps,你連家門口怎麼走都忘了。這不是在開玩笑,這就是現在很多開發者面臨的現實:我們正在從「解決問題的人」變成「審核 AI 答案的人」。
但別擔心,這不代表你沒用了,而是你的「工具箱」升級了。重點在於,你得學會怎麼讓 AI 幫你工作,而不是讓 AI 取代你的思考。
為什麼傳統的「除錯(Debug)」方式太慢?
以前我們遇到 Bug 的標準流程大概是這樣:
- 盯著螢幕發呆 10 分鐘,試著用肉眼找錯。
- 把報錯訊息貼到 Google,在 Stack Overflow 找有沒有人遇到一樣的問題。
- 找到三個可能的答案,一個個試,結果發現版本不同,根本不能用。
- 終於在凌晨兩點發現原來是一個分號或縮排寫錯了。
這種做法就像是在圖書館裡翻閱幾千本書來找一個答案,雖然能練到耐心,但在快節奏的職場上,這根本是浪費時間。
什麼是 AI 除錯?
你可以把 AI 除錯想成是**「請一個 24 小時不休息且讀過全世界所有程式碼的超級助手」**。它不是幫你寫完所有東西,而是幫你快速定位問題。這就像是在找失蹤的鑰匙時,AI 直接告訴你:「就在客廳沙發縫隙裡」,你只要伸手去拿就好。
只要 3 個步驟,讓 ChatGPT 變成你的除錯神隊友
想要 AI 給你精準的答案,關鍵在於你的 Prompt(你可以想成是點餐,你說得越清楚,AI 做得越準)。不要只跟它說「這段程式碼為什麼不能跑」,這樣它會給你一堆廢話。
請直接嘗試這個流程:
第一步:提供「完整證據」
不要試著用自己的話去描述錯誤,因為你可能會漏掉關鍵資訊。直接複製以下兩樣東西:
- 完整的報錯訊息(Error Message):包含那串長長的紅字。
- 相關的程式碼片段:不要給整本小說,給它出問題的那一個 function 或類別就好。
❌ 錯誤示範: 「我的 Python 程式跑不起來,好像是陣列的問題。」
✅ 正確示範: 「這段程式碼報錯 IndexError: list index out of range,請幫我分析原因。程式碼如下:[貼上程式碼]」
第二步:設定「專業角色」
AI 會根據你給它的身份調整回答的深度。如果你希望它直接給答案而不是教你課,請給它一個強而有力的角色設定。
推薦指令:
「你現在是一位擁有 20 年經驗的資深軟體架構師,擅長撰寫高效且簡潔的程式碼。請直接指出錯誤所在,並提供修正後的完整程式碼,最後用一句話解釋為什麼這樣改。」
第三步:驗證與優化
AI 有時候會「一本正經地胡說八道」(這叫幻覺),所以你不能直接複製貼上就完事。你要做的是:
- 將修正後的程式碼貼回編輯器。
- 跑一次測試(Test Case)。
- 如果還是有錯,把新的報錯訊息再丟回給 AI,告訴它:「你剛才的改法還是報錯 XXX,請重新思考。」
實戰對比:傳統 vs AI 模式
我們拿一個在台灣公司常見的「報表自動化」小工具出錯來比對:
| 步驟 | 傳統除錯方式 | AI 輔助除錯 |
|---|---|---|
| 定位問題 | 逐行 print 檢查變數 (30 分鐘) | 貼上報錯,AI 直接指出第 12 行 (10 秒) |
| 尋找方案 | 搜尋英文論壇 $\rightarrow$ 翻譯 $\rightarrow$ 嘗試 (60 分鐘) | AI 提供 2 個修正方案 (20 秒) |
| 驗證修正 | 修改 $\rightarrow$ 執行 $\rightarrow$ 發現新 Bug (30 分鐘) | 修改 $\rightarrow$ 執行 $\rightarrow$ 完成 (2 分鐘) |
| 總耗時 | 約 120 分鐘 | 約 3 分鐘 |
給開發者的建議:不要讓大腦生鏽
雖然 AI 很快,但如果你完全依賴它,真的會像文章作者說的,感覺自己快要「廢掉」。為了避免變成 AI 的傀儡,建議你在 AI 給出答案後,多問一句:
「為什麼這個方法能解決問題?有沒有其他更有效率的寫法?」
這樣你不僅解決了 Bug,還順便學習了新技巧。AI 應該是你的「加速器」,而不是你的「大腦替代品」。
現在就打開 ChatGPT,把你最近卡住的那段程式碼丟進去試試看吧!