入門級的學習地圖#

資料結構#

  • 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 項深耕、其他保持涉獵,職涯就能往前推進。