「在軟體開發的歷史中,// TODO 是最虛偽的註解。它不是未來的待辦事項,它是這段爛架構的墓誌銘。」
看著 Codebase 裡滿坑滿谷的 TODO,真的會讓人高血壓。很多人為了趕上線,隨手寫個 // TODO: Refactor this later 或是 // FIXME: Hardcoded for now 就覺得自己盡責了,彷彿寫了這行註解,他的爛 Code 就得到了某種法理上的豁免權。這根本是渣男發言。什麼叫以後再修?在軟體業,只要系統沒炸,那個「以後」就永遠不會來。最後這段暫時的 Workaround 就會變成系統的核心基石,誰都不敢動
// FIXME: 這裡的寫法效能很差,因為急著上線先這樣刻,下個 Sprint 記得改 (2021-03)
看到這種,你不會發瘋嗎,說不定寫這行註解的那位前輩早就離職跳槽,去別家公司當架構師了。他口中的「下個 Sprint」,硬生生讓公司伺服器的 CPU 白白空轉了五年。這就是軟體工程最悲哀的地方:你以為的暫時解法,最後都會變成永久架構。