开发人员薪资的演变:回顾20年

2021-02-25 16:57:06

有关基于编码语言,位置,职称等的开发人员薪水的内容已经涉及很多。但是,多年来没有做任何工作来绘制开发人员薪水涨跌的图表。

追踪过去20年中开发人员的薪水是一项有趣的工作。研究这个话题意味着改变我用来搜索数据的语言。早在2000年代初期,技术和软件被称为“信息技术”(IT)或“信息和通信技术”(ICT),开发人员仍被称为“ IT工作者”,而关于许多专业角色的提及很少我们今天有。

时光倒流,我主要参考美国劳工统计局发布的数据,因为它们提供了最全面的年度数据。我查看了从2001年到2019年的隔年数据。

在世纪之交,CNN Money报告说,入门级计算机程序员的平均起薪为40,800美元。

由于缺乏进入技术领域的熟练工人,IT毕业生在美国的薪水变得越来越有竞争力。 2000年的薪水已经比上一年提高了10%,除了信息科学专业的学生,​​还远远高于全国平均起薪39,824美元。

下表显示了2000年所有行业中开发人员,程序员和其他与IT相关的工作职能的平均年薪:

下图显示了2001年至2011年的年平均工资和平均工资。这些是我根据劳工统计局提供的数据检查的相关工作职能:

显而易见的是,所有行业中各种职务的平均工资与平均工资之间存在巨大差异,这表明不同部门的IT工人的工资差异很大。

仅在头十年,美国人就经历了两次巨大的经济危机,在整个美国和全球劳动力市场上产生了涟漪效应。

2001年是互联网泡沫破灭的一年。那年,尽管网络泡沫破灭,工资并未下降,但到2001年,约有40万从事与IT相关的工作的美国人失去了工作。

2008年是股市崩盘的时候。与2001年互联网泡沫破灭类似,2008年的工资保持相对不变。但是,到2009年,大约有111,000名从事IT相关领域工作的美国人失去了工作。

与往年相比,2008年也是工资开始缓慢增长的一年。个人以前每两年平均增加5,000美元,而在2008年之后,工资每两年仅增加2,000美元。

一般来说,从2001年到2011年,从事技术工作的人的工资随着时间的推移至少增长了21%。系统软件工程师的工资涨幅最大,增长了35%。

从2013年起,劳动统计局改变了对与技术相关的工作职能进行分类的方式。它在“计算机”类别中增加了更多的工作职能,以反映该专业自2000年代初以来的发展。

有鉴于此,我分析了可用的广泛工作职能组,而不是深入研究特定的工作职能,以全面了解薪资。

2013年,美国全国毕业生的工资为45,327美元。科技工作者的收入继续远远高于全国平均水平。

与上一时期相似,计算机和信息研究人员继续从该组中赚取最多。 2019年,计算机科学家的平均年收入为127,460美元,比软件开发人员和程序员高19%。

在分析工资时,重要的是要查看职务职能的就业人数,以了解劳动力市场中特定技能的供求情况。

在20年中,我们可以看到在美国担任计算机编程职位的人数下降了60%。另一方面,同期的年薪增长了47%。

在本部分中,我删除了2019年的数据,因为我无法分离开发人员功能,无论他们是专门针对应用程序还是系统。

从2001年到2017年,雇用从事应用程序工作的软件开发人员数量增加了135%。在此期间,年薪增长了47%。

同期,系统开发人员仅增长了50%,平均工资也增长了50%。

对于网络开发人员,我们可以看到,在短短的七年中,受雇的专业人员总数增加了31%。该工作职能的平均工资也增加了21%。

查看数据,我们可以看到开发人员的薪水没有以他们以前的速度增加。从2013年到2019年,开发人员和程序员的年平均工资从92,820美元增加至106,980美元,与前十年的21%的惊人增长相比仅增加了15%。

增长率下降的原因之一是该数据未显示基于资历和经验的工资。如今,与2000年代初相比,有更多的入门级和初级职位可用,并且有更多的人能够担任这些职位。

有趣的是,在2015年,Stack Overflow报告称有42%的开发人员表示他们是自学的,而在2019年,有63%的开发人员表示他们主修计算机科学,计算机工程或软件工程,其中86%的受访者表示他们已经教过自己接受新的语言,框架或工具,而无需接受正规课程。

Dice的另一项调查报告说,虽然经验不足两年的开发人员的工资有所下降,但三年后的薪水却有所上升。就像其他工作一样,开发人员的薪水随着积累的经验而增加。

在未来的几年中,行业专家预计,随着新工具的开发完全消除对编码的需求,低级编码和编程工作将变得过时。以Web开发人员在构建网站方面的角色为例。使用流行的CMS工具(如WordPress和Squarespace),几乎任何人都可以为其业务建立网站,从而减少了对“仅一点前端网络开发”的了解的人。

随着自动化消除了对“基本”编码工作的需求,将来对于甚至还不存在的角色,将需要新技能或技能组合。 对现场专家和真正的问题解决者的需求将永远不会消失。 关键是要适应和学习新技术。