系列:從現場踩坑到 AI 工具 — IT Diagnostic Agent 開發實錄
那是一個普通的星期三下午,辦公室的網路突然斷了。
不是完全斷,是「某些人能用、某些人不能用」那種最難搞的斷法。
我打開瀏覽器,問了 ChatGPT:「公司網路部分使用者無法上網,可能原因是什麼?」
它給了我一份漂亮的清單:
每一條都正確。每一條都沒辦法直接用。
因為它不知道我的網路架構、不知道哪些人斷線、不知道我剛才已經 ping 過 gateway 了。它只是在「回答」,而不是在「排障」。
我在 IT 這行做了二十年。從台灣到越南、柬埔寨,管過工廠、辦公室、飯店的基礎建設。
這二十年裡,我處理過的網路故障、伺服器當機、AD 帳號問題,少說也有幾千件。
每一次排障,其實都是在走一棵決策樹:
這個流程不是靠「聰明」,是靠經驗的結構化。
AI 工具很聰明,但它不知道「現在應該問哪個問題」。
市面上有很多 IT 工具、ITSM 系統、知識庫平台。
但我觀察到一個現象:這些工具,現場工程師很少主動用。
原因很簡單——障礙發生的當下,你沒有時間去搜尋知識庫、打開 ITSM 系統開票、等待指派。
你需要的是:一個能立刻告訴你「下一步該做什麼」的東西。
這就是 IT Diagnostic Agent 的起點。
很多工程師遇到問題的直覺反應是:「我來寫個程式解決它。」
我以前也是。
但這次我做了一個不同的決定:先不寫程式,先畫流程圖。
我在腦海,開始回想之前排障經驗,並在腦中畫流程圖:
網路故障
├── 全部人斷線
│ ├── 能 ping 到 gateway?
│ │ ├── 能 → 問題在 gateway 外(ISP / 防火牆)
│ │ └── 不能 → 問題在內網(交換器 / DHCP)
│ └── ...
└── 部分人斷線
├── 同一樓層?同一交換器?
└── ...
這張流程圖,才是 IT Diagnostic Agent 真正的第一版。
這個決定改變了整個專案的走向。
因為我先想清楚了:
有了這三個答案,後來所有的技術決定都變得很清晰:
程式是最後才決定的事,不是第一步。
如果我當初直接打開 VS Code 開始寫,現在的 IT Diagnostic Agent 大概會是一個功能很多、但沒人想用的工具。
因為我會優先解決「我想解決的技術問題」,而不是「使用者在現場真正遇到的問題」。
這個教訓不只適用於 IT 工具,適用於所有你想做的任何東西。
明天預告: 我會深入分析現有 AI 工具在故障排查上的根本限制,以及為什麼「太會回答」反而是個問題。
作者:Rich Chang | IT 基礎建設工程師 | 越南・柬埔寨・台灣