2021年还要不要学编程?看完这20年的薪水曲线再决定
新智元报道
新智元报道
编辑:Q、小匀
【新智元导读】基于编程语言、位置、职位等的开发人员薪酬,已经有很多报道。但是,迄今为止,人们几乎没有做什么工作来记录开发人员工资在过去几年中的涨跌情况。
追踪开发人员过去20年的薪水是一项有趣的工作。
早在2000年代初期,那时的技术和软件还被称为「信息技术」(IT)或「信息和通信技术」(ICT),开发人员仍被称为「IT工人」,很少有人提到今天的公司中许多职位的名称。
从2000年说起
在世纪之交,据CNN 财经频道报道,一个初级程序员的平均起薪是40,800美元。
应届毕业生的薪酬也因所持学位不同而有所不同:
计算机工程: $49,505
计算机科学: $48,740
信息科学: $38,900
管理信息系统: $41,800
由于进入技术领域的熟练工人短缺,美国 IT 毕业生的工资变得越来越有竞争力。2000年的薪水已经比前一年高出10% ,远远高于全国平均起薪39,824美元。
2000年的“ IT 行业”看起来与今天不同
下表显示了2000年各行业开发人员、程序员和其他与 it 有关工作的平均年薪:
追踪2001年至2019年美国开发人员的薪酬情况
2001年至2011年
下面的图表显示了2001年至2011年的中位数工资和平均工资:
引人注目的是,所有行业不同职能的中位数和平均工资之间存在巨大差异,表明不同部门的 IT 工作者的工资存在巨大差异。
仅在第一个十年,美国人就经历了两次巨大的经济危机,并对美国和全球劳动力市场产生了连锁反应。
2001年是互联网泡沫破灭的一年。那一年,尽管互联网泡沫破灭,但工资并没有下降,不过有大约40万从事 it 相关工作的美国人在2001年失去了工作。
2008年是股市崩盘的时候。与2001年互联网泡沫破裂相似,2008年的工资水平相对保持不变。然而,到2009年,大约有11.1万在 it 相关领域工作的美国人失去了工作。
2008年也是工资开始以较慢的速度增长的年份。之前,个人工资平均每两年增加5000美元,2008年以后,工资每两年仅增加2000美元。
一般来说,从2001年到2011年,从事科技行业的个人工资随着时间的推移至少增长了21% 。系统软件工程师的工资增幅最大,达到35% 。
2001-2011年平均加薪幅度
2013年至2019年
从2013年起,美国劳工统计局(Bureau of Labor Statistics)改变了对科技相关工作职能的分类。它在计算机类别中增加了更多的工作职位,反映了这一职业自2000年代初以来的演变。
2013-2019年不同职位开发者的中位数工资
2013-2019年不同职位的年平均工资
科技行业从业人员的收入仍然远高于全国平均水平。
与前一个时期相似,计算机和信息研究人员继续在这个群体中获得最大的收益。2019年,计算机科学家的平均年收入为127,460美元,比软件开发人员和程序员高出19% 。
更少的程序员,更多的开发人员
在分析工资时,同样重要的是查看就业数据,以便了解劳动力市场中特定技能的供求情况。
计算机程序员(Computer programmers)
20年后,我们可以看到美国计算机编程这个职位的人员数量减少了60% 。而同期的年工资则增长了47% 。
软件开发人员(Software developers)
应用程序开发人员(Applications Developers):
从2001年到2017年,受雇从事应用程序开发的软件开发人员数量增加了135% ,同期的年薪增加了47% 。
系统开发人员(Systems developers):
同期,系统开发人员仅增加了50% ,平均工资增加了50% 。
网络开发者(Web developers):
对于网络开发者来说,我们可以看到在短短的7年里,受雇的专业人员总数增加了31% 。这个职位的平均工资也增加了21% 。
开发者的工资是否停滞不前?
看看这些数据,我们可以看到开发人员的工资并没有以过去的速度增长。随着我们进入2013年到2019年,开发人员和程序员的年平均工资从92,820美元增加到106,980美元,与前十年21% 的惊人增长相比,仅仅增长了15% 。
增长速度较慢的原因之一是,数据没有显示基于资历和经验的工资。如今,与本世纪初相比,有更多的初级职位和初级职位可供选择,而且有更多的人能够胜任这些职位。
有趣的是,在2015年,Stack Overflow 报告说,42% 的开发人员表示他们是自学的,而在2019年,63% 的开发人员表示他们主修计算机科学、计算机工程或软件工程,86% 的受访者报告说他们自学了一门新的语言、框架或工具,而没有参加正式的课程。
另一项调查显示,尽管从业不到两年的开发者的工资水平有所下降,但三年后工资水平有所回升。与其他工作类似,开发人员积累的经验越多,薪水也越高。
随着自动化取代了对“基本”编程工作的需求,未来甚至现在还不存在的职业将需要新的技能或技能的组合。对领域专家和真正的问题解决者的需求永远不会消失,关键是要随着新技术的出现而适应和学习。
中国的情况如何?CV最赚钱但却「人才慌慌」
在中国,现在计算机领域哪行最赚钱?
根据清华大学数据显示,在诸多人工智能技术方向中,计算机视觉(Computer Vision)是中国市场规模最大的应用方向,在整体中国人工智能市场应用中占比为 34.9%。
近期,《中国计算机视觉人才调研报告》出炉,让我们以此为例,来看看这个行业的现状与前景。
回顾2020 年,CV领域一大波成功的技术涌现,DETR、ViT、SimCLR,MoCo、AutoML 系列(EfficientDet),实时目标检测(YOLOv4/v5),生成对抗 GAN 系列(StarGAN,MSG-GAN),生物蛋白质预测 AlphaFold 等等。
大热的CV领域余温还在继续,但相比于上述模型诞生的欧美国家,我国在CV领域还是出现了「人才荒」的问题。
我们知道,北上广是人才的聚集地,那么除了这些地方,还有哪些城市备受CV人才青睐呢?
人才主要分布在一线和新一线城市,超过 50%的人才聚集在前八名城市
除北上广深外,南京、武汉、杭州、成都作为新一线城市的代表,也拥有大量本领域人才。
这八座城市拥有的计算机视觉人才总和超过全国的 50%。
这份调研报告显示,计算机视觉算法研究员在 2020 年度平均薪资为 328,977 元,算法工程师为 348,507 元,研发工程师为 294,271 元,AI 产品经理为 274,265 元;四类岗位的平均年薪差距在 7.5 万元以内。
结合工作年限来看,工作经验 5 年以内的算法岗人才(包含算法研究员与算法工程师)与研发工程师的平均年薪相差不大。
但是,工作经验 5-10 年的算法岗人才平均年薪比同等经验的研发工程师高出 14 万元;对于 10 年工作经验以上的人才,两类岗位年薪差距为 12 万。
对于学生求职来说,CV领域毕业生就业期望年薪普遍不低于 18 万,不同学历之间有明显差异:
本科学历学生中,83%希望毕业后年薪不低于 18 万,56%希望年薪不低于 24 万;
硕士研究生学生中,88%希望毕业后年薪不低于 18 万,64%希望年薪不低于 24 万;
博士研究生学生中,86%希望年薪不低于 24 万,68%希望年薪不低于 30 万,54%希望年薪不低于 36 万,12%希望年薪不低于 60 万。
相比之下,在职人员全部期望年薪在 20 万以上,不同工作年限人员期望有显著差异:
对于 1-3 年工作经验的人员,72%希望年薪不低于 30 万;
对于3-5 年工作经验的人员,67%希望年薪不低于 40 万;
对于 5-10 年工作经验的人员,76%希望年薪不低于 40 万;
对于 10 年以上工作经验的人员,79%希望年薪不低于 40 万,49%希望年薪不低于 50 万。
可以发现,大部分在职计算机视觉人才希望自己的年薪不低于本领域同等工作经验人才的平均薪资。
对于需要求职的学生和需要转行的在职人员,这份报告也给出了职业的发展瓶颈:
感兴趣的同学可以参考调研报告全文:
https://www2.deloitte.com/content/dam/Deloitte/cn/Documents/innovation/deloitte-cn-iddc-2020-china-computer-vision-talent-survey-report-zh-210220.pdf
调研报告联合出品方:极市平台、中国图像图形学学会、德勤