安靜的錯誤
· 閱讀時間約 2 分鐘 ┊ 純文字版
最近開發軟體的另一個心得──安靜的錯誤最可怕。
錯誤訊息不是設計來找你麻煩的,它其實是一個超重要的功能。如果程式錯誤卻不大聲嚷嚷,人根本不會知道它出錯了。
例如,我要輸出一個三分鐘的動畫影片,假設影片總共有四千多格,其中的第 789 格因為不明原因壞掉了,這時程式就應該大喊:「錯誤!錯誤!第 789 影格異常!」編曲軟體也是一樣,如果輸出時聲音斷掉了 0.3 秒,就應該馬上出現警告訊息。
如果它安安靜靜地當作沒事,還是把檔案輸出完,我可能會以為這沒問題,直到發表之後才看到下面有人留言:「欸?0:32 的地方畫面是不是閃了一下?1:12 那邊聲音怎麼斷掉了?」
當然,這個邏輯可以延伸到生活的所有角落:
- 許多人不會回報錯誤。你交辦事情給他,他中間卡住也不說,等到最後才直接開天窗,甚至事情根本沒做卻假裝做好了。記得要主動追蹤進度。
- 自己的身體不會(馬上)報錯。當你長期喝酒、睡眠不足、久坐不動,它依然會安安靜靜地裝作沒事,直到真的完蛋的那天。
- 大腦也不會跳錯誤訊息。如果每天都餵垃圾給它,它還是能開開心心地吃下去,不會出現錯誤訊息(甚至還會給你多巴胺獎勵)。時間一久,整個人都歪掉了,自己也還是不會知道喔!
話說,前陣子正是因為有人從 code.wiwi.blog 下載程式時,看到錯誤訊息並跟我反應,我才發現主機被入侵,並被植入了挖礦程式!可惜 wiwi.blog 的主機配備超弱的(單 CPU、1GB RAM),應該挖了半天也挖不到什麼東西。(主機已經修好囉)