工程師跑了、文件沒了,但系統還在跑——老系統翻新

更新 發佈閱讀 4 分鐘

那是一個週五下午,某間做了十幾年的物流公司,老闆打電話給我。

「我們的系統……是十年前一個工程師弄的,他離職之後沒有人敢動。現在很多功能都跑不順,但又不敢改,怕整個壞掉。」

我問他:「那你們現在怎麼辦?」

他嘆了口氣:「我們就……繞過去。客服手動補,主管用 Excel 再跑一次,出錯了再打電話修。」

這個故事,我聽過不只一次。


「不敢動」的背後,其實是三種恐懼

老系統之所以變成公司裡的燙手山芋,通常不是因為它真的不能動,而是因為沒有人敢負責。細問下去,會發現是這三種恐懼在作祟:

第一種:不知道它在做什麼。 原始工程師走了、沒有文件、沒有測試,只知道「它在跑、不能壞」。誰都不敢動,因為不知道動了之後會發生什麼事。

第二種:怕改壞線上服務。 系統一天到晚在用,根本沒有「維護時間」。改一個地方,可能客戶那邊就報錯。失敗的代價太高,所以選擇不動。

第三種:怕做了一半沒人收尾。 上次找人改,改到一半外包跑路;或是花了錢,結果只是把問題搬到別的地方。傷過一次,就不敢再試。

這三種恐懼都合理。但問題是,「不動」本身也是有代價的。


你以為不動是保守,其實是在慢慢失血

每多一個人工補救流程,就多一個出錯機會。每多一份 Excel,就多一個資料不一致的風險。每晚一天決定,系統就再老一天、再難動一天。

而且,市場不會等你。競爭對手如果先把流程自動化,他們就能接更多單、犯更少錯、花更少人力成本。你還在靠人工撐的時候,差距已經在拉開了。

老闆最後問我那個問題:「那我現在要怎麼辦?」

我跟他說:「不是要你今天就把系統整個翻掉,而是先搞清楚你在怕什麼、哪些其實可以動、哪些才是真正的地雷。」


老系統翻新,正確姿勢是這樣的

這幾年我做過幾個老系統翻新的案子,摸索出一套不容易出事的方式:

第一步:先讀懂它,再決定要不要動。 在還沒寫任何一行新程式之前,先把現有系統的行為摸清楚。它在做什麼、資料怎麼流、哪些地方是核心、哪些是邊緣功能。這個階段花一到兩週,但之後所有決定都會更有把握。

第二步:先加測試,再動邏輯。 很多老系統沒有測試,導致沒有人知道「改了之後有沒有壞掉」。在動主要邏輯之前,先補上關鍵路徑的測試,讓每次修改都有安全網。

第三步:不砍掉重練,只「逐步替換」。 最常見的錯誤是「讓我重寫一個新的」。這條路通常比想像中長三倍,而且最後反而更難落地。比較安全的方式是把舊系統一塊一塊地用新方式替換,每次只動一個範圍,確認沒問題再繼續。

第四步:部署策略要有保底。 每一次上線,都要有「壞了怎麼辦」的方案。可能是功能開關(Feature Flag)、可能是藍綠部署、可能是回滾機制。不是每次都會用到,但有的話就能安心動。


最後回到那位物流公司老闆

我們花了三週讀懂他的系統,找出真正的核心邏輯,把那些「繞過去」的手動流程一個一個搬進系統裡。第一個月,客服手動補的量掉了六成;第三個月,那份主管在用的 Excel 終於可以退休了。

系統沒有壞掉。業務也沒有停。

他說:「早知道幾年前就動了。」


老系統不一定要砍掉重練,但它需要有人願意先讀懂它、再謹慎地動它。

如果你現在也有一個「不敢動的系統」,歡迎跟我聊聊,說不定沒有你想的那麼複雜。
原文

留言
avatar-img
給老闆看的工程師手記
209會員
21內容數
我是一位擅長將需求轉成程式碼的全端工程師,做過 300K 用戶平台、電商金流、企業內部系統。這裡寫給老闆和創業者看——不談語法,只談系統怎麼幫你跑生意。
你可能也想看
Thumbnail
✨ 前言 如果說 GPT 就像是一位聰明的助手,那 AutoGen 就是讓你能夠組建一個小型 AI 團隊,彼此協作完成任務的框架。 就像我們真實的世界裡一般, 這個時代不再是單打獨鬥的時代了, 而是組成一個團隊, 針對共同的問題去解決, 團隊中各個成員具備不同的能力與思維, 我們驅動者要學會如何
Thumbnail
✨ 前言 如果說 GPT 就像是一位聰明的助手,那 AutoGen 就是讓你能夠組建一個小型 AI 團隊,彼此協作完成任務的框架。 就像我們真實的世界裡一般, 這個時代不再是單打獨鬥的時代了, 而是組成一個團隊, 針對共同的問題去解決, 團隊中各個成員具備不同的能力與思維, 我們驅動者要學會如何
Thumbnail
ChatGPT專案多了「來源資料」後,我做教案、寫文案、整理專案時,終於不用每換一個對話就重講一次背景。這篇文章會用我準備新化社大教案的真實案例,帶你看懂來源資料怎麼用、適合誰用,以及它和NotebookLM來源資料的差異。
Thumbnail
ChatGPT專案多了「來源資料」後,我做教案、寫文案、整理專案時,終於不用每換一個對話就重講一次背景。這篇文章會用我準備新化社大教案的真實案例,帶你看懂來源資料怎麼用、適合誰用,以及它和NotebookLM來源資料的差異。
Thumbnail
從投標階段到海上現場驗收測試,資深機電工程師分享大型專案執行流程與工程師角色。文中涵蓋各階段重點、利益關係人協調、文件管理,以及給想入行者的建議。
Thumbnail
從投標階段到海上現場驗收測試,資深機電工程師分享大型專案執行流程與工程師角色。文中涵蓋各階段重點、利益關係人協調、文件管理,以及給想入行者的建議。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
很多PM以為測試就是「QA點一點按鈕」就好,結果專案delay還怪工程師龜毛。真相是:測試有四大階段,每個階段對應不同開發流程,搞不懂這個,你的需求文件寫再漂亮都是白搭。
Thumbnail
很多PM以為測試就是「QA點一點按鈕」就好,結果專案delay還怪工程師龜毛。真相是:測試有四大階段,每個階段對應不同開發流程,搞不懂這個,你的需求文件寫再漂亮都是白搭。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
台灣基建人才在國際市場受限於專業分工不明、語言與國際證照不足。未來進軍海外需強化語言、自信與專業能力,並考取國際證照,提升競爭力。文章亦概述國際工程團隊職位與薪資,為職涯規劃提供方向。
Thumbnail
台灣基建人才在國際市場受限於專業分工不明、語言與國際證照不足。未來進軍海外需強化語言、自信與專業能力,並考取國際證照,提升競爭力。文章亦概述國際工程團隊職位與薪資,為職涯規劃提供方向。
Thumbnail
本文探討控制反轉(IoC)和依賴注入的設計原則,解釋如何利用這些理念降低程式碼的耦合度,提高可擴展性和測試性。通過案例說明,控制反轉改變了程式控制的方式,並介紹依賴注入的三種注入方式及其在 Laravel 框架中的應用。讀者將能夠理解這些設計原則在實際專案中的重要性。
Thumbnail
本文探討控制反轉(IoC)和依賴注入的設計原則,解釋如何利用這些理念降低程式碼的耦合度,提高可擴展性和測試性。通過案例說明,控制反轉改變了程式控制的方式,並介紹依賴注入的三種注入方式及其在 Laravel 框架中的應用。讀者將能夠理解這些設計原則在實際專案中的重要性。
Thumbnail
撰寫的API規格書是軟體PM必學技能,能有效提升開發效率並減少溝通誤差。本文分享API規格書從需求收集、設計架構到版本管理。PM不需寫程式,但需理解API邏輯,成為開發與需求方的溝通橋樑,讓專案更順暢、開發團隊更高效!
Thumbnail
撰寫的API規格書是軟體PM必學技能,能有效提升開發效率並減少溝通誤差。本文分享API規格書從需求收集、設計架構到版本管理。PM不需寫程式,但需理解API邏輯,成為開發與需求方的溝通橋樑,讓專案更順暢、開發團隊更高效!
Thumbnail
這篇文章介紹了面試時以及開始工作後可能會遇到的問題,包括物件導向OOP、SOLID 設計原則、測試方式,以及 Cookie、Session 與 Cache 的相似處與不同處。提供了豐富的相關資訊。
Thumbnail
這篇文章介紹了面試時以及開始工作後可能會遇到的問題,包括物件導向OOP、SOLID 設計原則、測試方式,以及 Cookie、Session 與 Cache 的相似處與不同處。提供了豐富的相關資訊。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News