StackOverflow 开发者报告(2016-2018)

2016-06-21 鲁鲁槟 收藏

一、StackOverflow 2018 开发者报告

这份报告基于对10万Stack Overflow用户的调查。

1.1、关于技术

①、技术关联关系

01.png

②、最常用的开发语言

01.png

连续第六年,JavaScript是最常用的编程语言。Python中上升,在去年超过了PHP之后,今年再度超越了C#。Java语言行名第五。

③、最赚钱的编程语言

01.png

上图中是各类编程语言的开发者在美国工作的年薪。可见,越是常用的开发语言,工资越低。Java开发者,在美国工作的平均年薪是10万美元。虽然排名不靠前,但是这份榜单中,前后差距并不是很大。

④、最喜欢的编程语言

01.png

和去年一样,Rust是全球开发者最喜欢的编程语言。第一次受访的Kotlin荣登亚军。Python从去年的第六位升至亚军。关于Java,去年有50.5%的开发者表示喜欢,今年有50.7%,几乎没有变化。也就是说,全球几乎一半的开发者最喜欢的语言是Java。

⑤、最想用的编程语言

01.png

和去年一样,Python、JS、Go是全球开发者最想用的三大开发语言。Java去年排第五,今年降到第六。主要是去年的开发者调查中没有Kotlin这个选项,今年第一次受访变是全球开发者第四想用的语言。

⑥、最恐惧的编程语言

01.png

连续第三年,Visual Basic 6是开发者认为最恐惧的编程语言。最恐惧的意味着很大一部分开发人员目前正在使用的技术,并表示没有兴趣继续这样做。值得庆幸的是,这份榜单中Java的排名还是比较靠后的。

⑦、最常用的框架、库和工具

01.png

Node.js 和 Angular 是开发者最常用的技术。React和.NET Core排在第三第四位。在Java领域,Spring排名第五。

⑧、最喜欢的框架、库和工具

01.png

去年没有上榜的TensorFlow,一跃成为开发者最喜欢的框架,可见人工智能现在是多么的火热。有60%以上的开发者表示喜欢使用Spring、Spark等技术。

⑨、最想用的框架、库和工具

01.png

React去年在最想用这份榜单中排第三,今年荣登榜首。还有那个大家喜欢的TensorFlow,也有很好的成绩。只有3.7%的用户表示想学Spring,还是有很大的提升空间的。

⑩、最恐惧的框架、库和工具

01.png

⑪、最常用的数据库

01.png

和去年一样,MySql和SQL Server包揽了冠亚军。

⑫、最喜欢的数据库

01.png

连续第二年,Redis成为开发者最喜欢数据库,这意味着很大比例的开发者想继续使用它。

⑬、最想用的数据库

01.png

开发者对数据库的喜好似乎没什么太大的改变,MongoDB和去年一样,依旧是开发者最想使用的数据库。

⑭、最恐惧的数据库

01.png

IBM db2是开发者最想拜托的数据库。排名前几的还有Oracle、Memcached、HBase等。

⑮、常用开发工具

01.png

上面是Web开发者常用的开发工具排行榜。Java开发者日常开发时可能会用到的Notepad++ 、Sublime Text、IntelliJ、Vim和Eclipse分别位列第3到第7。

⑯、常用操作系统

01.png

17、开发人员使用的操作系统中,最多的还是Windows。

显示屏个数

01.png

这个问题挺有意思的,60%以上的用户在工作时使用两个以上的显示器。这其实也是正常的,作为开发人员,要同时和多个页面交互是常事儿。

1.2、关于开发者

①、开发者类型

01.png

将近 60% 的受访者是后端开发者,48%的开发者是全占,大约 20% 是移动端开发者。

②、性别

01.png

男性开发中占90%以上。

③、年龄

01.png

大约四分之三的专业开发人员35岁以下的,从这份榜单中可以看到,软件开发,大概可以干到50岁。

④、编程年限

01.png

程序员的工作年限跨度很大,超过三分之一的程序员在五年以内学习的编程。

⑤、贡献开源项目

01.png

一半以上的专业开发人员为开源项目作出过贡献。

⑥、把编程作为爱好

01.png

许多开发人员在工作以外还会写代码。超过80%的受访者把写代码作为一个爱好。

⑦、有多少学生开发者

01.png

大概有四分之一左右的开发者正在读书。这其中包括全日制的和在职的。

⑧、受教育程度

01.png

在世界范围内,约有四分之三的专业开发人员具有学士及以上学位。不过,没有拿到学位的开发者也不少。

⑨、本科所学专业

01.png

超过60%的开发者本科是计算机相关专业,如计算机科学、计算机工程、软件工程等。

⑩、其他类型的教育

01.png

开发人员是终身学习者。几乎90%的开发者自学过一门新语言,框架或工具。专业开发人员中,几乎有一半说他们参加过在线课程,并且还有四分之一的开发者参与过在线编程比赛。

⑪、自学的方式

01.png

超过80%的受访者依靠Stack Overflow的问答来学习新的东西。此外,超过80%时也使用官方文档作为学习一个新技术的主要途径。

⑫、起床时间

01.png

大部分开发者在八点之前起床。

1.3、关于工作

①、工资待遇

01.png

上面这个是美国的程序员的年薪。可见,DevOps、后端开发还是挺赚钱的。

②、工作状态

01.png

四分之三以上的开发者是全职工作的。

③、所在行业

01.png

软件开发涉及到各个行业。最多的是Web开发行业。

④、公司规模

01.png

这个分布还算是比较平均的。各个规模的公司都有一定数量的开发者。其中一百人以下和一百人以上各占了50%左右。

⑤、五年内计划

01.png

有四分之一左右的开发者准备五年内作为创始人或联合创始人而创办自己的公司。有三分之一以上的开发者希望改变现状,从事些比现在更有价值的工作。

⑥、工作满意程度

01.png

大概70%以上的开发人员对自己的工作总体还是满意的。

二、StackOverflow 2017 开发者报告

Stack Overflow 发布了 2017 开发者调查报告,此次有超过 64,000 名开发人员参与调查,分别对其技能、工具、学习趋势等数据进行了统计,现将其中一些有趣的数据和趋势撷取出来分享给大家。

2.1、开发角色

开发类型:大约有四分之三的受访者是 web 开发人员,不过这其中也有许多人表示正在努力构建桌面应用和移动应用。

01.png

具体开发类型

02.png

03.png

04.png

2.2、开发经验

Web 和移动开发人员平均而言,比其他技术学科的开发人员(如系统管理和嵌入式编程)的专业编码经验要少得多。软件行业是新人才的主要孵化器,经验丰富的开发人员比例相对较低。

05.png

2.3、开发者推荐哪种学习方式?

想学习编程,但不知道从哪下手? 调查显示开发者建议先进行在线课程,然后买一本书练习。

06.png

2.4、编程语言

最常用编程语言:JavaScript 连续五年夺得最常用编程语言。 SQL 再次占据第二位,Java 第三。 但是,Python 在五年内首次超过了 PHP。

07.png

编程语言使用趋势:可以看到,Python 和 Node.js 等语言日益普及,而 C#和 C 语言的使用却在减少。

08.png

最喜欢的编程语言:Rust 连续两年成为最受欢迎的编程语言。Swift 去年排名第二,今年降至第四名。

09.png

最可怕的编程语言:Visual Basic 连续两年被评为最可怕的语言。最可怕的意思是,目前使用该技术的开发人员比例很高,表示没有兴趣继续做下去。

10.png

最希望使用的编程语言:Python 去年排名第四,今年已成为开发者最希望使用的语言。

11.png

2.5、开发技术和其他

框架、库:Node.js 和 AngularJS 仍然是这一类中最常用的技术。

12.png

数据库:首次对数据库进行调查,MySQL 和 SQL Server 是最常用的。

13.png

平台:Windows 是开发人员最常用的平台,其次是 Linux 。

14.png

2.6、开发环境

Web 开发

15.png

桌面开发

16.png

系统管理员/Devops

17.png

2.7、技术生态

技术被集中在几个不同的“生态系统”中:下图的左侧,一个是代表 Web 开发的大型集群(中心是 JavaScript ),一个是用微软技术群(以 C#和 Visual Studio 为中心)。右边,有一个连接着 Java、Android 和 iOS 的集群“星座”。

其他较小的相关集群包括 C / C ++ / Assembly、Raspberry Pi 与 Arduino,语言如 Python 和 R 以及特定的 IDE 。

18.png

三、StackOverflow 2016 开发者报告

开发者问答网站 Stack Overflow 是颇受开发者欢迎的开发知识经验问答网站。

网站每年都会对用户进行调查,了解开发者的构成、开发语言选择等情况。

今年该网站对约 50000 名用户进行调查后的结果已经出炉,里面不乏一些有趣同时也令人深思的发现:比如说 JavaScript 仍然是最受欢迎的编程语言,而将近一半的开发者并没有计算机的相关学位。

在语言方面,JavaScript 仍然以压倒性的优势当选最受欢迎开发语言,超过 55.4 的受访者称自己使用这么语言。

实际上前 5 名的排名与去年都是一样的,分别是(JavaScript、SQL、Java、C# 以及 PHP)。

但 PHP 的受欢迎程度则比去年下跌了 4 个百分点,Stack Overflow 分析认为是由于 Node 和 Angular 的崛起。

Stack Overflow 还调查了开发者最喜爱、最讨厌以及最想学的开发语言。

其中 Rust、Swift、F#、Scala 以及 Go 当选 2016 开发者最喜爱语言,这是 Rust、Swift 与 Go 连续第 2 年当选了。而 VB 很不幸地成为了开发者最讨厌的语言。

Android、Node.js 以及 AngularJS 是开发者最想学的三门语言。

在使用趋势方面,一些新的开发技术势头良好。其中使用增长率最高的前 5 种技术分别是 React、Spark、Swift、Cassandra 以及 Raspberry Pi。

哪些技术最赚钱呢?Stack Overflow 调查发现,全球范围内显著高于开发者平均薪水的前 5 种技术分别是 F#、Dart、Cassandra、Spark 以及 Hadoop。

Stack Overflow 还调查了最流行的技术组合。

其中最受欢迎的二人组是 JavaScript+ SQL、JavaScript+PHP 以及 Java+JavaScript;最受欢迎的三人组是 JavaScript+PHP+SQL、Java+JavaScript+SQL、C#+JavaScript+SQL。

最受欢迎的开发环境颇为令人惊讶,是一个非常简单的编辑器 Notepad++,以 35.6% 的使用率与 Visual Studio 并驾齐驱,这也许是因为其内置支持多达 27 种语法高亮度显示、以及众多特色功能而受到开发者青睐吧。

还有一个有点令人惊讶的发现就是开发者使用的桌面操作系统。苹果 Mac OS X 首次超过 Windows 登顶,而第三名 Linux 与 Windows 7 的的差距也不大。

当然,如果把所有的 Windows 版本都算上的话,微软还能保持份额第一的位置。

在受访者构成方面值得注意的是有 46% 的开发者并没有计算机科学或任何相关领域的学位,这说明编程正日益变成一门普遍技能。而且开发者普遍很勤奋,有 57% 的人表示工作中至少每天都提交一次代码。

在开发者角色方面,有 28% 者自认为是全栈 Web 开发者;其次是后端开发者,占比为 12%;排第三的是学生,有 11%。

在年龄方面,开发者的平均年龄是 27 岁,25-29 岁年龄段占了 28%,这说明做开发是青春饭。但是这并不代表老了就不能写程序,40 岁以上的也有将近 13%。

不过调查中多样性仍然是个突出问题,受访者中只有 5.8% 是女性。这表明这个行业在性别平衡方面还有很长的路要走。


暂时还没有评论,快来抢沙发吧~

发表评论

您需要登录后才可以评论。登录 | 立即注册
阅读 1101