2022年哪种编程语言最受雇主青睐?不同地区、不同职位的软件工程师薪水有什么区别?近日,一份新鲜出炉的《2022年软件工程师现状》可以回答这些问题。涵盖了美国知名程序员招聘网站Hired对近37万次雇主与求职者互动的分析,以及对2000多名软件工程师的调查访谈。平均年薪仅增长0.8%。总体而言,美国仍然是软件工程师薪酬最高的国家,其次是英国和加拿大。加拿大的平均工资增长率最高,增幅为9.2%,其次是英国和美国,分别增幅为2.7%和0.8%。在美国,工资最高的地区是:旧金山湾区、西雅图和纽约,其次是波士顿、洛杉矶、奥斯汀、亚特兰大、华盛顿特区、圣地亚哥和芝加哥。其中,旧金山湾区、西雅图、纽约连续两年稳居前三。不同类型的软件工程师的薪水也存在差异。薪酬最高的软件工程师前三名分别是:安全工程师、研发工程师和自然语言处理(NLP)。薪酬TOP10软件工程师还包括移动工程师、机器学习工程师、增强现实/虚拟现实工程师、数据库工程师、区块链工程师和数据工程师。对于时下非常火热的人工智能领域,NLP工程师和机器学习工程师的收入都不错,分别为160,227美元和158,307美元。只不过与前一年相比,前者的年薪减少了4000多美元,而后者的年薪增加了7000多美元。而2021年流行的元宇宙似乎并没有给增强现实/虚拟现实工程师带来任何“好处”。他们不仅排名跌至第六位,年薪也从17万美元跌至15.8万美元。相比之下,更频繁的网络攻击使公司对安全工程师的需求急剧增加,这也使他们的薪水增加到每年165,505美元,增幅为7.59%,位居榜首。但总体而言,具有专业技能(从安全到移动、NLP和AR/VR)的工程师平均水平仍然很高。Go的需求最高,Python是最受欢迎的编程语言。作为一名软件工程师,你应该如何选择?显然,拥有一项或多项需求技能可以显着提高雇主的兴趣。比如围棋可以给你带来1.8倍的面试机会。Hired首席技术官DaveWalters也指出,越来越多的大公司开始使用Go进行编程,例如Uber、Twitch和Slack。除此之外,流行的前端JavaScript库React也很受欢迎。初创公司、老牌公司和工程团队越来越多地将React视为重新构建平台的机会。当然,需求归需求,喜不喜欢另当别论。在Hired的报告中,软件工程师最喜欢的Top10编程语言是:Python、JavaScript、Java、TypeScript、C#、Go、HTML、C++、Ruby和C语言。至于为什么喜欢,64%的人选择了“生态环境”的原因,比如易于维护的函数库等等。同样,61%的人喜欢一门语言是因为其丰富的学习和发展资源,46%的人是因为社区支持。此外,63%的人喜欢它是因为他们可以熟练掌握它,而57%的人只是觉得用它编程很有趣。显然,当对一门语言的需求足够高时,它自然会受到更多人的欢迎。毕竟,这个比例达到了46%。34%的人直接表示他们喜欢它,因为大制造商都在使用它。只是不知道有多少是发自内心的“喜欢”。其余26%的人爱上了这门语言,因为这是他们第一次学习这门语言。全栈工程师是最受欢迎的。还记得曾经或曾经涉足红海的各个阵地吗?这份报告还盘点了一波不同方向的“供需关系”。从上图左侧的数据可以看出,市场需求量前三的软件工程师分别是:全栈工程师、后端工程师、前端工程师。与2020年相比,2021年全栈工程师的面试邀请增加了2.1%。这是因为全栈工程师可以大大提高工程团队的效率,减少人员冗余。此外,数据工程师、安全工程师、自然语言工程师、嵌入式工程师、区块链工程师、游戏工程师、计算机视觉工程师等市场需求量都很大。但从上图右侧的排名可以看出,后端工程师、全栈工程师、前端工程师是目前市场上供给较多的软件工程师类型。对比需求和供给,我们可以看到NLP工程师和区块链工程师可能还不够,但移动工程师和机器学习工程师似乎有些“产能过剩”。对于整个行业的趋势,超过半数的受访软件工程师认为人工智能、机器学习、大数据是最值得关注的。同时,超过30%的受访者看好网络安全、金融科技和Web3的发展前景。虽然薪水不升反降,但元界和相应的AR/VR技术依然备受关注,占比34.1%。开源、无代码/低代码超过20%,而只有17.1%的人认为计算机视觉会成为未来的热门话题。
