当前位置: 首页 > 科技观察

解析年度开发者报告,程序员们,你真的了解你的行业吗?

时间:2023-03-20 20:46:14 科技观察

StackOverflow作为全球最大的编程领域问答网站,每年都会发布一份开发者调查报告。近日,StackOverflow发布了第9次年度开发者调查报告(https://insights.stackoverflow.com/survey/2019),该报告基于对90,000名StackOverflow用户的调查。它涉及很多领域。今天,我想介绍一些与广大开发者关系最为密切的重点调查结果。这份报告的受访者主要是国外开发者,其中的数据不能完全反映中国开发者的实际情况,但也可以从一些方面看出整个行业的一些信息。这份报告还可以揭开困扰开发者的几个问题的答案,例如:1.哪种编程语言开发者最赚钱?2.Eclipse和Intellij哪个更流行?3.程序员几岁可以?4.哪种编程语言最受开发者欢迎?5.国外程序员真的没有996吗?6.你想做CodeReview吗?接下来,我们主要从技术、工作、开发人员、薪酬四个方面来分析这份报告。1、关于技术StackOverflow的年度报告中,对开发者使用的技术进行了更详细的调查,包括编程语言、常用框架,甚至使用的操作系统。先从StackOverflow绘制的一张技术全景图开始,让开发者了解自己使用的技术位于何处,与其他技术有何关联。最常用的开发语言在所有技术中,编程语言是必不可少的考察要素。今年的调查结果显示,目前使用量排名前五的编程语言分别是JavaScript、HTML/CSS、SQL、Python和Java。JavaScript连续第七年成为最常用的编程语言。Python一路飙升,从去年的第七名跃升至前五,超越Java排名第四。最喜欢的编程语言与往年一样,Rust是全球开发者最喜欢的编程语言。在今年的调查中,Python相比去年上升了一位,排名第二。在使用最广泛的开发框架和最常用的数据库框架中,jQuery排名第一,Java系的Spring排名第六,比去年下降了一位。在最常用的数据库中,MySQL位居榜首。最喜欢的数据库在最喜欢的数据库调查中,非关系型数据库比关系型数据库更受欢迎,其中以Redis最为流行。最流行的开发工具以下是开发人员常用的开发工具列表。Java开发人员每天使用的IntelliJ和Eclipse分别排在第4和第8位。与去年相比,IntelliJ上升了1,而Eclipse下降了1。对于IntelliJ和Eclipse的争论,似乎广大开发者已经给了我们答案。2、关于工作每年,报告中都会披露一些与程序员工作相关的数据,今年也不例外。这里我们简单展示一些数据,希望能有一些参考。工时在今年的报告中,多了一项关于工时的数据。我们从下图中可以看出,按照每周5个工作日计算,超过半数的人每周工作时间在40到44小时之间。算下来,相当于每天工作8-9个小时。按照996工作计算,每周工作时间约为72小时,因此只有2%的受访者达到了这个工作强度。如果这个调查在中国进行,我相信结果会大不相同。行业的软件开发涉及各个行业,报告中排名前几的分别是其他行业、信息技术、金融银行、SaaS服务、Web开发。不知道你的行业在上图中的哪个位置?你上次换工作是多久以前?其中,超过30%的人在一年内刚刚换工作。不知道他们中的一些人是否也受到了互联网寒冬的影响?我不知道他们中有多少人收到了N+1??貌似国外开发者跳槽比较频繁,和国内没太大区别。择业最关心什么在本次调查中,StackOverflow要求开发人员选择他们在择业时最关心的是什么。结果显示,超过一半的人最关心的是公司的技术栈,其次是工作环境和公司。文化,然后是灵活的工作时间。看来国外开发商并不缺钱。在选择工作时,薪水不是很重要。工作中是否做CodeReview关于CodeReview,70%以上的开发者在工作中会做CodeReview,大部分是因为CodeReview本身的价值,也有小部分是因为公司要求。你呢?你做代码审查吗?3、关于开发者的年龄软件行业一直是一个年龄敏感的行业。很多人担心程序员多大年纪可以工作?这份报告给出了答案。在所有受访者中,近50%的人年龄在20-30岁之间,30%的人年龄在30-40岁之间,约15%的人年龄在40岁以上。.因此,很多人担心程序员只能工作到30岁?这份报告显示,30岁以上的程序员仍有不少。不过话又说回来,中国的人口基数比国外大,所以竞争会更大。作为一份技术工作,建议各位读者建立自己的技术壁垒,提高自己的不可替代性。编程年限程序员的工作年限范围很广。该报告拥有从5年以内到50年以上的数据。其中超过1/5的程序员有5年以内的编程经验,超过一半的程序员有10年以内的工作经验。编程是你的爱好吗?爱好是人最好的老师,编程也是你的爱好吗?超过80%的开发人员喜欢编程。4.关于薪资年薪和开发者类型对薪资的影响下图描述了工作年限和开发者类型对薪资的影响。显然,你工作的时间越长,你的薪水就越高。但是,某些类型的开发人员可以在相同的年限内获得更高的薪水。从图中可以看出,从事数据工作的开发人员(数据科学家和工程师)和从事DevOps和站点可靠性工作的开发人员的经验水平较高,而学术研究人员和教育工作者的经验水平较低。年薪和编程语言对薪资的影响在下图中,有一条蓝色实线。实线以上语言的开发者,如Clojure、Scala、Go、Rust和R,经验越丰富,他们就会获得更高的报酬。但实线以下的语言,像PHP、VBA等,即使有多年的经验,付出的代价也更少。可以看出,Java目前处于实线阴影范围的边缘。图中圆圈的大小表示与其他语言相比有多少开发人员使用该语言。哪种编程语言开发人员最赚钱?下图显示了各种编程语言的开发人员的年薪。可以看出,越常用的开发语言,薪水越低。Java语言开发人员的年收入约为52,000美元(高于去年的90,000美元),是所有开发人员中最低的。比较赚钱的开发语言有Clojure、F#、Go、Scala。国内Java开发者,你的粘性达到5万美元了吗?您如何看待Java开发人员赚的钱最少这一事实?