「當初寫這套系統的廠商,已經聯絡不上了。」
「唯一懂這套系統的工程師,上個月離職了。」
「文件?有一份 2018 年的 Word,但跟現在的系統對不起來。」
如果這幾句話讓你心頭一緊,你並不孤單。台灣大量企業的核心營運系統——ERP、進銷存、排程、報表——都是十年以上的老系統,而且多數處於「沒人敢動」的狀態。
為什麼「沒文件」比「程式爛」更致命
程式寫得不好,有經驗的團隊還是讀得懂;但沒有文件,代表所有的業務規則——為什麼這個欄位要這樣算、為什麼那個流程要多簽一關——全部只存在某個人的腦袋裡。
人一走,知識就歸零。這才是老系統最大的風險:不是技術債,是知識債。

接手一套黑盒系統的四個步驟
第一步:先盤點「還活著的東西」
不要急著看程式碼。先列出:系統有哪些入口(網頁、排程、匯入匯出)、連了哪些資料庫、每天真正有人在用的功能是哪幾個。很多老系統有一半的功能其實早就沒人用了——先劃出「必須保住」的範圍,工作量會立刻少一半。
第二步:從資料庫反推業務邏輯
程式碼會騙人,資料不會。資料表的結構、欄位的實際內容、資料之間的關聯,往往比程式碼更誠實地告訴你這套系統在做什麼。
第三步:用 AI 把程式碼「翻譯」成人話
這是近兩年最大的改變。以前接手一套 20 萬行的老系統,要資深工程師花好幾個月一行一行讀;現在可以讓 AI 先把整個代碼庫掃過一遍,產出模組地圖、呼叫關係、每支程式在做什麼的摘要。我們在〈AI 反向工程:讓老程式碼自己開口說話〉裡詳細拆解了這套做法。
第四步:邊接手、邊補文件、邊建防護網
接手不是「看懂就好」,而是要讓下一個人不用再通靈一次。每弄懂一塊,就補一塊文件;每要改一個地方,先補上測試。這也是系統能不能長期活下去的關鍵,我們在〈舊系統現代化:不打掉重練的漸進式升級路線〉裡有完整的路線圖。
最常見的錯誤:直接說「打掉重練」
重寫一套跑了十年的系統,等於要在幾個月內重現十年份的業務決策——而且是在沒有文件的情況下。
打掉重練聽起來乾脆,實際上是風險最高的選項。老系統裡藏著無數「當年為什麼這樣做」的理由,重寫的過程中只要漏掉一條,上線那天就是災難。正確的順序永遠是:先看懂、再圍住、最後才談汰換。
你不必自己硬啃
如果你的團隊正卡在一套沒人敢動的系統前面,這正是我們每天在做的事。AllPower 的 老系統現代化服務擅長用 AI 加速理解與接手老系統,先把方向談對,再用最短路徑把系統救回可以維護的狀態。紙本或舊文件散落各處的話,AI 文件自動化也能幫你把知識重新數位化。
老系統不可怕,可怕的是繼續假裝它不會出事。