軟體工程師薪水
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% |
工作兩年後,如何獲得更高的薪資
雖然每個工作的起薪及成長幅度不同,不過就長期來說有幾個基本面向是不變的:
- 提升技術廣度
- 不要十年如一日,持續接觸不同環境
技術廣度
在上面所提到的職位,可以看到有高成長性(最高薪及起薪落差大)及資深最高薪資的職位,相對於其它職位最大的不同在於 “廣度” 的不同,以全端工程師來說,就同時兼顧了前後端語言,並且需要具備一定能力的 DevOps、測試等知識,所以自然來說薪資也會更高。
那是否每個人都需要直接切入「全端工程師」呢?那倒也未必,就以前端工程師來說,會建議不必限縮自己的學習領域,在具備一定的 JavaScript 能力以後,就可以持續的學習後端、雲服務等不同知識。以前端掌握後端知識來說,就算工作上不需要經手後端開發,但相較於純前端的開發者也會有更強的溝通能力,對於需求也會有更好的掌握能力。
不要十年如一日,持續接觸不同環境
雖然台灣許多職位會以年資來決定薪資,而國外在職稱上就會有所區別,如:Junior、Senior,但其實台灣一直也是有這樣的職稱差異,主要在專門的資訊公司、新創都會加上「資深」的字眼來做區隔,而不是一昧的使用年資。
真正的資深開發者在工作上來說,並不是只有專注在自己的工作,而是除了技術本身以外還能協助團隊及公司,因此資深開發者不會用 “年資” 來呈現深度,會具備以下的能力來應對不同事物:
- 更強的技術能力
- 獨立解決問題的能力
- 輔導新人的能力
對於公司來說,能夠解決越多問題的人才就是好人才,哪怕只是一個新人到職,你只要能夠讓磨合期從三個月濃縮至兩週,都是非常有價值的行為,而這些都是屬於開發者在技術上的「軟技能」,只有持續精進技術搭配軟技能,才有可能成為真正的資深工程師。