維運工程師的職涯:跟開發比,差在哪?
直接答案:維運不是開發的次等選項,但職涯天花板確實差很多——關鍵在於你是「處理事件的人」還是「設計系統讓事件不發生的人」。純處理告警的維運會被壓在較低薪資帶;具備自動化、雲端架構與可靠度工程能力的,市場價值與資深開發相當甚至更高。看到「維運工程師」這個職稱時,要從 JD 裡有沒有自動化、CI/CD、IaC 這些字判斷屬於哪一種。
維運不是「開發做不好才去做的」
先破除一個誤解。台灣的技術社群長期把維運當成開發的次等選項,但這個印象來自於一種特定的維運型態——只負責重開機器、看監控面板、照 SOP 處理告警。
真正決定維運職涯天花板的,是你在「處理事件」還是「設計系統讓事件不發生」。前者確實會被壓在較低的薪資帶;後者(自動化、可觀測性、架構改善)的市場價值與資深開發相當,有時更高,因為會的人更少。
維運類職缺的四種型態
| 型態 | 核心工作 | 技能重心 | 職涯天花板 |
|---|---|---|---|
| 系統維運 | 伺服器、網路、作業系統維護 | Linux/Windows、網路、監控工具 | 中——需往自動化或雲端延伸 |
| 維運支援 | Log 分析、異常回應、版本管理 | Log 工具(如 ELK)、Git、CI/CD | 中高——貼近開發,轉職彈性大 |
| 雲端維運 | 雲端資源管理、部署、效能優化 | AWS/GCP/Azure、IaC、容器 | 高——市場需求持續成長 |
| SRE | 可靠度工程、自動化、容量規劃 | 程式能力+系統設計+可觀測性 | 最高——與資深開發同級或更高 |
這四種常常混在同一個職稱底下。看到「維運工程師」時,光看標題判斷不出屬於哪一種——要看 JD 裡有沒有出現自動化、IaC、CI/CD 這些關鍵字。
應徵維運職缺時最該問的是:「這個職位有多少時間在處理告警,多少時間在做改善?」
如果答案是「幾乎都在處理告警」,那這是一個消耗型的位子——你會很忙,但兩年後履歷上寫不出東西。相對的,如果團隊願意讓你花時間把重複性的處理自動化掉,那些自動化成果就是你下一份工作的談判籌碼。
我們看過太多維運工程師卡在同一個薪資帶好幾年,原因幾乎都是同一個:忙到沒有時間做讓自己不用那麼忙的事。
on-call 該怎麼評估?
維運職缺常伴隨 on-call(待命),這是決定生活品質的關鍵,但很多人面試時不敢細問。應該問清楚這四件事:
- 輪班頻率——多久輪一次、一次多長?「一次輪一週、六週輪一次」跟「兩週輪一次」是完全不同的生活
- 實際被叫的頻率——制度上待命,跟實際每晚都被叫醒,是兩回事。直接問「上個月大概被呼叫幾次」
- 補償方式——有沒有待命津貼?被叫起來處理的時間怎麼算加班?隔天可否補休?
- 升級機制——半夜遇到自己解不了的問題,找得到人嗎?沒有後援的 on-call 壓力會大很多
on-call 本身不是壞事——有 on-call 通常代表這個系統是重要的,而重要系統的經驗有價值。問題出在頻率不合理又沒有相應補償。
怎麼從維運往上走?
三條實際可行的路徑:
- 往雲端與自動化深化——把重複性工作腳本化、學 IaC 與容器編排,往雲端維運或 SRE 走。這是目前市場需求最強的方向
- 往開發轉——維運支援類的職缺本來就會接觸程式碼與 CI/CD,累積後轉開發並不罕見,而且懂維運的開發者在系統設計上更務實
- 往架構或管理走——維運看過最多系統壞掉的方式,這是設計架構時很稀有的直覺
共通的關鍵是:累積「你做了什麼改善」而不是「你處理了多少事件」。履歷上寫「維護 200 台伺服器」不如寫「將部署流程自動化,發版時間從 2 小時縮短到 15 分鐘」。
面試維運職缺,主管在看什麼?
從實際的用人回饋看,維運職缺的面試重點跟開發不太一樣:
- 故障排除的思路——會被問「系統變慢你怎麼查」。重點不是講出正確答案,是講得出有系統的排查順序
- 對風險的敏感度——例如問到要不要在下班前上線,答案本身不重要,但要看得出你有在評估風險
- 溝通能力——維運要跟開發、資安、PM 甚至客戶協調,只會技術但講不清楚狀況的人很難勝任
- 學習意願——雲端與工具變化快,主管會想確認你有沒有持續更新的習慣