《如何降低AI寫代碼產生的bug?》
AI寫代碼經常糾正1個bug,但是帶來更多的bug,這個可能是AI編程的常態,下面幾個方法可以降低AI產生的bug
1️⃣讓 AI 先寫針對這個 bug 的高確定性測試
2️⃣建立修改bug的編程的鐵律,參考
【鐵律 - 違反立即終止】
1. 永遠不要重構沒有問題的代碼
2. 禁止添加任何防禦性檢查(null check, Optional)除非測試明確失敗在這裡
3. 禁止改動已有函數的入參、出參、異常類型
4. 禁止引入任何新依賴
5. 禁止改動命名、文件夾結構、import 順序
6. 修復 bug 時,優先用最局部、最小的改動(ideally < 15 行)
7. 每次只解決當前對話裡明確提出的一個問題
3️⃣ 小步迭代:一次只讓它修一個具體點,像外科醫生一樣精準下刀。
用了這套組合後,AI就老實多了,不會“創造性”的引入新問題,省時間省token!