技術分享
Helper CTO 系列文章 09|系統健檢到底在看什麼:程式碼、資料庫、部署、資安四個面向
讓人看程式碼之前,老闆最想知道的是「你們到底在看什麼」。本文把系統健檢的四個面向、每個面向實際會看的三件事寫清楚,並說明 60 分鐘會議、不需要正式環境帳密、一頁報告與三種結論的流程。
「你們接手之後,第一個月會做什麼?我怕錢花下去,什麼都沒看到。」這個擔心很合理——接手別人寫的系統,最貴的一種做法就是一進去就開始改,改到第三天才發現原本的人為什麼那樣寫,然後修好一個、壞掉兩個。你不是不信任新的人,而是沒有人把第一個月攤開來給你看過。以下四個階段,就是我們第一個月的完整順序。
別人寫的程式碼裡,每一個奇怪的地方都可能有原因:可能是某個客戶的特殊需求,可能是繞過當年的某個限制,也可能真的只是寫錯了。不先弄清楚就動手,常見的結果有三種:
所以我們接手的原則只有一條:前兩週不動功能。這不是慢,是先把「不知道自己不知道什麼」的階段走完。健檢報告已經給了方向(健檢到底在看什麼那篇講過四個面向),第一個月就是把那份報告變成可以動手的順序。
先給你整張圖。哪一週做什麼、哪一週刻意不做什麼,都寫在這裡:
| 時間 | 我們動手做的 | 刻意不做的 |
|---|---|---|
| 第一週 | 讀完程式碼、列回收清單、問你問題 | 不碰正式環境、不改功能 |
| 第二週 | 補上備份、監控、可重來的部署 | 還是不改功能 |
| 第三、四週 | 只處理最該先做的三件事 | 不做順手的「優化一下」 |
| 月底 | 交出地圖、安全網、待辦清單、月報 | 不留口頭承諾 |
最容易被跳過、也最容易出事的是「刻意不做的」那一欄。接手第一個月,克制比速度值錢。
第一週做三件事,全部不碰正式環境:
最後一項最重要:這些答案決定後面三週的順序,而程式碼裡看不出來。
第二週還是不改功能,但開始動手,動的是讓後面所有改動都變安全的三樣東西:
這三樣補完,系統就有了安全帶。從這裡開始改東西,出錯的代價才是可控的。
健檢報告和第一週的地圖通常會列出一長串問題。我們不會全部做,只挑三件,標準是「不做會賠錢或會出事」:
只挑三件的理由是:第一個月的目標不是把系統變完美,而是把它從「沒人敢動」變成「有人在顧、可以安全地改」。其餘的排進之後每個月的維護,一件一件處理。交接過程該注意的細節,系統維運交接指南那篇有完整清單可以對照。
更重要的是狀態變了:系統從「還在跑,但沒人負責」,變成「有人負責,而且知道下一步是什麼」。
接手一套別人寫的系統,順序比速度重要。恩梯科技以 Helper CTO 的角色接手你的系統,同一組人從第一週看到之後每一個月的維護,不會做完就走。第一步是 60 分鐘的系統健檢:讓我們看得到程式碼就好,不需要正式環境的帳號密碼,3~5 個工作天內你會拿到一頁看得懂的報告,寫明可以直接接手、先整理再接手,還是建議重做比較省。如果你的系統正等著一個願意先看再動手的人,把第一個月交給我們:Helper CTO:系統維運方案。
需要協助嗎?
點擊這裡與我們聯繫!