軟體工程師薪水

首圖 - 軟體工程師薪水

2022 軟體工程師進入了 “大缺工” 的時代(本篇不探討大缺工的原因),也越來越多人關注這個領域,雖然大缺工是一時的,但整個軟體大環境是蓬勃發展的準沒錯。本文將以「長期薪資」的數據推論,給予未來或是目前剛加入軟體工程師領域的各位做參考。

本篇所參考的資料

主要搜集國內外的求職網站,並以年薪為計算,參考的網站包含:

薪資幣值 年薪/月薪 資料量
Glassdoor USD 年薪 足夠
Indeed USD 年薪 足以參考,但缺少關鍵職位
104 TWD 年薪 足夠
1111 TWD 月薪 面向受限制

因為每個網站所統計的數據、幣值都不大相同,以國外的 Indeed 與 Glassdoor 為例,同樣均是前端工程師年薪可以差距至一萬美元。所以資料來源會選擇最多、最廣的為優先,盡可能用不同面向呈現軟體工程師的比較薪資。

另外,國外會有區分 Junior、Senior 的工程師職位,年資與技能深度關聯性較低一些;國內求職網站的資料量限制,則會改為使用「年資」來作為資料表的顯示,取代 Junior 與 Senior 的字眼,雖說如此,台灣的年資約是 5 ~ 10 年符合國外資深工程師的成長幅度。

各職位的薪資比較

後端工程師 - 穩定

後端工程師算是軟體工程師相對中庸的一個職務,在此的中庸並不是代表能力,而是在職缺市場中職務數是較多,起薪有一定的保證,且在長期發展也有一定需求的職務。
以下表來說,後端工程師海外的 Senior 與 Junior 的平均薪資就有 35% 左右的差距,相對於其它職務並不是最高,也不至於成長過低。而台灣市場的 5 ~ 10 年年資也可得到 33% 的接近結果。

平台 職稱 / 年資 薪資
Glassddor
(USD)
Junior Back-end 98,551
Back-end 108,707
Back-end 相對 Junior Back-end 成長幅度 10.31%
Senior Back-end 133,128
Senior Back-end 相對 Junior Back-end 成長幅度 35.09%
平台 年資 薪資
104 1 年以下 66.7 萬
1 ~ 3 年 72.5 萬
3 ~ 5 年 80.6 萬
3 ~ 5 年 相對 1 年 成長幅度 20.84%
5 ~ 10 年 88.7 萬
10 年 102.4 萬
10 年 相對 1 年 成長幅度 53.52%

前端工程師 - 高成長

相對其它工程師來說,前端工程師易學難精,因此有許多不同領域的人一起投入這個領域,所以在幾大開發類型的工程師來說起薪是偏低的。

海外市場的前端工程師 Senior 與 Junior 的平均薪資就有高達 50% 左右的差距,Senior 薪資甚至超越後端工程師,在國內的 5 ~ 10 年資也是高達 40% 的薪資落差,這兩者的數據均是超過所有的工程師職位,顯得資淺與資深在此職務上的市場需求差異。

會有這麼大的差異在於:

  • 資深與資淺的能力差異過大
  • 許多不同領域加入前端,但能持續精進至資深的人數有限

所以對於不同領域加入前端的開發者來說,持續精進能力是必要的,才能真正的進入「資深工程師」的甜美薪資。

平台 職稱 / 年資 薪資
Glassddor
(USD)
Junior Front-end 88,082
Front-end 101,606
Front-end 相對 Junior Front-end 成長幅度 15.35%
Senior Front-end 135,997
Senior Front-end 相對 Junior Front-end 成長幅度 54.40%
平台 年資 薪資
104 1 年以下 57.7 萬
1 ~ 3 年 69.9 萬
3 ~ 5 年 77 萬
3 ~ 5 年 相對 1 年 成長幅度 33.45%
5 ~ 10 年 81.3 萬
10 年 98.6 萬
10 年 相對 1 年 成長幅度 70.88%

全端工程師 - 萬能型

與前兩者來說,全端工程師的薪資成長是最不明顯的,但在起薪及最高薪均是勝過於前兩者。
全端工程師同時需要掌握前後端的能力,所以起薪及最高薪均超過前後端是理所當然的,而其實「全端工程師」這個職務並非從頭到尾都是全端工程師,無論是前端、後端都可以在工作的幾年後轉換跑道作為全端工程師。

平台 職稱 / 年資 薪資
Glassddor
(USD)
Junior Full-stack 103,212
Full-stack 113,377
Full-stack 相對 Junior Full-stack 成長幅度 9.85%
Senior Full-stack 137,976
Senior Full-stack 相對 Junior Full-stack 成長幅度 33.68%
平台 年資 薪資
104 1 年以下 68.2 萬
1 ~ 3 年 71.6 萬
3 ~ 5 年 81.5 萬
3 ~ 5 年 相對 1 年 成長幅度 19.50%
5 ~ 10 年 88.7 萬
10 年 108.4 萬
10 年 相對 1 年 成長幅度 58.94%

開發維運工程師 - 市場大小決定薪資

開發維運工程師在國內外落差有點大,這是一個相當專業的領域,台灣搜尋的資料結果可能有誤,我推測的原因如下:

  • 系統將一般開發工程師、維運工程師統一計算至開發維運工程師
  • 職務上是作為 開發或維運 工程師,實質上與一般工程師無異,只是用了這個名字
  • 台灣的市場相對沒有那麼大,因此 DevOps 的需求沒有國外那麼吃重,因此也較難給予更高的薪資

雖說如此,台灣依然有公司願意撥出很高的薪資在「開發維運上」,而且就沒有經驗的 DevOps 開發者來說,許多公司也願意給予超過有年資的薪資,代表台灣市場也是越來越重視這個領域。

身為一個「就算沒睜眼也都在燒公司錢」的職務,國外的起薪就是所有工程師最高的,也期望台灣此職位未來能持續往此目標邁進。

平台 職稱 / 年資 薪資
Glassddor
(USD)
Junior DevOps 115,441
DevOps 122,498
DevOps 相對 Junior DevOps 成長幅度 6.11%
Senior DevOps 141,234
Senior DevOps 相對 Junior DevOps 成長幅度 22.34%
平台 年資 薪資
104 1 年以下 65.7 萬
1 ~ 3 年 55.8 萬
3 ~ 5 年 57 萬
3 ~ 5 年 相對 1 年 成長幅度 -13.24%
5 ~ 10 年 62.1 萬
10 年 64.9 萬
10 年 相對 1 年 成長幅度 -1.22%

行動應用工程師 - 高起薪

說明:因為台灣的 “行動應用工程師” 數據不足,所以改用 iOS 開發工程師做搜尋

行動應用工程師是一個起薪偏高,但在長期的成長幅度偏低的工程師,海外市場的 Junior 高於全端工程師;台灣市場亦是如此。不過在 Senior 及台灣的高年資薪資卻是低於前後端工程師。
就數據上來說,海外的 Senior 與 Junior 差異約 15%(後端工程師的一半),台灣市場的 5 ~ 10 年開發者也約是新進開發者的 9.3%,可以顯示行動應用工程師進入職場有很大的優勢,但就長期來說薪資較不會有明顯的成長。這點的可能性在於相對於其他領域工程師,行動應用工程師的 ”廣度有限“,以至於新人與資深開發者沒有較大的區隔。

平台 職稱 / 年資 薪資
Glassddor
(USD)
Junior Mobile Application 109,634
Mobile Application 112,173
Mobile Application 相對 Junior Mobile Application 成長幅度 2.32%
Senior Mobile Application 126,595
Senior Mobile Application 相對 Junior Mobile Application 成長幅度 15.47%
平台 年資 薪資
104 1 年以下 73.1 萬
1 ~ 3 年 70 萬
3 ~ 5 年 76.2 萬
3 ~ 5 年 相對 1 年 成長幅度 4.24%
5 ~ 10 年 79.9 萬
10 年 90 萬
10 年 相對 1 年 成長幅度 23.12%

產品測試工程師 - 被嚴重誤解的職位

就數據上來說,產品測試工程師看起來薪資是最低的,主要原因是這個職位有許多並非真正的「開發者」,可能具有基本的程式經驗,但可能沒有撰寫過完整的產品;雖美其名稱為「工程師」,但本質是按照文件操作的操作員。
而真正的產品測試工程師,具有一定的開發經歷(能從測試結果反推可能的問題點),且對於產品的最終上線目標有一定掌握度(了解用戶的行為以及關鍵的測試點),同時還要能夠撰寫自動化、高併發等技術性測試。
以下圖來說,可以看到同為資深工程師,兩者真正的天花板是完全不同等級的,資深產品測試的薪資可以到 595k USD;而資深前端為 347k USD,所以說 QA 本身是被誤解最深的職位是毋庸置疑的。
在 Glassdoor 網站上可以看到,Senior QA 的薪資可能的最高值達到 595k 在 Glassdoor 網站上的 Senior Frontend Developer 的薪資

平台 職稱 / 年資 薪資
Glassddor
(USD)
Junior QA 75,513
QA 89,362
QA 相對 Junior QA 成長幅度 18.34%
Senior QA 111,908
Senior QA 相對 Junior QA 成長幅度 48.20%
平台 年資 薪資
104 1 年以下 60.5 萬
1 ~ 3 年 61.5 萬
3 ~ 5 年 68.6 萬
3 ~ 5 年 相對 1 年 成長幅度 13.39%
5 ~ 10 年 74.7 萬
10 年 85.3 萬
10 年 相對 1 年 成長幅度 40.99%

工作兩年後,如何獲得更高的薪資

雖然每個工作的起薪及成長幅度不同,不過就長期來說有幾個基本面向是不變的:

  1. 提升技術廣度
  2. 不要十年如一日,持續接觸不同環境

技術廣度

在上面所提到的職位,可以看到有高成長性(最高薪及起薪落差大)及資深最高薪資的職位,相對於其它職位最大的不同在於 “廣度” 的不同,以全端工程師來說,就同時兼顧了前後端語言,並且需要具備一定能力的 DevOps、測試等知識,所以自然來說薪資也會更高。
那是否每個人都需要直接切入「全端工程師」呢?那倒也未必,就以前端工程師來說,會建議不必限縮自己的學習領域,在具備一定的 JavaScript 能力以後,就可以持續的學習後端、雲服務等不同知識。以前端掌握後端知識來說,就算工作上不需要經手後端開發,但相較於純前端的開發者也會有更強的溝通能力,對於需求也會有更好的掌握能力。

不要十年如一日,持續接觸不同環境

雖然台灣許多職位會以年資來決定薪資,而國外在職稱上就會有所區別,如:Junior、Senior,但其實台灣一直也是有這樣的職稱差異,主要在專門的資訊公司、新創都會加上「資深」的字眼來做區隔,而不是一昧的使用年資。
真正的資深開發者在工作上來說,並不是只有專注在自己的工作,而是除了技術本身以外還能協助團隊及公司,因此資深開發者不會用 “年資” 來呈現深度,會具備以下的能力來應對不同事物:

  1. 更強的技術能力
  2. 獨立解決問題的能力
  3. 輔導新人的能力

對於公司來說,能夠解決越多問題的人才就是好人才,哪怕只是一個新人到職,你只要能夠讓磨合期從三個月濃縮至兩週,都是非常有價值的行為,而這些都是屬於開發者在技術上的「軟技能」,只有持續精進技術搭配軟技能,才有可能成為真正的資深工程師。