技術分享
Helper CTO 系列文章 02|工程師離職了,系統還在跑:12 樣東西你要先拿回來
工程師離職後系統照常運作,老闆通常選擇不動它,直到憑證到期、主機扣款失敗或漏洞被利用才發現連密碼都不在公司手上。本文列出 12 樣要先拿回來的東西、拿不到時的三種處理順序,以及拿回來之後該做的第一件事。
「這套系統沒人敢動,我在想是不是乾脆重做。」講這句話的老闆通常已被兩種人各說服過一次:一種說「這個不能改,改了會壞」,另一種說「沒救了,我們幫你重做一套」。兩種說法都可能對,也都可能只是對說話的人方便;而猜錯的代價是一整年的預算花錯方向。你不是不會做決定,而是手上沒有做決定要用的材料。以下四個判斷點,是我們看系統時實際在問的問題。
「重寫」聽起來乾脆,但有三個常被忽略的成本:
30 萬跟 300 萬的報價差異那篇講過,報價差距來自需求釐清的深度;而重做一套「跟現在一樣但比較好」的系統更難釐清。所以順序要反過來:先判斷狀況,再決定要不要重寫。
四個問題、兩個方向,先看表抓方向:
| 判斷點 | 傾向救 | 傾向重做 |
|---|---|---|
| 還有沒有人看得懂 | 有版本紀錄、結構有規律 | 只有一包壓縮檔,技術沒人會 |
| 資料搬不搬得出來 | 在標準資料庫裡,能完整匯出 | 散在好幾個地方,欄位一格多用途 |
| 架構撐不撐得住兩年 | 需求只是量變多、細節變多 | 要做的是現在完全沒有的事 |
| 修跟重做算同一筆帳嗎 | 修完每月維護成本明顯降低 | 修完每次改還是一樣貴 |
四格倒向同一邊,答案就在那邊;二比二才要往下細看。
看得懂不是指看得懂程式語言,是指有人答得出「改這裡會影響哪裡」。我們看:
搬得動更重要:系統可以重做,資料不能重來,程式碼只是容器。我們看:
工程師剛走、東西還沒拿齊,先照工程師離職後要先拿回來的 12 樣東西把材料備齊,不然判斷做不了。
架構就是這套系統的骨架,為多少人、多少資料量設計的。這一題只有老闆答得出來,因為接下來兩年公司往哪走只有你知道:
第四點最常算錯。常見算法是「修花 X、重做花 Y,Y 比較大所以修」,這筆帳漏了四樣:
放進去再比。一次性外包為什麼失敗那篇談過,真正貴的不是某一次報價,是每次都從頭來。
四個判斷點問完,答案通常落在健檢報告的三種結論之一:
健檢是 60 分鐘的線上會議,只需要看得到程式碼,3~5 個工作天內拿到一頁報告,依系統規模報價、不綁約。誰來扛這個判斷,Helper CTO 是什麼那篇有講。
這個判斷做對一次,省的是後面好幾年的錢。
該救還是該重做,是恩梯科技以 Helper CTO 角色最常被問的第一個問題:像公司的技術負責人,只是不在你的編制裡,判斷完由同一組人接手或整理。第一步是 60 分鐘的系統健檢,讓我們看得到程式碼就好,不需要正式環境的帳號密碼,3~5 個工作天內你會拿到一頁報告,寫明是三種結論裡的哪一種。如果你手上正有一套沒人敢動、也不敢重做的系統,可以從這裡開始:Helper CTO:系統維運方案。
需要協助嗎?
點擊這裡與我們聯繫!