2019 开发者调查报告:Java 最流行,Go 最有前途
知名软件开发公司 JetBrains 近日发布了名为「2019 开发人员生态系统现状」的调查报告。
为更好地了解开发者,JetBrains 于年初发起了 2019 年开发人员生态系统调查,调查了约 7000 名开发者。现在 JetBrains 已将调查结果公布于官网,下面来看看有哪些值得关注的信息。
编程语言相关
概览
JetBrains 的调查结果显示,Java 依然是最流行的主要编程语言。因为参与调查的开发者中有 50% 表示,在过去 12 个月里使用的编程语言是 Java,有 44% 表示只使用或首先使用 Java。
JavaScript 则是最常用的整体编程语言,这个结果也并不意外,毕竟“能用 JavaScript 实现的,最终都会用 JavaScript 实现”,所以 JavaScript 被广泛使用也不足为奇。
Go 语言在本次调查中的表现也十分值得关注,它被称为“最有前途的编程语言”。因为 Go 在 2017 年的份额只有 8%,现在已达到 18%。此外,多达 (13%) 的开发人员愿意采用或迁移到 Go 语言。
PHP 虽然是世界上最好的编程语言,但调查显示,使用 PHP 的开发人员只有 29%,且计划采用或迁移到 PHP 的开发人员也仅有 2%。
至于 Python,这门经常在各大编程语言排行榜前列露脸的语言,它是学习最多的编程语言,27% 的受访对象在过去 12 个月里开始或仍在持续学习 Python。
更多关于编程语言的调查请查看下图:
对于这张图,JetBrains 如此解读:最受欢迎的编程语言是 Java 和 Python。其后是 C# 和 JavaScript,两者不相仲伯。但如果结果按示例大小标准化,那么 C# 是最受欢迎的语言。
JetBrains 问了三个关于开发者使用的语言的问题。首先,他们问了去年的使用情况,其次问了主要语言(最多三种),最后,他们要求对其排名。最后的结果统计如上图所示,JavaScript、Java 和 Python 是开发者的主力编程语言。
Java
可以看到,虽然 Java 10 和 11 越发流行,但 Java 8 仍是使用最多的版本。
Spring Boot 已成为最流行的 Java Web 框架,自去年以来增加 14%。
使用 IDEA 和 Eclipse 的开发者总计超过了 80%,其中使用 IDEA 的比例高达 65%。
Go
虽然 Go 是一门年轻的语言,但其用户相对成熟。调查结果显示有过半用户在工作中使用它。多数人使用单个全局 GOPATH。在同时编辑多个项目的人中,甚至有 2/3 的人仍不倾向于每个项目使用一个 GOPATH。
虽然 Go modules 的推出时间不久,但 40% 的 Go 开发人员已经在使用它,还有 17% 的人希望迁移过来。
排名第一的是 Gin,其使用量较去年增长 9%,已达 30%。其次分别是 Echo 和 Beego。
PHP
PHP 7 已成为主流,大量开发人员已从 PHP 5.x 版迁移到更新的 7.x 版。一年内,PHP 5 所占份额已从 29% 暴跌至仅 14%。
框架使用方面,WordPress 的份额从 2018 年的 32% 降至 2019 年的 26%,不过 Laravel 巩固了其主导地位,有 50% 的 PHP 开发者使用 Laravel 框架。
Python
由于 Python 2 即将退役,使用 Python 3 的开发者大约为 90%,Python 2 的使用量正在迅速减少。而去年仍有 1/4 的人使用 Python 2。
Web 开发和数据科学家仍是 Python 开发的两大主力。因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多毫不令人吃惊。另外,我们看到将 Python 用作开发爬虫的比例也比较高,达到 37%。
数据库相关
对大多数软件开发者而言,其工作以这样或那样的方式涉及数据库,但只有极少数主要关注数据库。例如,56% 的受访者说自己使用 SQL,但只有 3% 专门以 SQL 作为主要语言。
语言和数据库的配合使用上存在一定偏好。例如,20% 的 Scala 开发人员使用 Apache Cassandra,而 70% 的 C# 开发人员使用 MS SQL Server。
MongoDB 在 TypeScript 开发人员 (45%) 和 Go 开发人员 (41%) 中非常流行。9/10 的 PHP 开发人员使用 MySQL,而一半使用 MariaDB。
最 ‘SQL 的’数据库是 Oracle、MS SQL Server 和 ClickHouse,因为它们约 1/3 的用户以 SQL 作为其主要语言。
连续两年,我们看到使用 MySQL Workbench(从 30% 降至 24%)、phpMyAdmin(27% 降至 21%),以及命令行(27% 降至 24%)来管理数据库的受欢迎程度下降。
一些奇怪的调查
超过一半的受访者表示有梦到写代码的经历。事实上,工作中编程越多(作为主要活动)的人就越有可能在梦中编程。
个体户、学生和受训人员在周末编程的概率超过其他人。
专门从事机器学习工作的人比将其作为爱好的人更加怀疑人工智能。前者有 27% 认为 AI 绝不可能取代开发人员,而后者仅 21% 的人这样认为。
汪星人的人气稍高一些……
推荐阅读:
2019 Stack Overflow 开发者调查:Python 或成赢家,Java 最不赚钱?
2018 Python 开发者调查报告发布,数据出乎你意料吗?
调查显示开发者最讨厌 PHP,最爱 Python
HackerRank:JavaScript 是最知名的编程语言
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
华为邀请开发者加入华为应用商店
昨日,一名开发人员向外媒xda-developers 透露:自己收到了来自华为的邀请邮件。这封邮件邀请安卓开发者加入 HuaWei AppGallery,即华为应用商店。 邮件内容指出,在过去的两年中,华为出售了超过 3.5 亿部手机,其中约一半是在西方市场。全球所有华为手机都预装了AppGallery,活跃用户达到每月 2.7 亿。 华为说明了来意:“我们意识到您的 Android App XXX 尚未在我们的 AppGallery 中发布”,因此邀请开发者加入 AppGallery,并承诺为此提供全面支持。 同时,华为还邀请开发者免费加入已有 56 万成员的华为开发者社区。 邮件原文如下: Subject: [OFFICIAL] Invitation to join Huawei AppGallery Cher XXX team, In the last 2 years, Huawei shipped over 350M phones, about half of them in western markets. All Huawei phones have our officia...
- 下一篇
Facebook 宣布数字货币 Libra,预计在2020年推出
6月18日,Facebook 面向全球宣布其“发币”计划。 这个社交网络巨头昨日正式对外宣布其数字货币、钱包和区块链,它新成立了一家子公司 Calibra,其目标是通过Libra网络向用户提供金融服务。 Calibra 的首个产品将是 Libra 钱包,钱包会通过 Messenger 和 WhatsApp 以及一款独立产品提供给用户,发布时间预计在 2020 年。 Libra 白皮书已公布,白皮书的第一句话是:“Libra 的使命是建立一套简单的、无国界的货币和为数十亿人服务的金融基础设施”。Facebook 表示他们计划打造一个新的去中心化区块链、一种低波动性加密货币和一个智能合约平台,以期为负责任的金融服务创新开创新的机遇。 在白皮书中,Facebook 讲述了 Libra 采用的协议和目标:通过去中心化的、可编程的数据库来支持小波动的加密货币(稳定币)。 Facebook 称 Libra 是新的数字货币和数字钱包,那么由 Calibra 提供的区块链服务是否会改变现有的数字货币市场?我们不妨拭目以待。 最后,Libra 核心代码托管在 GitHub,采用 Apache-2.0 开...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- Hadoop3单机部署,实现最简伪集群
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6