時間:2024年3月29日,晚上10:30
Mojin 坐在電腦前兩眼發愣。他在剛剛完成了今晚最後的一次修復,但眼神中透著一種迷茫:「真的好累,怎麼感覺都修不完,修完一個又出現另一個問題...」
「每次修完一個 bug,就會冒出另外兩個,這樣下去根本沒完沒了。」Inusan 也感到深深的無力感,他一邊查看錯誤紀錄,一邊無奈地嘆著氣。
「修 A 壞 B 真的是常態嗎...」Inusan 小聲 mermer
Mojin 憤怒地敲了下桌子:「他今天那種催我們快把東西修好的態度,他要的根本不是工程師幫他開發,他要的是魔法師,一切問題馬上就消失的魔法!」
雖然怒氣滿滿,但他們知道在 Bob 的壓力下,現在似乎還不是停下手頭工作的時候。
時間:2024年3月30日,上午8:00
Inusan 和 Mojin 徹夜未眠,一邊修一邊測試,最終完成了最新修復版。雖然表面上問題似乎解決了,但兩人都心知肚明,這次修復並非徹底解決問題,而只是暫時的處理完 happy case。
「不管怎樣,先推一個版本吧。」Inusan 嘆了口氣。「希望今天能順利點,不要再出大問題了。」
版本更新後順便傳了 line 訊息給 Bob,希望他們盡可能回報當下遇到的情境。
時間:2024年3月30日,下午1:00
午餐時間,正當 Inusan 和 Mojin 覺得今天會是和平的一天時,Bob 的電話再次打來,打破了這片短暫的寧靜。
「你們這次的更新一樣是不能用啊!」Bob 在電話那頭怒吼道。「現在有幾個分店的員工登入一陣子後突然又被登出,還有今天建立的訂單資料完全對不上!你們到底在幹什麼?昨天是在放假是不是?」
Inusan 感到一陣頭暈:「Bob 老兄...你先不要這麼生氣,這些問題需要時間來解決,您能不能盡量請現場員工精準紀錄發生的情境呢?」
「時間?我給你們的時間還不夠多嗎?紀錄?我請他們來幫你們做紀錄的嗎?」Bob 毫不留情地回應。「每次你們都說會修好,但每次還是出問題,所以哪一次才會好!」
Mojin 一旁冷笑:「每次都是這樣,我們拼了命修好,結果卻又被他罵得狗血淋頭。這專案還有救嗎?」
Inusan 心裡也知道情況已經不妙,但他只能咬牙堅持:「我們會盡快修復,先這樣,我要先掛了。」
時間:2024年3月30日,下午4:00
系統的問題越來越多,Inusan 和 Mojin 越修越心驚。他們發現,這些新出現的錯誤不只是小問題,而是整個系統架構的深層問題。
「我們之前為了趕工,留下了太多技術債,這些問題現在都爆發出來了,」Mojin 無奈地說。
「唉...那個甲方才不會管你什麼技術債這,對他來說只有 0 跟 60 分,不能用的系統也只會怪我們沒修好。」Inusan 嘆了一口氣。
就在這時,Bob 的電話再次響起,他的聲音充滿怒氣:「不是說要修嗎?到現在還有員工跟我反應問題,如果今天晚上還不能解決所有問題,我會就會在社群網站公告這件事,讓所有人知道你們這兩個廢物是怎麼搞砸了我的系統!」
Inusan 和 Mojin 面面相覷,兩人都明白,今天晚上又要在公司渡過了。
技術債的爆發:之前為了應急而留下的技術債現在成為專案的最大障礙。系統架構存在的深層問題無法在短時間內解決,這使得修復工作變得越來越困難,專案逐漸失控。在專案過程中,技術債如果沒有及時解決,最終會以更大規模的問題形式爆發。開發者應該避免倉促上線,並及時處理潛在的技術問題。
客戶的不信任:Bob 對 Inusan 和 Mojin 的信任已經幾乎消失,他不再相信他們能修復系統,這使得雙方的合作關係進一步惡化。在高壓下做出的決策往往會產生更多問題。處理專案在面對壓力時,要冷靜的溝通和判斷,避免因過度承諾導致的失敗。
過度承諾與壓力管理不足:主角們無法有效應對 Bob 的壓力,持續地承諾會修好系統,但實際上問題並未解決,這導致客戶期望與現實的巨大落差,最終引發了更大的衝突。與客戶的溝通應該建立在現實的技術基礎上。當面臨不可解決的問題時,專案執行方及時向客戶坦誠說明,儘管專案可能會停止,也要避免持續地加深矛盾與不信任。