每日一句
2026 年 04 月 04 日
「會說『沒有時間寫測試』的人,就是不把『試味道』當成做菜必要步驟的廚師。」——《你就是不寫測試才會沒時間:Kuma的單元測試實戰.Java篇》
想像一下,你在一間高級餐廳吃飯。
服務生端上一道佳餚,但你吃了一口,立即皺起眉頭、吐了舌頭,示意服務生請主廚出來解釋菜餚為何是這個怪味道。
結果原來主廚今天沒上班,所以整個廚房根本沒有人試過本日菜餚的味道。
如果真的發生這樣的場景,恐怕你一定會覺得不可思議、難以接受吧?
但這個廚房的比喻,似乎天天都在軟體開發的世界中上演。
如同本日金句所指出的,「沒時間寫測試」其實跟「沒有試味道」並沒什麼兩樣。
主廚的責任,是確保每一道菜端上桌之前都達到該有的水準。
同樣的,軟體工程師也有確保軟體交付之前必須達到必要之水準的責任。
一位不試味道的廚師,和一位不寫測試的軟體工程師,說穿了他們都是在將問題留給別人善後。
測試不是別人的工作,它就是交付項目內含的其中一部分。
你的團隊,在上菜之前有試過味道嗎?