入門級的學習地圖#
資料結構#
- SRE 是工程角色,會寫程式與設計系統
- 入門期不一定要做系統設計,但理解資料結構能讓你看懂程式與架構
- 推薦書:《Introduction to Algorithms》(Cormen、Leiserson、Rivest、Stein)
程式設計(Coding)#
- SRE 的日常之一是寫工具
- 入門可從後端或前端任何一種語言切入
- 熱門後端語言:Java、Python、Go、Ruby、.Net
- 練習平台:HackerRank、LeetCode、Codeforces、TopCoder、CodeChef
腳本(Scripting)#
- 自動化的主要載體
- 熱門語言:Bash、Perl、Python
作業系統#
- 理解使用者、軟體與硬體的互動
- 入門期須掌握:記憶體管理、檔案管理、安全、UI、多工
- 推薦書:《Operating System Concepts》(Silberschatz、Galvin、Gagne)
資料庫管理#
- RDBMS:Oracle、Postgres、MySQL、DB2、Amazon Aurora
- NoSQL:Couchbase、Cassandra、MongoDB、Amazon DynamoDB、Cosmos DB
- 入門期至少掌握兩類其中之一,並具備寫查詢能力
雲端#
- 學習路線:先打底(程式、資料庫、OS)→ 學雲端基礎概念
- 須了解服務模型、部署模型、雲端架構
- 起步認證選項:AWS Cloud Practitioner、Google Associate Cloud Engineer、Microsoft Azure Fundamentals
溝通能力#
- 主動傾聽、清楚表達、自信、回饋雙向、聲量與節奏
資深路徑(4 ~ 8+ 年經驗)#
程式設計#
- 深化程式碼能力
- 後端:Java、Python、.Net、Golang
- 前端:JavaScript、React、Angular、Django
腳本#
- 自動化是 SRE 的延伸
- 主要語言:Shell、Perl、Python
系統管理#
- 備份與災難復原
- 資料庫管理
- 安裝與韌體/應用修補
- 安全與網路管理
- 系統健康監控與維護
- 雲端
基礎設施工程#
- 雲端基礎設施工程
- 網路基礎設施工程
- 基礎設施架構師(適用於大型專案)
DevOps#
- CI/CD(Jenkins、GitLab、Azure DevOps、GitHub Actions、TeamCity)
- 基礎設施即程式碼(Terraform、Ansible)
- 部署到 production
- 與開發、運維的協作
變更管理#
- ITIL:IT Service Management
- Change Management Foundation
- AIM Change Management
雲端#
- 任何角色都能從雲端起步:開發者用雲端開發、infra 工程師在雲上佈建、系統管理員在雲上維運
Production 支援#
- L2/L3 經驗銜接 SRE 是自然路徑:排錯、事件管理、變更管理、腳本撰寫等技能高度重疊
協作與溝通#
- 不論資歷層級,這是 SRE 的共通語言
- 對資深者,期待具備跨團隊協作與敏捷實作經驗
沒有人能擁有所有技能。先選 2 ~ 3 項深耕、其他保持涉獵,職涯就能往前推進。