在线招聘公司Hired本周发布了一份旨在描绘2018年软件工程求职者情况的报告(https://hired.com/blog/highlights/hired-releases-2019-state-of-software-engineers-report/)。这份报告结合了其在世界各地的网站的数据及其所做的一项调查(世界各地的700多名开发人员对这项调查做了反馈)的数据。Hired从这些数据中挖掘出了软件工程师和编程语言之间的爱恨关系,并梳理了工程师所拥有的软件技能与雇主所寻求的技能之间的不匹配情况。(这份报告还分析了全球和各有关地区的薪资数据;更多信息将在以后的文章中介绍。)
为了弄清楚哪些编程技能在2018年引起了企业的最大兴趣,Hired查看了求职者在Hired网站上列出具有使用某种编程语言的经验后的两到六周内收到的面试请求数量。
在全球范围内,胜出者是Google的Go语言——可能是因为使用这种语言的开发人员供不应求。在Hired的网站上,只有7%的求职者使用这种编程语言。现在也是学习Scala的好时机;从雇主需求角度它排在第二位,只有3%的开发者把它列为他们的首要语言。
编程语言:热门与否?
雇主所垂涎的技能并不总是与开发人员的技能相匹配。在下面的表格中,最左一列显示了根据2018年每位在求职信息中列出拥有相应技能的人的平均面试请求数量对雇主渴望的技能进行的全球排名。接下来的五列表示这些技能的有关地区的排名。每行的最后一项表示Hired网站上主要使用该语言的求职者的百分比。
技能 | 旧金山湾区 | 纽约 | 多伦多 | 巴黎 | 伦敦 | 开发人员 |
1. Go | 3 | 2 | 8 | 1 | 3 | 7% |
2. Scala | 4 | 7 | 13 | 14 | 2 | 3% |
3. Ruby | 2 | 1 | 2 | 15 | 4 | 10% |
4. TypeScript | 1 | 5 | 1 | 2 | 1 | 12% |
5. Kotlin | 5 | 10 | 12 | 8 | 9 | 2% |
6. JavaScript | 6 | 4 | 3 | 4 | 5 | 62% |
7. Objective-C | 10 | 3 | 10 | 11 | 13 | 3% |
8. PHP | 7 | 6 | 6 | 3 | 8 | 12% |
9. Java | 9 | 12 | 9 | 7 | 7 | 42% |
10. HTML | 8 | 9 | 5 | 6 | 6 | 36% |
11. Swift | 11 | 8 | 14 | 12 | 15 | 6% |
12. Python | 12 | 11 | 7 | 13 | 10 | 42% |
13. C++ | 13 | 14 | 15 | 10 | 14 | 14% |
14. C | 14 | 15 | 11 | 5 | 12 | 9% |
15. C# | 15 | 13 | 4 | 9 | 11 | 17% |
16. R | 16 | 16 | 16 | 16 | 16 | 2% |
来源:Hired
有些技能表现出明显的地区需求差异。例如,如果你主要使用的语言是C,那么你可以考虑到巴黎生活;如果你更喜欢C#,那么考虑下多伦多吧。如果你真的想搬到纽约,那就在Ruby方面充充电吧。
与此同时,R在所有图表中都垫底(R在我们的年度排名中一直呈快速下滑趋势)。血淋淋的现实也反映在了上面的图表中。
编程语言:开发人员的所爱与所恨
开发人员最喜欢的编程语言(受访者可以选择多个或一项也不选)
1. Python(51%)
2. JavaScript(49%)
3. Java(37%)
4. HTML(34%)
5. C ++(23%)
开发人员最讨厌的编程语言(受访者可以选择多项或一项也不选)
1. PHP(19%)
2. Java(12%)
3. Objective-C(11%)
另一方面,Hired的调查表明,对于工程师来说,最受喜爱的语言是Python,而最令人讨厌的语言是PHP。(Python也在IEEE Spectrum最新的年度编程语言排名中名列榜首。)至于Java,几乎没有受访者是中立的。Java在最受喜爱的语言排名和最令人讨厌的语言排名中分列第三和第二。
要一个人确切地说出喜欢或讨厌一门语言的原因并不容易。工程师们给出的不喜欢一门语言的主要原因很简单:“使用它编程不好玩。”Hired的调查发现,最受欢迎的语言是那些“拥有最好的学习和开发资源”的语言。HBO的电视剧《硅谷》(Silicon Valley)上,在关于制表符(tabs)vs.空格符(spaces)的长期争论中,制表符获胜,其受支持率为56%,而空格符为24%。
显而易见的是,雇主想要的编程语言技能与程序员最喜欢的编程语言之间存在脱节。最受开发人员喜爱的三种语言(Python、Javascript和Java)在按掌握相应语言的求职者的平均面试次数排名时,分别排在第12、第6和第9位。
全部0条评论
快来发表一下你的评论吧 !