面對工作失誤的態度

身處 IT 產業,我們發生失誤的機率總是遠高於其他行業,所以又稱「哀踢慘業」,只要系統沒問題,沒人會關心你,只要系統一出事,挨踢的永遠是自己。所以維持一個正確的心態去面對這些挫敗,也是蠻重要的。

圖片來源 http://sucai.zcool.com.cn/index.do

由於在公司負責 MIS 系統開發,自己也負責管理幾台 Linux 伺服器,所以從開發到佈署都是我一人經手,一開始當然是小心翼翼,但當時發生了一件慘案。當時的我,因為經常寫 Code 又沒有什麼好用的 IDE 開發工具,所以練就一身還不錯的打字功力,所以無論做甚麼事情都可以很快完成。因為 Linux 系統管理經常需要靠指令完成工作,我也練到閉著眼睛就能快、狠、準的完成任務,很有成就感。閉著眼睛打字看起來好像很厲害,其實這只是自己一個人的遊戲罷了,人在哀踢慘業,總要找到一些樂趣,否則哪能待的下這麼長的時間。

有天早上,我吃了早餐進了公司,原定計畫就是將我負責的 MIS 系統更版,把昨天完成的功能佈署到正式環境。由於 IT 人在早上頭腦都是不太清醒的,上版這種事已經做過幾十遍了,那種對工作的自信度不言可喻,所以開始把昨天改好的程式上傳上去,備份舊版程式並下載,更新新版程式,測試功能,上線完畢。由於程式與資料庫都在同一台伺服器上,所以資料庫沒有任何異動,所以不太需要備份,最後我也一步步的順利完成所有佈署工作。

最後一個動作,則是從伺服器上砍掉備份的舊版,這個動作我太熟練了,先用 cd 進入該目錄,然後把備份的資料夾給砍了,使用 rm -rf 指令。但這一天不知道哪裡不對勁,我想省去 cd 進入目錄的動作,想直接輸入完整的路徑與目錄名,我先輸入 rm -rf 然後再輸入路徑時,原本要打 /home/mis/backup 這個路徑,但我卻不小心打錯成 /; (請注意: / 與 ; 的按鍵就在旁邊而已),所以我要按下 Backspace 按鍵消除一個字元,你知道我打字是不看鍵盤的,我成功的按下 Backspace 按鍵,也同時不小心按到了 Enter 鍵!我馬上意識到我不小心輸入成 rm -rf / 指令,啊~~ 我死定了,這可是正式機啊!

當下我整個背脊都涼掉了,雖然及時按下 Ctrl-C 中斷程式執行,但系統已經回天乏術了,不但網站開不起來,資料庫的資料檔也被幹掉了。我一整個荒在電腦前好幾分鐘,一直在怪罪自己為什麼會按到 Enter 鍵,為什麼、為什麼、為什麼~~~~ 。接著終於恢復理智,開始思考拯救與補償方案,我是先思考最近的備份在何時,由於最新版的程式碼都在我的電腦裡,沒有版本的問題。反倒是資料庫,還好我出事前一周設定了每天定時備份的作業,我至少可以救回昨天以前的資料,但當時所有公司同事都要在我寫的 MIS 系統中回報工作紀錄、訂便當與登錄行事曆等等,當時公司規模已經多達百人,一天的資料量可能也不小,所以曾經一度猶豫要不要告訴大家我不小心把資料庫幹掉的事。我如果不說,大家只會覺得「怪怪的,好像打過的資料不見了」,這種是在十幾年前還算是蠻常發生的,最後給他來個「我也不知道」這件事就死無對證了!但總覺得這件事如果壓下來,我一定會後悔,我如果沒辦法坦然的面對我自己的過錯,未來的自己又會變成什麼樣的人呢!

最後我決定,發信給全公司同事,認真告解自己所犯的過錯,我應該寫了有 500 字吧,反正寫很長一篇就是了,最後請大家重新輸入一次昨天打過的資料,並且由衷的向大家道歉。戰戰兢兢的過了好幾天,深怕有人會因此而討厭我,結果還好,沒任何人怪我,甚至同事聚餐的時候還問了我說:「你好像寫了一篇很長的信,那是什麼阿?」我這才卸下重擔,還好沒有影響到太多人的工作。

做我們這行,經常是一個網站、一個系統要服務好多人,一個不小心就有可能影響一群人的工作,不得不細心一些。

當時的我,嚇死了,就像天塌下來那樣嚴重,我最後誠實面對自己的錯誤,跟所有使用者道歉,讓我深刻的反省自己的疏失,記起教訓,又不留一絲遺憾,因為我該做的都做了。我後來想想,我那次面對問題的態度,讓我後續對任何 IT 工作都非常小心,犯錯的機率也大大降低,尤其是按下 BackspaceEnter 這兩個按鍵的時候。 ^^

Last updated