技術分享
Helper CTO 系列文章 09|系統健檢到底在看什麼:程式碼、資料庫、部署、資安四個面向
讓人看程式碼之前,老闆最想知道的是「你們到底在看什麼」。本文把系統健檢的四個面向、每個面向實際會看的三件事寫清楚,並說明 60 分鐘會議、不需要正式環境帳密、一頁報告與三種結論的流程。
「他上個月離職了,系統現在還在跑,我們就先不要動它。」系統不會在人走的那天壞掉,它會在幾個月後某個你最不方便的時間點壞掉——網域到期沒人續、主機扣款失敗、漏洞被自動掃到,而那時候你才發現連登入主機的密碼都不在公司手上。你不是疏忽,而是從來沒有人把這些東西整理成一份清單交給公司。以下 12 樣東西,趁還沒出事先拿回來。
系統照常運作,靠的是已經設定好的東西,不是靠人。但有三種東西有期限,時間到了就會出事:
共通點是:現在看不到,出事時很急。
這是我們接手時第一個會問的清單。你不用懂技術細節,只要確認「公司手上有沒有」,並照這個順序要:
| 順序 | 這一組是什麼 | 最壞的後果 |
|---|---|---|
| 1 | 主機與網域 | 網域被別人買走,整個網站從網路上消失 |
| 2 | 資料庫與備份 | 客戶名單與訂單紀錄救不回來 |
| 3 | 原始碼與版本庫 | 任何修改都得從零重寫 |
| 4 | 第三方服務與金鑰 | 金流、簡訊、寄信某天停掉,且門一直開著 |
一、主機與網域(跟帳單寄到誰的信箱要):
二、資料庫與備份(跟離職工程師或程式的設定檔要):
三、原始碼與版本庫(跟離職工程師或版本庫服務要):
四、第三方服務與金鑰(跟公司的付款紀錄對):
12 樣裡有超過一半是「不知道」,先不要慌,這很常見。更完整的做法在系統維運交接指南那篇。
不管哪一種,拿回來的第一件事都是換掉所有密碼與金鑰。不是不信任前員工,而是你無法確認它們曾被存在哪裡。
東西都在手上了,真正的問題才開始:這套系統值不值得繼續養。程式碼有沒有人看得懂、資料搬不搬得出來、備份存不存在、部署能不能重來——這些不該由老闆自己判斷,也不該由下一個工程師憑印象判斷。工程師越來越難找,人才荒時代的外包思維那篇談過為什麼很多公司不再依賴單一個人。先找人看,才知道要找什麼樣的人。
一個人走了,不該讓整家公司的系統跟著懸著。
工程師離職後的系統接手,是恩梯科技以 Helper CTO 角色最常處理的事:像公司的技術負責人,只是不在你的編制裡,接手之後由同一組人維護和改善。第一步是 60 分鐘的系統健檢,只需要讓我們看得到程式碼,不需要正式環境的帳號密碼,3~5 個工作天內你會拿到一頁報告,寫明可以直接接手、先整理再接手,還是重做比較省。如果那 12 樣東西你現在還湊不齊,可以從這裡開始:Helper CTO:系統維運方案。
需要協助嗎?
點擊這裡與我們聯繫!