2018年开发人员工资:更新堆栈溢出薪水计算器

今天我们发布了2018年对堆栈溢出工资计算器,一个工具,允许开发人员和雇主根据经验水平为软件行业找到典型的薪水,位置,教育,和特定的技术。

我们使用的方法是类似的去年,但今年我们增加了支持八个新国家工资和精制技术有助于我们预测。我们的薪水计算器是基于全面的数据堆栈溢出开发人员调查,今年我们收到的答复数量空前,这使得我们能够建立一个更精确的模型,适用于世界各地的更多开发人员。

输入我们的薪水计算器,我们发现最有预测力的开发人员的工资,是你的

  • 位置,,
  • 教育,,
  • 多年的专业编码经验,,
  • 什么样的开发人员,和
  • 你用专业的技术。

地理位置

最大的一个因素有多少开发人员支付他们生活和工作的地方。让我们看看去年版本的工资计算器中支持的五个国家的工资。

从去年的工资改变了吗?根据我们的调查,开发商赚更多的整体,在所有国家,平均的平均工资比去年同期上涨了25%在伦敦和旧金山等位置。一些这方面的提高是因为我们改变我们如何处理削减薪水最高从我们的数据集;我们觉得去年裁员太热心了。当我们说去年全世界的开发商都看到了这么大的增长,我们确实看到证据,提高开发人员工资在所有位置与去年相比。

除了这五个国家之外,对今年调查的全面反应使我们能够建立覆盖另外8个新国家的模型:

  • 澳大利亚
  • 巴西
  • 印度
  • 荷兰
  • 波兰
  • 俄罗斯
  • 西班牙
  • 瑞典

即使在任何特定的国家内,开发商的工资因城市而异。在英国,例如,我们的调查结果显示,伦敦开发商的收入比英国其他地区的开发商高出20%以上。话虽这么说,我们的数据集是无法区分城市在任何特定国家的平均工资,对所有城市进行个别预测。为了说明这一点,让我们看看美国。

这个图表显示了美国十大地铁地区按受访者人数以美元计算的工资分布。(注意Y轴是一个对数刻度)城市从最低的中位数薪金(明尼阿波利斯)到最高的中位数工资(旧金山地区)。看看这张图表,看看像芝加哥这样的城市的中薪有多接近,达拉斯丹佛波特兰波士顿,甚至奥斯汀也是。在我们的建模中,我们现有的数据只支持橙色城市在统计上不同的工资。旧金山西雅图,和纽约有开发人员的工资足够高的比较典型的美国规范足够的开发人员,开发人员我们可以自信地预测不同工资比美国生活在这些城市之一。为开发人员住在芝加哥和波士顿这样的城市,工资与美国总体的典型情况大致相同,所以我们不能建立自信,对这些城市分别进行预测。你也许会看看这块地块,对像明尼阿波利斯那样薪水稍低的城市感到好奇,但我们有更少的受访者,所以我们再也不能建立自信,分开预测。在美国,我们有单独的市级预测旧金山,西雅图,和纽约,然后是一个覆盖美国其他地区的国家层面的预测。同样的模式适用于其他国家包括法国、德国和加拿大,出于同样的原因。

在我们的调查,今年我们通过一个免费的文本字段询问受访者他们住在哪个城市。我们使用标准的文本挖掘和数据清理方法来处理这些数据,还包括大城市的郊区。例如,这里的旧金山海湾地区包括受访者说他们住在圣何塞山景,森尼维尔市奥克兰等。,而波茨坦的受访者则包括在柏林,等等。

去年,我们要求用户通过私下在计算器本身中与我们共享工资信息来帮助我们改进工资计算器。这份工资调查是100%私人的,从来没有出现在我们网站的任何简介上,也没有与雇主分享过。我们尝试使用这个数据集来改进工资计算器,并建立一个更好的工资模型,但事实证明用这种方法收集的数据比我们的年度开发者调查那么有用。两个主要原因是地理覆盖范围和响应的数量。我们要向每个通过工资计算器与我们共享数据的用户表示感谢;我们感谢你的兴趣和信任。因为我们不会使用那些数据,我们将停止收集薪酬数据通过我们的薪水计算器,我们将删除数据我们已经有了,根据我们的数据策略.

哪种类型的开发商赚的钱更多?吗?

影响开发人员薪水的另一个重要因素是他们做什么工作。

在所有这些国家中,DevOps专家是高收入者。我们也经常看到相同的一些开发人员角色顶部vs。每个国家的底部。在我们的年度调查中,我们希望样品沿着分布不同的经验,教育,开发人员的角色,以及其他特点。嵌入式开发人员做相对比美国、德国还是他们作为人口有更多的经验?数据科学家的高薪能否仅由高等教育水平来解释?为了解释这一点,并为我们的用户做出最有信心的预测,我们建立了一个模型,工资占所有这些特征。最后,一些开发人员角色如DevOps与更高的工资相关联,一些开发人员角色如QA相关较低的工资,和许多不与任何改变基线,即。,典型的开发人员在任何给定的国家工资。

开发人员使用的特定技术也会影响工资。今年,与高薪最相关的技术包括Go,Scala中,雷迪斯并作出反应。这些也是最喜欢的技术今年。作为一名数据科学家,我想知道有多少是因果的关系,它朝哪个方向走!就像去年一样,一些技术,如PHP,与开发人员的低工资相关,而且一些技术,如JavaScript,使用得如此广泛,以至于不会影响薪水的提高。下来。

建立模型

今年我们再次使用多元线性回归根据模型输入预测工资,具有正则化以帮助变量选择,(即我们在调查中询问的许多技术和开发人员角色中,哪些是工资的重要预测因素。工资在对数尺度建模,因为工资分布对数正态分布(通常这种分布是这样的)的长尾很高的薪水。

在这个工资计算器中,我们报告一个位置预测的薪水,教育,的经验,你输入和其他信息。我们还报告50%预测间隔.这个间隔的具体统计意义是我们预计50%的人有相同的特征工资范围内;它横跨第25-75个百分点。间隔与预测本身(第50个百分点)同样重要,因为它让你了解预期薪资的范围。

今年,我们建立了两个模型,一个是收入较高的国家,一个是收入较低的国家。通过这种方法,我们能够为各国的开发人员实现更好的工资预测,就模型与数据的拟合程度而言,与所有国家建立一个模型相比,为每个国家建立单独的模型,或其他方法。我们可以评估模型与数据拟合程度的一种方法是观察残差,预测工资和我们用于建模的数据集的已知工资之间的差异。让我们看一下剩余工资的国家和个人城市支持2018更新我们的薪水计算器。

残差看起来不错的整体,虽然有几件事情需要注意和记住。首先,请注意,像印度这样的低收入国家的残差要比像瑞典这样的高收入国家高得多。我们不能像低收入国家那样准确地预测收入。第二,注意一些国家的残渣形状,如美国;高薪时的残差变化小于低薪时的残差。另一种方式说这是残差的方差不是常数,这就叫做异方差性.这意味着我们的数据集不完全满足模型的基本假设。在现实生活中,开发商的工资取决于这两个我们在模型中所考虑的特征其他复杂因素,其中一些涉及轻微违反我们建模的假设。这些是我们结果的一些局限性,但是今年我们在计算器中报告的工资和预测间隔为世界各地的开发人员工资提供了可靠的见解。

这个图显示残差和对数尺度上工资,但是工资计算器本身发表在自然单位和适当的当地货币为每个用户。

试一试

退房堆栈溢出工资计算器了解更多关于开发人员赚钱的信息!作为一名开发人员,你可以探索潜在的范围的工资自己的背景和技能,找到和你相关的推荐工作。作为雇主,您可以了解更多关于竞争市场的开发人员技能。

问题?评论?去现在,使用工资计算器标签。

作者

茱莉亚Silge
数据科学家

相关文章

评论

  1. 这似乎是破碎的Android手机Chrome。我已经填满了所有的田野,但是在我点击提交按钮之后,未选中的复选框的边框是红色的。启用了submit按钮,但是当我试图再次提交时什么也没做。验证代码中有什么问题?吗?

    1. 你能在meta上加上[bug]标签提交这个吗?也,如果你可以包括一个截图,就太好了。到目前为止,我们还没有能够再现这个问题。

      谢谢!!

      1. 埃内斯-伊尔马兹 说:

        我同意

    2. 这发生在我当我超过5复选框。找不到错误消息。

  2. 瑞安·史密斯 说:

    “工资待遇“包括股票奖金吗?吗?

    1. 不,我们决定不包括股票或估计今年的奖金。根据过去几年的经验,对于开发商来说,准确和一贯地估计股票期权或奖金的价值是罕见的。我们关注的是工资总额,税前扣除。这是一个值,更多的开发人员在地理区域可以更加准确地估计。然而,它并不是在所有情况下都包含所有开发人员的补偿。

      1. 你没有收集全部赔偿的资料吗?或者只是决定不把它包括在分析中?吗?

        扣除股票授予使得开发人员比较少了很多有用的大型科技公司,其中很大比例的总补偿(以及开发商之间补偿的大部分可变性)以股票赠款的形式出现。

        如果准确的估计有问题,为什么不直接把收入从开发者的W2吗?换句话说:问他们多少实际上在去年,不是他们认为他们会让多少。明年有什么要考虑的吗?吗?

  3. ”我们可以评估模型与数据拟合程度的一种方法是观察残差,预测工资和我们用于建模的数据集的已知工资之间的差异。””

    我认为普遍接受的方法是使用数据集的一部分(例如75%)来构建模型,然后测量其准确性对剩下的(25%)的数据。你不能衡量模型的准确性通过应用相同的数据,建立了模型。这导致过盈,对吧?还是我误解了?吗?

    1. 我使用带有正则化回归的交叉验证来进行特征选择,这同样减少了使用哪个功能过度学习在这样的一个模型。总体来看残差通常是一个好主意,以便理解模型是如何执行的。

  4. “残差与安装工资”图表,横坐标上的值是否是工资/残差的自然记录?如果是这样,是否有特别的理由选择ln,而不是日志八进制数数?吗?

    似乎八进制数数对数尺度会更直观。

    1. 我真的很好奇这是否像让我们保持模型简单易懂或者如果你真的认为这是我们能做的最好的。因为分析感觉非常统计101。

  5. 班尼斯特尼古拉斯 说:

    如果能将这些数据与生活成本相互参照,那就太好了。它看起来像你赚两倍的生活在美国,然而,生活成本可以三个甚至四倍基本成本,实际上你可能会花你80%的收入在我们在英国和你收入的60%

  6. 25%是多少,第50百分位,工资计算器的第75个百分点?吗?

  7. 我试过计算器,和有一些编号列。
    但没有提到货币,所以我不知道结果与我的薪水相比如何。

    1. 人民币+值应该在每个条的顶端。如果你认为你在看别的东西,你能提交一个带有[bug]标签的meta问题吗?如果你能包括截图,那就太好了。

  8. ”开发人员在伦敦获得超过20%以上开发者英国其他地区的“-我确信这完全是@JonSkeet的影响。-P

  9. ”计算器本身中的工资以每个用户的[…]适当本地货币报告””

    一个小谎言:在页面上任何地方都没有这么说。最好详细说明,专门为人们使用close-ish美元的货币,这数字是合理的,但远远不够倾斜,就像加拿大一样。

    1. 如果你提交一个地点在加拿大,你应该在CAD中得到工资预测。如果你看到的是另一个结果你能提交一个带有[bug]标签的meta问题吗?如果你还可以包括一个截图,那太好了。

  10. 如果下拉框显示如下内容,可能会更加直观:
    *我们-旧金山
    *我们-西雅图
    *美国-纽约市
    *美国-全国平均水平
    而不是给人的印象,你的位置更重要。

    我们这些住在小城市的人正在讨论结果和想法,”嘿,我们真的收入过低的!””
    现在我们读了这个,我们看到我们的小镇和芝加哥和奥斯丁是“同样的“,这也解释了为什么这个计算器是疯狂的。

  11. 特蕾西塔·格雷罗 说:

    你是否考虑过包括性别特征?吗?
    悲哀地,仍然有很多不同的薪水,差异的百分比因国家(有时)而异。

    1. 约瑟夫L 说:

      这样雇主就可以继续根据性别来区分薪水了?我不这么认为。相信我,这样的事情只会加剧不平等。

  12. 胜利者 说:

    请添加Vue.js作为框架!!

  13. 嗨,朱莉娅Silge,,
    谢谢你加入印度在你的列表。
    与其他国家相比,印度的工资最低。

    1. 问得好。我想知道如果我是作为1099年集团公司工作。

  14. 梅尔纳兹 说:

    计算的工资包括工资和福利吗,还是只包括工资?我不是指奖金。

  15. 布莱恩·奥克利 说:

    对我来说,这个计算器似乎不太合适。年经验的乘数似乎是最大的贡献者。当我投入30年的时间,第75百分位几乎是我的工资的两倍,而且我十分肯定,我目前在我所在的地区排名前5%到10%。

    即使我把我的经验到20年,数字仍由平均40%左右。如果我是在第75百分位我能把一辆法拉利在我的车库不考虑支付。

    1. 有趣。也许是推断过去的原始数据的范围和或在30年的经验变得非常薄。

  16. 斯科特·N 说:

    我看到关于工资不包括股票奖金的问题和回答,但是包括现金奖金吗?吗?

  17. 雅各布·霍沃斯 说:

    美国人似乎过高,再说一遍,城市可能把数据弄歪了,或者只是没有太多的调查数据。很高兴看到原始数据。
    例如,我发现,除非在一个生活成本很高的大城市,否则很难为一个具有2-3年经验的开发者花费接近10万美元进行辩解。

  18. 这个薪资数据不是一个有效的评估。我们的薪资范围似乎是基于你所居住的地区,正如“中西部地区”.所以芝加哥的工资是一样的,IL皮奥里亚IL达拉斯TX,但不应该这样。这很有误导性。

    这些地区的实际工资根据生活费用而不同。100美元,000年在芝加哥的薪水,白介素相当于75美元,654年在伊利诺伊州皮奥里亚,伊尔(来源:https://www.bestplaces.net/cost-of-living/chicago-il/peoria-il/100000),85美元,843在达拉斯TX(来源:https://www.best..net/.-of-./chicago-il/dallas-tx/100000

  19. 茱莉亚Silge,晚上好,

    感谢这个工具和研究。

    但是在你的比较研究中有一个很大的数学错误。

    当您显示同样的开发人员(经验,(研究)法国是9万美元,美国是15万美元。

    作为一名开发人员,当你支付了90 000美元在法国你收到几乎100%的工资由你的雇主在支付福利(退休,医疗保健,失业保险...)

    所以现实世界comparaison 90 000 + 000 = 90 180 000相比之下,000年美国的150美元。

    换句话说,如果你是雇主,你的开发成本是18万美元在法国和15万美元在美国。

    我的意思是说比较一个橙子和一个橙子(比较相同的东西)。

    最好的问候,,
    埃里克

    1. 泰勒布恩 说:

      雇主还在美国支付退休,医疗保健、失业保险,等;所以我认为比较并不遥远。

      然而,我确实认为这项研究可以做得更好,以获得某种形式的”赔偿总额.福利确实是这种状况的一部分,但更大的是股票和奖金薪酬,可以很容易地开发人员的总薪酬的50%或更多。

      1. 埃里克 说:

        你好,,

        我同意但是事实”赔偿总额把强制性福利包括在欧洲应该导致研究包括它们。如果你读了所以学习你会认为你将获得在美国的两倍。在现实中你挣更多的钱在法国,德国等。

    2. 我本来打算稍微改变一下这个观点。

      当你问一个人在美国,他们的薪水是什么,他们自然会给你税前金额。当你问欧洲人时,他们会给你一个税后金额。(我不确定,说澳大利亚或印度会认为他们的工资)。

      你几乎可以肯定地看到,美国和欧洲在薪水上的巨大差异主要反映了这一点。美国人实得工资实际上比他们所说的低35-45%(扣除联邦和州税以及社会保障/医疗保险之后),而对于欧洲人来说,他们的40-55%的税收/社会保障已经取消。

    3. 我认为这是个好观点,但是真的很难计算所有欧元区国家之间变化时的工资福利。

      就像下面有人在美国说的那样,也有好处。

  20. ”系统管理员,莫斯科,俄罗斯,两年工作经验,不到一个单身汉,php,linux,窗户,Windows服务器wordpress”查询建议我一个910000的却是前文所提到的年薪约在75%的情况下每月75833却是前文所提到的。但是它就像一个梦,流行的本地求职搜索引擎只能找到大约50.…65k个RUR的工作。

    当我选择“学士学位(如学士,“B”(这意味着我有一些高于公立学校级别),工资计算器说我的工资应该是1,120,000年却是前文所提到的(大约每月93 k却是前文所提到的)。但这样的工资在2018年几乎是不可能的,大多数雇主支付不超过65k卢比(通过hh.ru或其他类似方式支票),否则,他们只是简单地将系统管理员更改为不想要高薪的人。可能,如果同时在多家公司工作,工资将更像Stackoverflow Salary Calculator所说的,但它不是官方和完全合法的方式。一些公司可以支付大约。每月20k卢比(大约)。400美元)再也没有,所以在这种情况下,多个工作同时要求支付房屋和食物。这不是一个非常罕见的案例。

    俄罗斯的计算算法还不完善。

  21. 我住在圣保罗,巴西。我试着薪水计算器,结果是可笑的,完全与当地现实无关,而且比任何雇主都愿意支付的更高。恐怕你的数据集在这个地区太穷,倾斜或污染,你高估一些输入的重量。

    此外,不清楚这是月薪还是年薪。在巴西,每个人都是指工资每月价值,但这并非在所有地方都是如此。我想每年,否则,的值将没有任何意义。不管怎样,应当明确,避免混淆和误解。也,为了避免混淆和误解,明确地添加使用的货币将是一个好主意。

  22. 维克多斯塔法萨 说:

    我住在圣保罗,巴西。我试着薪水计算器,结果是可笑的,完全与当地现实无关,而且比任何雇主都愿意支付的更高。恐怕你的数据集在这个地区太穷,倾斜或污染,你高估一些输入的重量。

    此外,不清楚这是月薪还是年薪。在巴西,每个人都是指工资每月价值,但这并非在所有地方都是如此。我想每年,否则,的值将没有任何意义。不管怎样,应当明确,避免混淆和误解。

  23. 阿德里安 说:

    就好了,数据应用安全工程师,感觉那是集体遗漏。

  24. 增加技能会降低预期的薪水。这怎么可能?例如:拥有SQL和R的技能集可以得到110美元的预测中值,000。保持其他内容不变(位置,多年工作经验,等),增加额外的技能(例如。sql-server)将降低预期工资。我能明白为什么从统计的角度来看,这可能发生但从现实世界的经验的角度来看是没有意义,因此,造型是误导性的。

  25. 我发现一件奇怪的和出乎意料的事情是,一些技术导致预期工资的减少,例如,php和mysql。很显然,他们甚至比什么都没有。这是一个错误还是有这种行为背后的一个解释吗?吗?

  26. 精通几乎所有列出的技术的人会发生什么?如果他们一次多次检查5次计算器直到全部通过,然后平均工资的结果在一起得到一个准确的估计?为什么只有5?我没有看到任何解决。

  27. 真空吸尘器 说:

    基于你的计算器我们会挣得更多,如果我们知道两种技术例如:
    javascript +壳
    如果我们学习额外的东西,例如:
    javascript +壳+ HTML
    然后你可以挣更少的钱…
    这对我来说有点好笑;)

  28. Sylvain Heraud 说:

    微积分在具有研究生学位的档案和具有研究生学位的档案之间没有任何区别是正常的吗?吗?

  29. 所有的数字都是美元吗?例如,当提供加拿大城市的信息时,给我美元还是CAD?吗?

    此外,收集数据时,你区分CAD和美元了吗?吗?

  30. 亚历克斯统治下 说:

    伙计们,你知道我的位置(你知道这是不适合我,我在日本)请不要显示一个弹出这个特性。
    有什么意义在页面带我去,我填写那张表格,然后你告诉我你没有日本的数据。:thumbsdown:

留下一个回复

您的电子邮件地址将不予公布。必填字段标记*

这个网站使用Akismet来减少垃圾邮件。了解如何处理评论数据.