作者|TRACY PHILLIPS

译者 | 核子可乐

策划&编辑 | 刘燕




纵观美国、欧盟、印度等国家和地区的平均开发者薪酬,可以在一定程度上反映软件工程类职位在各发达及发展中国家当前的发展情况。

哪个国家的软件工程师收入最高?

哪个国家的软件工程师收入最高?美国位列榜首,以色列和其他几个欧洲国家则紧随其后。

薪酬榜单前三位:美国、瑞士、以色列

丹麦、加拿大和挪威紧随其后,同样位列前十的还有澳大利亚、英国、德国和瑞典。


各国软件工程平均薪酬
那么纵观全球,软件工程师的平均薪酬又是什么水平?

软件工程师薪酬最高的是美国、以色列和几个欧洲国家。但具体岗位在同一国家内,往往也存在着很大差异,毕竟大城市的开发公司开出的报酬往往要比偏远地区高得多。

下面来看本次调查中岗位收入最高的几个国家:

那世界其他地区情况如何?哪些国家的软件工程师薪酬最低?

以下是开发者薪酬最低的各国家/地区榜单。

如大家所见,像尼日利亚这样的发展中国家薪酬最低,平均年薪仅为 7255 美元。作为西方企业的技术外包大户,印度的软件工程平均年薪也仅为 7725 美元。东欧国家的开发者工资同样远不及西方同行:在波兰,开发者的平均年收入为 22740 美元,乌克兰则为 22348 美元。中国开发者平均薪酬为 23790 美元。


哪个国家对软件工程师需求最大?总体来看,软件开发已经成为全球范围内最受欢迎的职业。

根据 PageGroup 公布的数据,目前对软件开发者需求最旺的国家是加拿大、澳大利亚、俄罗斯、瑞典和新西兰。由于这些国家的开发者供求严重失衡,因此薪酬也往往更高。



美国软件工程平均薪酬

美国软件开发者的平均薪酬为每年 110140 美元,折合月薪 9178 美元。初级开发者的平均工资为每年 69354 美元,折合月薪 5779 美元。另一方面,高级开发者的平均年薪则高达 104188 美元,折合月薪 8682 美元。

数据来源:美国劳工统计局

可以看到,美国的软件工程岗位薪酬同样呈现出巨大分化,旧金山湾区的夸张工资显著提高了全国平均水平。

各州和城市之间往往待遇差距极大,以下为美国软件工程薪酬最高的州和城市:

美国各州软件工程薪酬水平

不出所料,加利福尼亚州成为软件工程师薪酬最高的州,平均年薪高达 146770 美元;华盛顿州排名第二,马里兰州则位列第三。


美国各城市软件工程薪酬水平
美国软件工程薪酬最高的城市包括圣何塞(167420 美元)、旧金山(158320 美元)和西雅图(148200 美元)。 有趣的是,相当一部分非超大型城市给出的待遇也相差不大,例如在佛蒙特州南部和俄勒冈州东部的非大都市区,软件开发者仍然能够拿到 133050 美元和 125310 美元的年薪。

大都市工资水平

收入最高的非大都市区


美国各编程语言对应的软件工程薪酬如果按编程语言来划分,那么其中某些语言对应的薪酬明显比其他语言更高。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/