作者|TRACY PHILLIPS
译者 | 核子可乐
策划&编辑 | 刘燕
纵观美国、欧盟、印度等国家和地区的平均开发者薪酬,可以在一定程度上反映软件工程类职位在各发达及发展中国家当前的发展情况。
哪个国家的软件工程师收入最高?
哪个国家的软件工程师收入最高?美国位列榜首,以色列和其他几个欧洲国家则紧随其后。
薪酬榜单前三位:美国、瑞士、以色列
丹麦、加拿大和挪威紧随其后,同样位列前十的还有澳大利亚、英国、德国和瑞典。
国家
薪酬(美元)
1.美国
$110,140
2. 瑞士
$97,518
3. 以色列
$71,559
4. 丹麦
$63,680
5. 加拿大
$61,680
6. 挪威
$57,013
7. 澳大利亚
$55,640
8. 英国
$55,275
9. 德国
$52,275
10. 瑞典
$50,437
各国软件工程平均薪酬
那么纵观全球,软件工程师的平均薪酬又是什么水平?
软件工程师薪酬最高的是美国、以色列和几个欧洲国家。但具体岗位在同一国家内,往往也存在着很大差异,毕竟大城市的开发公司开出的报酬往往要比偏远地区高得多。
下面来看本次调查中岗位收入最高的几个国家:
国家
薪酬(美元)
美国
$110,140
瑞士
$97,518
以色列
$71,559
丹麦
$63,680
加拿大
$61,680
挪威
$57,013
澳大利亚
$55,640
英国
$55,275
德国
$52,275
瑞典
$50,437
爱尔兰
$48,427
芬兰
$47,850
荷兰
$45,180
法国
$43,849
新西兰
$42,399
新加坡
$41,864
阿根廷
$39,898
日本
$36,024
那世界其他地区情况如何?哪些国家的软件工程师薪酬最低?
以下是开发者薪酬最低的各国家/地区榜单。
如大家所见,像尼日利亚这样的发展中国家薪酬最低,平均年薪仅为 7255 美元。作为西方企业的技术外包大户,印度的软件工程平均年薪也仅为 7725 美元。东欧国家的开发者工资同样远不及西方同行:在波兰,开发者的平均年收入为 22740 美元,乌克兰则为 22348 美元。中国开发者平均薪酬为 23790 美元。
国家
薪酬(美元)
中国
$23,790
俄罗斯
$23,737
波兰
$22,740
乌克兰
$22,348
南非
$19,151
巴西
$11,337
菲律宾
$7,936
印度
$7,725
尼日利亚
$7,255
哪个国家对软件工程师需求最大?
总体来看,软件开发已经成为全球范围内最受欢迎的职业。
根据 PageGroup 公布的数据,目前对软件开发者需求最旺的国家是加拿大、澳大利亚、俄罗斯、瑞典和新西兰。由于这些国家的开发者供求严重失衡,因此薪酬也往往更高。
美国软件工程平均薪酬
美国软件开发者的平均薪酬为每年 110140 美元,折合月薪 9178 美元。初级开发者的平均工资为每年 69354 美元,折合月薪 5779 美元。另一方面,高级开发者的平均年薪则高达 104188 美元,折合月薪 8682 美元。
数据来源:美国劳工统计局
可以看到,美国的软件工程岗位薪酬同样呈现出巨大分化,旧金山湾区的夸张工资显著提高了全国平均水平。
各州和城市之间往往待遇差距极大,以下为美国软件工程薪酬最高的州和城市:
美国各州软件工程薪酬水平
不出所料,加利福尼亚州成为软件工程师薪酬最高的州,平均年薪高达 146770 美元;华盛顿州排名第二,马里兰州则位列第三。
州
薪酬(美元)
1. 加利福尼亚州
$146,770
2. 华盛顿州
$145,150
3. 马里兰州
$131,240
4. 纽约州
$129,950
5. 罗得岛州
$128,790
美国各城市软件工程薪酬水平
美国软件工程薪酬最高的城市包括圣何塞(167420 美元)、旧金山(158320 美元)和西雅图(148200 美元)。 有趣的是,相当一部分非超大型城市给出的待遇也相差不大,例如在佛蒙特州南部和俄勒冈州东部的非大都市区,软件开发者仍然能够拿到 133050 美元和 125310 美元的年薪。
大都市工资水平
大都市区
薪酬(美元)
圣何塞/桑尼维尔/圣克拉拉
$167,420
旧金山/奥克兰/海沃德
$158,320
西雅图/塔科马/贝尔维尤
$148,220
巴尔的摩/哥伦比亚/陶森
$137,510
圣克鲁斯/沃森维尔
$134,680
华盛顿特区/阿灵顿/亚历山大
$133,850
纽约/纽瓦克/泽西城
$133,620
圣迭戈/卡尔斯巴德
$133,580
纳帕谷
$131,930
萨克拉门托/罗斯维尔/阿登-阿卡德
$130,690
收入最高的非大都市区
非大都市区
薪酬(美元)
佛蒙特州南部
$133,050
俄勒冈州东部
$125,310
华盛顿州西部
$119,610
夏威夷/考艾岛
$115,770
马萨诸塞州
$115,250
美国各编程语言对应的软件工程薪酬
如果按编程语言来划分,那么其中某些语言对应的薪酬明显比其他语言更高。Go 和 Python 在后端语言的人气榜中名列前茅,但请注意,这里所指的仅是平均薪酬。根据开发者的所在地区的不同,工资可能也会存在巨大差异。
- Go 成为薪酬最高的语言,平均年薪为 120577 美元。
- Ruby 位列第二,平均年薪为 119558 美元。
- Python 平均年薪为 114904 美元。
- Java 平均年薪为 112013 美元。
- JavaScript 开发者在美国一般能拿到 111922 美元年薪。
- Android 开发者的平均年薪为 109377 美元。
- iOS 开发者的平均年薪略低于 Android,为 108783 美元。
- Rust 紧随其后,年薪为 108744 美元。
- C 语言平均年薪为 101734 美元。
- PHP 平均年薪为 92867 美元。
- 在各语言中,SQL 的平均年薪最低,仅为 85845 美元。
美国不同软件工程职位对应的薪酬水平
具体职位对于技术人才的年薪也有很大影响。软件开发者的平均年薪为 110140 美元,而程序员的平均年薪则为 105310 美元。
- 软件开发者及软件质量保证分析师/测试人员的平均薪酬为 110140 美元。
- 软件与 Web 开发者、程序员及测试人员紧随其后,为 105310 美元。
- 计算机类职业的整体平均年薪为 91250 美元。
数据来源:美国劳工统计局
欧洲软件工程平均薪酬水平
那么欧洲软件开发者的平均薪酬是个什么水平?虽然不及美国,但良好的社会福利和生活成本往往能够抵消大部分收入差异。
总体来看,东欧与西欧国家的收入水平存在很大区别。西欧开发者的年收入至少在 40000 美元以上,而东欧开发者的期望收入仅高于 20000 美元。南区开发者的薪酬同样低于北欧开发者,西班牙、意大利、葡萄牙和希腊的开发者预期年薪约在 21314 美元至 36323 美元之间。
国家
薪酬(美元)
瑞士
$97,518
丹麦
$63,680
挪威
$57,013
英国
$55,275
德国
$52,275
爱沙尼亚
$52,816
奥地利
$51,536
瑞典
$50,437
爱尔兰
$48,427
芬兰
$47,850
荷兰
$45,180
法国
$43,849
比利时
$39,687
西班牙
$36,323
意大利
$32,579
捷克共和国
$29,721
葡萄牙
$25,331
波兰
$22,740
匈牙利
$22,353
乌克兰
$22,348
希腊
$21,314
保加利亚
$17,461
瑞士软件工程平均薪酬水平
瑞士软件开发者的平均年薪为 97518 美元,折合月薪 8126 美元。
瑞士初级软件开发者的平均年薪为 89643 美元,折合月薪 7470 美元。高级软件开发者的平均年薪为 127693 美元,折合月薪 10641 美元。
一般来看,身在大城市的开发者拿到的年薪往往更高。在瑞士,苏黎世的开发者平均年薪为 110123 美元,折合月薪 9176 美元。
按编程语言来划分,薪酬水平同样有所区别:
- 在瑞士,SQL 开发者的年薪最高,为 108868 美元。
- Golang 平均年薪为 108827 美元。
- Rust 位列第三,平均年薪可达 108308 美元。
- Android 开发的平均年薪为 104256 美元。
- Python 开发者的平均年薪为 100315 美元。
- iOS 开发者的平均年薪为 96161 美元。
- Ruby 开发者平均年薪为 93280 美元。
- Java 开发者的平均年薪为 91706 美元。
- PHP 开发者的平均年薪为 88131 美元。
- 在瑞士,JavaScript 开发者的平均年薪为 80285 美元。
英国软件工程平均薪酬水平
英国开发者的平均年薪为 55275 美元,折合月薪 4606 美元。
但伦敦的软件开发者生活要滋润得多,年薪快速上扬至 73993 美元,折合月薪 6166 美元。
英国初级软件开发者的平均年薪为 38644 美元,折合月薪 3222 美元。高级开发者的平均年薪为 77603 美元,折合月薪 6466 美元。
英国开发者的收入同样因编程语言而异。例如,Ruby 开发者的平均年薪就远高于 PHP 和 SQL。
- 在英国,Ruby 开发者的平均年薪为 85354 美元。
- Golang 开发者的平均年薪为 79726 美元,Rust 则为 73593 美元。
- iOS 开发者的平均年薪为 73147 美元。
- Python 开发者的平均年薪为 67570 美元。
- Java 开发者的平均年薪为 46774 美元。
- Android 开发者的平均年薪为 44112 美元。
- JavaScript 开发者的平均年薪为 42924 美元。
- SQL 开发者的平均年薪在榜单中居末,为 39973 美元;PHP 开发者则年薪垫底,仅为36832美元。
德国软件工程平均薪水平
德国软件开发者的平均年薪为 52913 美元,折合月薪 4409 美元。
初级开发者的的平均年薪为 51188 美元,折合月薪 4265 美元。高级开发者的平均年薪为 78194 美元,折合月薪 6516 美元。
同样的,德国各城市间的软件开发薪酬也有很大区别。柏林的软件开发者年薪一般可达到 65524 美元,而慕尼黑工资水平更高,每年可达 66880 美元。
至于按编程语言划分,德国薪酬最高的语言为 Golang 和 Ruby,对应的年薪分别为 65533 美元和 63616 美元。
- Golang 开发者的平均年薪为 65533 美元,Ruby 则为 63616 美元。
- Rust 开发者的平均年薪位列第三,为 62827 美元。
- iOS 开发者的平均年薪为 62586 美元。
- PHP 开发者的平均年薪为 59020 美元。
- Android 开发者的平均年薪为 56572 美元。
- 在德国,SQL 开发者的平均年薪为 56391 美元。
- JavaScript 开发者的平均年薪为 55000 美元,Python 开发者年薪则为 52535 美元。
- 位列榜单最末的为 Java,开发者平均年薪为 52404 美元。
法国软件工程平均薪酬水平
在法国,软件开发者的平均年薪为 43849 美元,折合月薪 3654 美元。
高级开发者的年薪为 59024 美元,折合月薪 4918 美元。初级开发者的平均年薪为 36523 美元,折合月薪 3043 美元。在巴黎,软件开发者的平均年薪为 50693 美元。
按编程语言划分,Golang 成为对应年薪最高的语言,为 50622 美元。Ruby 位列第二,排在最末的则是 PHP 和 Java。
- Golang 语言的平均年薪一马当先,为 50622 美元。
- Ruby 开发者的平均年薪为 48581 美元。
- SQL 开发者的平均年薪为 47619 美元。
- Python 位列第四,开发者的平均年薪为 46964 美元。
- JavaScript 开发者的平均年薪为 45644 美元。
- iOS 开发者的平均年薪略高于 Android,为 43501 美元;Android 开发者则为 42020 美元。
- PHP 开发者的平均年薪为 40566 美元,Java 位列最末,为 40160 美元。
其他高收入国家的平均薪酬
下面,我们结合当地生活成本,看看软件开发者们在其他高收入国家过得怎么样:
以色列软件工程平均薪酬水平
在以色列,软件开发者的平均年薪为 71559 美元,折合月薪 5963 美元。初级开发者年薪为 69851 美元,折合月薪 5820 美元;高级开发者平均年薪则为 114751 美元,折合月薪 9562 美元。特拉维夫的软件开发者,一般能够拿到 90788 美元年薪,折合月薪 7565 美元。
按编程语言划分,Golang 和 Python 分别凭借 109702 美元与 83369 美元的年薪名列前茅。PHP 对应年薪较低,而且令人意外的是 Ruby 在以色列也不怎么吃香,分别为 64573 美元和 64525 美元。
- Golang 开发者的平均年薪为 109702 美元。
- Python 开发者的平均年薪为 83369 美元。
- 移动开发者在榜单中占得第三与第四,Android 开发者的平均年薪为 78558 美元,iOS 开发者的平均年薪则为 76692 美元。
- Java 开发者的平均年薪为 74251 美元。
- JavaScript 开发者的平均年薪为 72028 美元。
- 在以色列,SQL 开发者的平均年薪为 65770 美元。
- 在以色列,PHP 和 Ruby 成为平均年薪最低的编程语言,分别为 64573 美元和64525美元和 64525 美元。
日本软件工程平均薪酬水平
在日本,开发者的平均年薪为 36024 美元,折合月薪 3002 美元。东京的软件开发者平均薪酬略高,年薪可达 45552 美元,折合月薪 3796 美元。初级开发者年薪为 26553 美元,折合月薪 2212 美元。高级软件开发者的平均年薪则为 53773 美元,折合月薪 4481 美元。
按编程语言划分,iOS 开发者的平均年薪最高,Ruby 位居第二。SQL 和 Java 则成为日本国内收入最低的两种语言。
- iOS 开发者的平均年薪为 72194 美元,在榜单中一马当先。
- Ruby 开发者的平均年薪为 53128 美元,Golang 开发者的平均年薪则为 51652 美元。
- 在日本,Android 开发者的平均年薪为 38730 美元。
- Python 开发者的平均年薪为 36021 美元,JavaScript 开发者的平均年薪则为 33859 美元。
- PHP 开发者的平均年薪为 33625 美元。
- SQL 与 Java 开发者的平均年薪位列最末,分别为 31815 美元与 23623 美元。
印度软件工程平均薪酬水平
印度软件开发者的平均年薪为 7725 美元,折合月薪 643 美元。新德里的开发者工资略高,年薪为 10211 美元,折合月薪 851 美元。初级开发者的平均年薪为 5488 美元,折合月薪 457 美元。而高级开发者的平均年薪为 11999 美元,折合月薪 1000 美元。
Ruby 是印度最受欢迎的编程语言,平均年薪可达 12372 美元。Android 开发者则年薪垫底,仅为 5181 美元。完整列表如下:
- Ruby 在印度成为最受欢迎的编程语言,开发者的平均年薪为 12372 美元。
- Golang 在榜单中位列第二,开发者的平均年薪为 10446 美元。
- Java 开发者的平均年薪为 9519 美元。
- iOS 开发者的平均年薪为 8577 美元。
- JavaScript 开发者的平均年薪为 8429 美元。
- Python 开发者的平均年薪为 7506 美元,PHP 开发者的平均年薪则为 3717 美元。
- SQL 开发者的平均年薪为 5688 美元。
- 在印度,Android 开发者的平均年薪为 5181 美元,成为本次榜单中排名最末的语言。
菲律宾软件工程平均薪酬水平
在菲律宾,软件开发者的平均年薪为 7936 美元,折合月薪 661 美元。初级开发者年薪为 5256 美元,折合月薪为 438 美元。高级软件开发者的平均年薪则可达到 13164 美元,折合月薪 1097 美元。在马尼拉,平均工资更高一些,年薪可达 8772 美元、折合月薪 731 美元。
按编程语言划分,菲律宾对 Java 最是青眼有加,平均年薪为 10833 美元。iOS 开发者的平均年薪最低,仅为 3059 美元。
- Java 在菲律宾最受欢迎,开发者的平均年薪为 10833 美元。
- Golang 开发者的平均年薪位列第二,为 9928 美元。
- 在菲律宾,Python 开发者的平均年薪为 8888 美元。
- PHP 开发者的平均年薪为 8748 美元。
- Ruby 开发者的平均年薪为 6742 美元。
- SQL 开发者的平均年薪为 6698 美元。
- Android 开发者的平均年薪为 6338 美元。
- JavaScript 开发者的平均年薪为 5409 美元,iOS 开发者则为 3059 美元,位列榜单最末两位。
尼日利亚软件工程平均薪酬水平
尼日利亚软件开发者的平均年薪为 7255 美元。其中初级开发者的平均年薪为 1453 美元,折合月薪 121 美元。高级软件开发者年薪则可达到 14182 美元,折合月薪 1181 美元。
有趣的是,首都阿布贾的开发者收入反而略低于全国平均水平,年薪为 5808 美元,折合月薪 484 美元。
按编程语言划分,Ruby 开发者的平均年薪最高,为 12110 美元;而 PHP 与 JavaScript 开发者的年薪则排在最末。
- 在尼日利亚,Ruby 开发者的平均年薪为 12110 美元。
- Golang 开发者的平均年薪为 7266 美元。
- Python 开发者的平均年薪为 7225 美元,SQL 开发者的平均年薪则为 5650 美元。
- iOS 开发者的平均年薪为 4844 美元。
- Java 开发者的平均年薪为 4640 美元。
- Android 与 PHP 开发者的平均年薪分别为 3875 美元和 3482 美元。
- JavaScript 开发者的平均年薪为 2830 美元。
全球各城市软件工程平均薪酬水平
放眼全球不同城市,美国各市在软件工程师薪酬方面可谓一骑绝尘。圣何塞又是美国本土开发者收入最高的城市,平均年薪高达 167420 美元。旧金山紧随其后,为 158320 美元。在本次比较中,尼日利亚阿布贾的软件开发者薪酬最低,仅为 5808 美元。下面来看我们整理出的各城市薪酬摘要:
- 圣何塞平均薪酬最高,为 167420 美元。
- 旧金山紧随其后,软件开发者在这里的预期年薪可达 158320 美元。
- 华盛顿州西雅图市平均年薪为 148200 美元,排名第三。
- 马里兰州巴尔的摩以 137510 美元排名第四。
- 圣克鲁斯也汇聚着众多高薪开发人才,这里软件者的平均年薪为 134680 美元。
- 华盛顿特区排名第五,平均年薪为 133850 美元。纽约排名第六,开发者平均年薪为 133620 美元。
- 加利福尼亚州圣迭戈排名第七,平均年薪为 133580 美元。加州纳帕市位列第八,平均年薪为 131930 美元。加州萨克拉门托开发者也能拿到 130690 美元的平均年薪。
- 瑞士苏黎世排名第十,软件开发者的平均年薪为 110123 美元。
- 特拉维夫的开发者同样幸福感爆表,平均年薪可达 90788 美元。
- 在伦敦,软件开发者平均年薪为 73993 美元。
- 慕尼黑的软件开发者薪酬略胜柏林一筹,平均年薪为 66880 美元;柏林方面则为 65524 美元。
- 东京的软件开发者平均年薪为 45552 美元。
- 到了新德里,情况急转直下,软件开发者的平均年薪仅为 10211 美元。
- 在菲律宾的马尼拉,软件开发者的平均年薪为 8772 美元。
- 到尼日利亚的阿布贾,开发者的平均年薪只有可怜的 5808 美元。
各编程语言平均薪酬水平
那么,哪种编程语言的总体薪酬最高?下面来看按语言划分的软件工程师平均年薪。Golang 和 Ruby 总体占据优势,而 JavaScript 和 PHP 则市场表现疲软。
在我们的比较中,各编程语言十国平均薪酬汇总为:
编程语言
薪酬(美元)
Golang
$61,427
Ruby
$55,847
iOS
$54,954
Python
$52,318
Android
$48,902
SQL
$47,020
Java
$46,592
JavaScript
$45,833
PHP
$43,656
Golang
国家
薪酬(美元)
美国
$120,577
以色列
$109,702
瑞士
$108,827
英国
$79,726
德国
$65,533
日本
$51,652
法国
$50,622
印度
$10,446
菲律宾
$9,928
尼日利亚
$7,266
Ruby
国家
薪酬(美元)
美国
$119,558
瑞士
$93,280
英国
$85,354
以色列
$64,525
德国
$62,827
日本
$53,128
法国
$48,581
印度
$12,372
尼日利亚
$12,110
菲律宾
$6,742
Python
国家
薪酬(美元)
美国
$114,904
瑞士
$100,315
以色列
$83,369
英国
$67,570
德国
$52,535
法国
$46,964
日本
$36,021
印度
$7,506
尼日利亚
$7,255
菲律宾
$6,742
Java
国家
薪酬(美元)
美国
$112,013
瑞士
$91,706
以色列
$74,251
德国
$52,404
英国
$46,774
法国
$40,160
日本
$23,623
菲律宾
$10,833
印度
$9,519
尼日利亚
$4,640
JavaScript
国家
薪酬(美元)
美国
$111,922
瑞士
$80,285
以色列
$72,028
德国
$55,000
法国
$45,644
英国
$42,924
日本
$33,859
菲律宾
$8,429
印度
$5,409
尼日利亚
$2,830
Android
国家
薪酬(美元)
美国
$109,377
瑞士
$104,256
以色列
$78,558
德国
$56,572
英国
$44,112
法国
$42,020
日本
$38,730
菲律宾
$6,338
印度
$5,181
尼日利亚
$3,875
iOS
国家
薪酬(美元)
美国
$108,783
瑞士
$96,161
以色列
$76,692
英国
$73,147
日本
$72,194
德国
$62,586
法国
$43,501
印度
$8,577
尼日利亚
$4,844
菲律宾
$3,059
SQL
国家
薪酬(美元)
瑞士
$108,868
美国
$85,845
以色列
$65,770
德国
$56,391
法国
$47,619
英国
$39,973
日本
$31,815
菲律宾
$6,698
印度
$5,688
尼日利亚
$5,650
PHP
国家
薪酬(美元)
美国
$92,867
瑞士
$88,131
以色列
$64,573
德国
$59,020
法国
$40,566
英国
$36,832
日本
$33,625
菲律宾
$8,748
印度
$3,717
尼日利亚
$3,482
各国初级软件工程师平均薪酬水平
纵观各国初级软件工程师的平均薪酬,我们发现一些原本整体工资较高的国家,排名反而有所下滑。例如,美国在这份榜单中仅位列第三,而瑞士和以色列一举反超。德国的初级软件开发者薪酬高于英国、法国和日本,而尼日利亚的初级开发者年薪也超越了印度和菲律宾。
国家
薪酬(美元)
瑞士
$89,643
以色列
$69,851
美国
$69,354
德国
$51,188
英国
$38,664
法国
$36,523
日本
$26,553
尼日利亚
$7,255
印度
$5,488
菲律宾
$5,256
各国高级软件工程师平均薪酬水平
那高级软件开发者的待遇如何?以下是按国家划分的高级软件开发者平均年薪。
瑞士再次位居榜首,以色列排名第二,美国排名第三。德国高级开发者收入略高于英国,而英国的高级软件工程师又高于法国和日本。在发展中国家中,尼日利亚处于相对领先,而印度则排在最后。
国家
薪酬(美元)
瑞士
$127,693
以色列
$114,751
美国
$104,188
德国
$78,194
英国
$77,603
法国
$59,024
日本
$53,773
尼日利亚
$14,182
菲律宾
$13,164
印度
$11,999
结 语
到这里,我们就了解了世界各国软件工程师们的平均收入水平。
如大家所见,各国的软件开发者之间存在着巨大的收入差异。但结合当地生活成本来看,软件开发仍是当今世界最炙手可热、最能创造财富的职业之一。
原文链接:
https://codesubmit.io/blog/software-engineer-salary-by-country/