程式設計實務
🧭 簡單・清楚・通用・自動化
✍️ 風格即溝通
🔌 介面設計
🐞 除錯與測試
⚡️ 效能與可移植性
清楚的命名、一致的排版、 避免小聰明
隱藏實作、資訊隱藏、 簡單且正交的介面
🎯 什麼情境該想到我
當你卡在一個 bug、開始亂改亂試、卻毫無進展時。
⚙️ 怎麼用
- 先讓 bug 可穩定重現:不能重現就先想辦法重現(最小化輸入)。
- 看線索、做假設:讀錯誤訊息與最近的改動,別急著改。
- 二分逼近:用 print/log 或註解,把問題範圍一半一半地縮小。
- 一次只改一個變因,改完驗證,避免製造新 bug。
- 相信但要驗證:你「確定沒問題」的地方,正是最該檢查的地方。
- 修好後補一個測試鎖住它,避免復發。
🧪 我實際套用的紀錄
- 2026-07-14:(待填)
⚠️ 注意
- 難重現的 bug 常來自並發/未初始化/邊界;先穩定環境再查。
🔗 相關工具
- 對照 工具-區分修復與掩蓋症狀(先找 root cause)、工具-反過來想
好的線索、二分逼近、 讓 bug 可重現、相信但要驗證
先讓它對,再讓它清楚, 再讓它快——而且只在必要時
能自動化就別手動, 減少人為錯誤