DevOps 為相對新興的領域,因此不論是在於人才的供給或企業的需求都相對稀少,甚至在不少公司裡,DevOps 的職務是由後端工程師連帶負責的。不過,自從 2009 年 DevOps 概念的公開啟蒙 (Flickr 工程師於 O’Reilly Velocity 大會上 《10+ Deploys Per Day: Dev and Ops Cooperation at Flickr》的演講),DevOps 觀念的日益普及也讓企業對 DevOps 工程師的需求逐漸上升,根據全球性數據統計公司 Statista 報告,2017 到 2018 年全球企業對 DevOps 的應用提升了 7%;此外,由於近年來 DevOps 於國內外企業的熱門程度遽增,加上相關人才較為稀少,DevOps 工程師的平均薪資相較於多數其他軟體工程師更優渥。接下來一起來看看 DevOps 工程師的薪水統計。

CakeResume 求職平台提供豐富、優質的網路科技業職缺,其中平台上的求職者更有超過 30% 為軟體工程師。由於長期以來蒐集許多有關於各類軟體工程師找工作的提問,因此推出一整系列軟體工程師找工作的文章,內容包含薪資情報、熱門職缺、面試準備等關鍵資訊,身為軟體工程師的你千萬不要錯過!

DevOps 工程師薪水及人才需求

初階與中高階 DevOps 工程師薪資統計

DevOps 工程師 薪資統計 - 依資歷 (CakeResume 數據)

針對 2020 年於 CakeResume 求職平台上約 100 筆 DevOps 工程師職缺做出統計 (已過濾薪資範圍> 1.5 倍的職缺,以減少誤差), 由上圖可見,DevOps 工程師職缺的起薪約落在每月 60,000 元新台幣,與平台上全端工程師的起薪落點相近。中高階 DevOps 工程師的平均月薪則約為 76,000 元新台幣,高於初階 DevOps 工程師約 20%;平均年薪部分,中高階 DevOps 工程師則高出後端工程師約 18%,落點於 1,158,888 元新台幣。

更多軟體工程師薪水資訊:前端工程師薪水統計後端工程師薪水統計全端工程師薪水統計
DevOps 工程師 vs. SRE 工程師 vs. 全端工程師 vs. 系統工程師

DevOps 工程師 vs.
SRE 工程師 vs.
全端工程師 vs.
系統工程師

由於不論是在國內或是國外企業,DevOps 都是相對新興及陌生的領域,部分企業則是在對 DevOps 觀念、文化還沒有全面的了解下便貿然實行,因而出現了不少對於 DevOps 定義及 DevOps 工程師職務內容的分歧。以下比較各種常與 DevOps 工程師一同出現的軟體工程師種類之工作內容和差異:

SRE 工程師 (Site Reliability Engineer)

Site Reliability Engineering (SRE) 中文譯為「網站可靠性工程」,為 Google 於 2003 年首次提出。SRE 工程師是最常和 DevOps 工程師一起出現的職稱,主要工作內容為監控部署後的軟體服務或應用程式,以建立全面性的解決方法來提升軟體設計的品質與效率,包含系統自動化、軟體失效衡量指標等等。

與 DevOps 工程師的比較

事實上,現今對於兩者定義的界線已十分模糊,他們皆是透過消除團隊協作的障礙來達到軟體產品/服務的品質提升。若要嚴格地區分兩者,SRE 工程師主要執行任務的階段是在於軟體部署之後;而 DevOps 工程師則更多著重於實踐「消除 Development 與 Operation 之間鴻溝」的軟體開發文化,從軟體開發的初始到結果都參與其中。

全端工程師 (Full-Stack Engineer)

通常企業的徵才標準會要求全端工程師需要熟悉至少一種前端及後端語言,此外須具備測試、安全、效能等經驗,同時須了解商業邏輯。作為前端與後端工程師協作的橋樑,全端工程師提升軟體開發的效率,而現今不少企業也將持續整合/持續交付 (CI/CD) 、版本控制、 Docker 技術等能力列入全端工程師的職務要求,因此也出現不少兩者的比較。

與 DevOps 工程師的比較

於專業技能上,企業對於全端工程師於前、後端程式語言的能力上有更多的要求,工作內容上,DevOps 工程師多專注於透過 CI/CD、基礎設施自動化等方法來提升開發與運營團隊間的協作效率。全端工程師此職位除了常於新創公司中出現,不少知名企業也表示愛用全端工程師;DevOps 工程師職位則多出現於具規模的企業。

系統工程師 (System Engineer)

資訊系統工程師、系統自動化工程師、雲端系統工程師也是常和 DevOps 一起出現的職稱,系統工程師主要的工作內容圍繞在網路及資訊系統的規劃和管理維護,以及伺服器的設置操作。由前述職稱可見,系統工程師的工作內容依照企業的需求有很大的調整彈性,近年來由於虛擬化應用的普及,不少企業將「熟悉雲端服務」納入職務需求,甚至有「雲端系統工程師」的職缺出現。

與 DevOps 工程師的比較

觀察近年來企業實踐 DevOps 的方法可以發現,自動化以及虛擬化為一大趨勢,因此可見越來越多企業開出專門負責系統自動化以及雲端系統的工程師職缺。兩者間顯而易見的差異在於自動化及虛擬化固然為實踐 DevOps 觀念的方法之一,但並不完全代表或概括 DevOps,《DevOps 介紹》一文中有更詳細的介紹,可以作為參考。

在了解幾種常與 DevOps 工程師一同出現的軟體工程師職位後,接下來就要揭曉於 CakeResume 上最熱門的 DevOps 工程師職缺。以下 DevOps 工程師職缺將會以本土及海外/跨國作為區分,其中包含不少海內外知名公司!一起來看看有沒有適合你的 DevOps 工程師職缺。

熱門 DevOps 工程師職缺

知名外商及跨國企業/新創

Xfers
Software Enigineer - Devops 全職,初階,50K ~ 120K TWD/
Infra/ DevOps Engineer 全職,助理,50K ~ 80K TWD/月

OpenNet 開網有限公司
Senior DevOps Engineer 資深運維工程師 全職,中高階,650K ~ 1.5M TWD/年 

Botrista Technology
軟體開發IT運維技術人員 DevOps Engineer 全職,助理,70K ~ 90K TWD/月 

本土知名企業/新創

永聯物流開發股份有限公司 (ALP)
DevOps工程師 全職,初階,800K ~ 1M TWD/年 

Tomofun 
Sr. Backend/DevOps Engineer 資深後端工程師 全職,中高階,900K ~ 1.6M TWD/年 

FunNow
DevOps / Site Reliability Engineer 全職,中高階,1M ~ 1.3M TWD/年 

KKday
DevOps/SRE 系統維運工程師 全職,中高階,50K ~ 70K TWD/月 

KKBOX - KKStream
Sr. DevOps Engineer 全職,中高階,1.38M+ TWD/年 

前往 CakeResume 求職平台瀏覽更多 DevOps 工程師職缺

在鎖定心儀的 DevOps 工程師職缺後,接下來進入面試準備階段。

DevOps 工程師面試問題 & 攻略

DevOps 工程師面試準備的部分會著重於 DevOps 相關專業的技術問題統整。

DevOps 工程師技術面試問題主要會分為版本控制、持續整合 & 測試、組態管理、容器化與虛擬化相關提問等部分。

大方向性問題

  • 你有過哪些 DevOps 相關的實務經驗?
  • 分享你過去接觸 DevOps 的團隊規模及所負責軟體產品 (網站/APP) 的流量
  • 當前較熱門的 DevOps 工具有哪些?那些工具你曾經接觸過?
  • 藉由你過去的工作經歷來闡述你對軟體開發及技術運營端的了解
  • 舉例 DevOps 的錯誤模式/解讀

版本控制系統 (Version Control System, VCS) 相關問題

  • 詳述你曾經使用過的分支策略 (branching strategies)
  • 舉例你所熟悉的版本控制 (VCS)工具
  • 解釋你對 Git 的了解
  • 解釋你對 Git rebase 的了解,以及它可以如何用來在合併之前解決功能分支 (feature branch) 中的衝突

持續整合 (Continuous Integration) 相關問題

  • 解釋持續整合的成功因素是什麼
  • 解釋該如何將 Jenkins 從一個伺服器搬移或複製到另一個伺服器?
  • 你會如何維護 Jenkins 的操作安全性?

持續測試 (Continuous Testing) 相關問題

  • 如何在 DevOps 生命週期中實行自動測試?
  • 持續測試工具的關鍵要素是什麼?
  • 詳述你所熟悉的測試工具及它們的優勢

組態管理 (Configuration Management) 相關問題

  • 解釋組態管理流程的目標
  • 解釋你對「基礎設施即程式碼」的了解,及該如何於 DevOps 觀念中實踐 DevOps
  • 解釋你對 Puppet 的了解,以及過去透過 Puppet 達到流程自動化的經歷
  • 解釋你對 Ansible 模型的了解

容器化與虛擬化 (Containerization and Virtualization) 相關問題

  • 解釋你對「容器」(containers) 的了解
  • 舉例說明相較於虛擬化,容器化所提供的優勢
  • 詳述容器與虛擬化 hypervisor 間的差異與個別優勢
  • 解釋你對「Docker container」的了解,以及 Docker 與其他相關技術的差異
  • 分享你過去使用 Docker 的經驗
更完整的 DevOps 工程師技術面試問題及解答請參考 "Top DevOps Interview Questions You Must Prepare In 2023
DevOps 的未來趨勢

DevOps 的未來趨勢

除了目前已經如火如荼地進行中的自動化、持續整合/持續交付 (CI/CD)、基礎建設即程式碼,DevOps 於 2020 年會有哪些發展趨勢呢?以下統整 3 點:

1. 人工智慧 (AI) 及資料科學 (Data Science) 的相關應用

  • 近年來人工智慧 (AI) 於應用程式 (APP) 及各領域上的應用提升,由於過程需要透過數據進行大量的運算來訓練模型,DevOps 方法的應用可以透過流程自動化來提升管理、部署 AI/機器學習應用程式的效率,同時提升開發及資料科學團隊的合作效率。
更多相關內容:Building a DevOps Pipeline for Machine Learning and AI: Evaluating Sagemaker
  • 開發流程的自動化一直是正在實踐 DevOps 的企業所致力於達成的,而近年來人工智慧與資料科學於各領域應用的範疇擴大,透過資料及 AI 驅動工具來提升軟體開發、部署、監控的效率是未來一大前景。
更多相關內容:The Epic Guide to Artificial Intelligence for DevOps Automation

2. 更扁平的企業組織

在 DevOps 的實踐下,由於軟體產品/服務的開發流程漸趨自動化、負責產品/服務相關的團隊彼此間協作關係也漸趨緊密,組織的階級制度會隨著管理、決策權力的分散而逐漸模糊,未來組織結構轉向扁平化。

3. 更加強調安全

由於企業及開發者對於資訊安全的意識提升,當實踐 DevOps 的團隊都十分強調安全性的重要時,可以被稱為 「DevSecOps」。DevSecOps 強調從最初始的軟體規劃、開發就要將安全因素納入考量,而如何在兼顧資安的同時維持開發效率也是一大重點。


《軟體工程師找工作》系列文章


contributor

Sindy Chen

A culture & language lover. Currently working at CakeResume as Content Marketing Strategist. Passionate about developing digital marketing strategies based on data. ➡ View My CakeResume

免费制作简历

免费下载 PDF 或线上分享


真实简历范本