Problem Solving · 03

一次只驗證一個假設

除錯不是不斷嘗試不同方法,而是先提出一個可能原因,再設計最小的測試確認它。

先確認一件事

例如懷疑感測器訊號沒有送進控制器,可以先直接查看輸入狀態;如果輸入正常,就不需要立刻更換感測器,而應該繼續檢查後面的程式邏輯。

  • 我目前懷疑的原因是什麼?
  • 要怎麼用最小的測試確認?
  • 測試結果支持還是否定這個假設?
  • 下一個應該檢查的範圍是什麼?

避免同時改太多

如果一次換感測器、改程式、改接線,又調整參數,即使問題消失,也很難知道真正有效的是哪一個動作。後續同類問題再發生時,仍然無法快速判斷。