How Technologies are connected

技术聚集成往往由同样的开发者使用的相关生态系统。在此图中,我们看到中间用于Web开发的庞大群簇(有JavaScript、HTML和CSS)通过SQL连接到针对微软技术的庞大群簇(有C#、Visual Studio和.NET Core)。在左边,我们看到一群技术将Java、Android和iOS连接到Linux、bash/shell和Python。其他较小的相关群簇包括Scala/Spark、C/C ++以及包括针对特定语言的IDE的其他较次要技术。

附上原文:
知名网站Stack Overflow的全球开发者调查报告显示了薪资方面的数据。

软件开发者,你们的薪资在上涨,至少纸面上来看是这样。

编程问答社区网站Stack Overflow对来自其最新的开发者调查报告(https://insights.stackoverflow.com/survey/2018#salary)的数据进行分析后发现,程序员的收入普遍在提高,伦敦和旧金山等大城市的中位数工资比去年高出了25%。

遗憾的是,工资上涨至少在一方面是统计手法:Stack Overflow的数据科学家朱莉娅•西尔格(Julia Silge)在一篇博文中解释,部分加薪归因于计算方法出现了变化,导致总数中忽略的高薪较少。可想而知,这提高了平均值。

西尔格说:“虽然我们并不是说全球各地的开发者在过去这一年的工资都出现了大幅增长,但我们确实看到有证据表明与去年相比,所有地方的开发者工资都在增加。”

支付公司Stripe的一份刚发布的调查证实了这一点:开发者比以往任何时候都更吃香。在限制业务增长的各个因素中,高层主管表示,缺少软件工程师是比缺少资金来得更重大的障碍。此外,56%的受访高管表示,自去年以来,公司的软件工程师人数有所增加。

据Stack Overflow声称,决定开发者薪酬的几大因素包括:地理位置、教育程度、多年的专业开发经验、开发工作类型以及青睐的技术。

美国的开发者按中位数工资来看往往是薪资最高的,其次是德国、英国、加拿大和法国的开发者。

在美国,按中位数工资排名的几大工作岗位是

  • 工程经理(137000美元)
  • DevOps专家(110000美元)
  • 后端开发者(102000美元)

相对落后的是教员或学术研究员(88000美元)、设计师(85000美元)、质量保证(QA)或测试开发者(83000美元)。

综观全球,前三名是工程经理(89000美元)、DevOps专家(72000美元)和数据科学家或机器学习专家(60000美元)。而末几名是教员或学术研究员(44000美元)、移动开发者(43000美元)以及游戏或图形开发者(40000美元)。

没错,就是DevOps!

按照定义,工程经理是一种管理岗位,目前最赚钱的非管理层开发工作就是DevOps。据Stack Overflow的数据显示,这在德国、印度、英国和美国都是如此。

被问及为什么DevOps从业人员如此抢手时,西尔格在发给IT外媒The Register的电子邮件中表示,这是由于他们的工作给IT运营带来了极大的积极影响。

她说:“作为一种管理端到端软件流程的方法,DevOps证明了它是一种行之有效的方式,便于企业组织积极采用IT和软件工程方面的最佳实践。一些人具备实施这些最佳实践的技能,他们会在其公司给软件交付以及最终的账本底线都带来巨大的影响,但同时这群人也很难找到并雇用。”

所使用的技术类型也会影响工资。据调查数据显示,Go、Scala、Redis和React是最容易拿到高薪的技术。另外,PHP似乎与较低的工资有关联。

西格尔表示,像JavaScript这种应用极其广泛的技术并不影响工资。

在美国城市当中,旧金山、西雅图和纽约的工资往往更高。Stack Overflow的调查没有提到这些数字与不同地区的生活成本有着怎样的关系。

西尔格通过电子邮件表示,如果开发者住在像旧金山这种生活成本高的地方,会将工资中更多的一部分用于支付住房及相关费用。她表示,Stack Overflow的工资计算器侧重于税前工资,因为这个值更容易按各个城市、地区、国家和货币来比较。

她表示,工资数字不是想成为衡量生活水平或购买力的一个指标,而是只是衡量开发者拿到了多高的报酬。

2018年Stack Overflow开发者调查报告对来自183个国家的101592名软件开发者进行了调查。

img

技术聚集成往往由同样的开发者使用的相关生态系统。在此图中,我们看到中间用于Web开发的庞大群簇(有JavaScript、HTML和CSS)通过SQL连接到针对微软技术的庞大群簇(有C#、Visual Studio和.NET Core)。在左边,我们看到一群技术将Java、Android和iOS连接到Linux、bash/shell和Python。其他较小的相关群簇包括Scala/Spark、C/C ++以及包括针对特定语言的IDE的其他较次要技术。