🎯 什麼情境該想到我

當你在 review 一個「看起來合理」的修法(upsert、retry、try-catch、加鎖…),想判斷它是真的修好還是只是把症狀藏起來時。

⚙️ 怎麼用

  1. 先問「為什麼這裡會有這個問題?」 而不是「這個修法對不對」。
    • 例:不是問「upsert 寫得對嗎」,而是「為什麼這裡會需要 upsert」。
  2. 順著症狀跨系統往上追因果:worker 症狀 → MQ 時序 → sender 的 transaction 邊界。
  3. 判斷準則:如果這個修法讓 error 消失、但根本的錯誤狀態仍然存在(只是不再噴錯),它就是掩蓋,不是修復。
  4. 掩蓋型修法要擋下來——症狀消失後就沒人會再發現真正的問題。

🧪 我實際套用的紀錄

  • 2026-07-13:(待填)

⚠️ 注意 / 什麼時候不適用

  • 緊急止血時可先用掩蓋型修法擋住,但必須開票追 root cause,別讓它變成永久補丁。
  • 核心心法:不要比 AI 更會 coding,要比它更會 reasoning

🔗 相關工具