又是系統上線日。
晚上六點鐘跟專案經理跑去搬晚餐上樓,就跟著大家一起進控制中心開始支援系統安裝。依公司規定只有管理者可以進行系統變更,而且一切進行得很順利,所以我有點無聊就開始玩我們的船上的測試系統,順便解決一些剛剛回報的系統錯誤。我一面回信一面玩,同事Doug看到我的信也跑進去玩,忽然Doug送一疊錯誤訊息給我
Doug:『這樣好像會把船上的系統搞垮吧』
忽然我從座位上跳起來。這下完了。
我們的系統在岸上與船上同時運行,資料每天會自動進行同步。由於專案的預算有限,而且上線日期不能延後 加上四個專案經理在爭奪測試環境的資源,所以我們只能限制測試與專案有關的項目 今天晚上我們會在岸上把系統資料更新,到明天這些新資料就會自己送到船上去。從測試環境的情況看起來,一旦資料送上衛星,手上這八艘船的旅遊售票系統就會在四個鐘頭之內在海中央關門大吉。嗯。很好。應該沒有比這個更嚴重的了。
向專案經理呈報之後緊急暫停系統部署,並立刻被成立了緊急討論室。真正相關的人並不多,但是大家都跑來看熱鬧。就好像是高速公路因為觀賞對面車禍而大塞車那樣,一瞬間一大堆主管跑來表示關切,問我如何解決這個問題。這不是個小問題 一但處理不好是可以大到取消整個專案上線的。在時間壓力下,我提出了一個速解的,頭痛醫頭的辦法在其他船上重置資料。目的是要讓主管知道,最壞的情況也不致於取消系統部署。
在這個時候自己組裡竟然有人跳出來搶聚光燈,提出另一個重置資料的速解方案並質疑我為什麼要動船上的資料 這位同事是我的好朋友,但從未直接參與本項目的開發,忽然來這麼一下真的有點難看。草草答應把大家解散了之後,趕緊回去想想有沒有更好的方法。一面主管們也開始準備呈報系統變更管理部門核准。這時候另一個同事忽然有了第三個想法: 與其暫時改資料,不如放一個程式的patch同時可以相容新舊資料。半夜兩點鐘能保持冷靜寫出東西還真是不容易 我想了好久(大約五分鐘; 真的 在那種場合三十秒都會有人急著催) 問了同事兩次 你真的確定這個程式會工作嗎?最後決定作對的事。冒的險大一點,但至少不用連累到無辜的船,或是違反公司的政策。
終於兩個小時以後系統順利上線,盯著船再看了四個小時,確定沒事了,才開開心的的去睡覺。不料下午醒來 因為主管之前一時緊張,當時用最急件發佈了一封通知要船上注意有新資料上線,這封信造成船上的一片驚慌 紛紛把一大堆有的沒有的問題都歸到新資料上面,到處解釋了一整天,終於可以脫離苦海,準備回台灣休假了。