Java老矣,尚能饭否?—— Stack Overflow 2018 开发者调查报告出炉。

767 阅读7分钟
原文链接: mp.weixin.qq.com
点击上方“Hollis ”关注我,精彩内容第一时间呈现。

全文字数:   2200

阅读时间:  5分钟

Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告。近日,Stack Overflow公布了其第八次年度开发者调查报告(https://insights.stackoverflow.com/survey/2018/ ),这份报告基于对10万Stack Overflow用户的调查。涉及众多领域,今天,Hollis 挑其中和我们息息相关的几个重点调查结果给大家介绍一下。

我主要把今年的报告提炼成三个方面:关于技术、关于工作、关于开发者。分别介绍给大家。

关于技术

技术关联关系

最常用的开发语言

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

最赚钱的编程语言

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

最喜欢的编程语言

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

最想用的编程语言

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

最恐惧的编程语言

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

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

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

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

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

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

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

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

最常用的数据库

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

最喜欢的数据库

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

最想用的数据库

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

最恐惧的数据库

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

常用开发工具

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

常用操作系统

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

显示屏个数

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

关于开发者

开发者类型

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

性别

男性开发中占90%以上。

年龄

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

编程年限

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

贡献开源项目

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

把编程作为爱好

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

是否学生开发者

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

受教育程度

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

本科所学专业

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

其他类型的教育

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

自学的方式

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

起床时间

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

关于工作

工资待遇

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

工作状态

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

所在行业

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

公司规模

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

五年内计划

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

工作满意程度

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

试着总结

在今年的调查者报告中,有很多内容,我并没有全部都贴出,只精选了其中和Java开发相关的部分。并试着从这份报告中分析Java开发还有没有未来。

通过上面几个榜单,可以看出。在于开发语言和框架等方面,Java虽然没有Python、Rust、Node.js、Tensorlow等技术那么火热。但是,作为一个使用了这么多年的技术依然还是有着不错的表现的。而且,可以看出,以上这些热门技术几乎和Java都不太冲突。

廉颇虽老,尚能饭。

更多解读,欢迎加入我的知识星球。我们一起讨论。

知识星球 Hollis和他的朋友们 小程序

- MORE | 更多精彩文章 -

如果你看到了这里,说明你喜欢本文。

那么请长按二维码,关注Hollis

转发朋友圈,是对我最大的支持。