舉個我親眼見證的例子。我們數據團隊有一台 Server,可以用來運算較大量的資料。在 Server 上通常可以開多個帳號,每個人在自己的帳號底下作業,偶爾也會為了某些業務新增獨立的帳號,所有的程式碼與運算結果就放在這個帳號底下。另外,數據團隊也經常需要排程執行某些運算,像是每個月初會預測即將流失的顧客,並與行銷部門合作,針對這些顧客進行挽回的行銷活動。
我曾經在Server上發現一個很少人使用的帳號,根據團隊的說明文件,這個帳號會在每天執行某些檢查,並判斷是否需要進行運算及資料更新。當我登入這個帳號的時候,發現它的自動排程不是使用 Linux 的 crontab 執行,而是寫一個 for 迴圈,每天在固定時間點檢查是否需要進行運算,不需要的話就等 24 小時候再檢查。當我發現這支驚為天人的 code 時,它已經不眠不休的跑了兩年,程式的撰寫者早已離職,而且這支程式占用了一顆 CPU 99.8% 的效能,極度荒謬。