Jetbrains发布2019开发者生态报告:Java最主流,Go最有前途

by admin on 2020年4月7日

图片 1

      

近日,Jetbrains 发布了《2019
年开发人员生态系统现状》报告。报告显示:Java
是最流行的主要编程语言,JavaScript 是最常用的整体编程语言,Go
是最有前途的编程语言,Python 是学习最多的编程语言。该报告涉及约 7000
名开发人员在编程语言、开发项目、移动设备与工具使用等方面的数据。其中,中高级职称的受访对象占
78%。以下是我们从报告中得出的主要结论:

Packt的第三次“Skill
Up”调查总共访问了全球近5000名的程序员和技术专家,并让他们分享了其对最新技术工具以及技术趋势的看法、他们的工作学习方式。与去年的调查不同,今年的调查更加深入,还让受访者分享了他们在工作中的技术水平以及对于职业发展的看法。

    来自:开源中国社区

编程语言

本次调查的主要结论:

    链接:

图片 2

  • 60%的受访者表示会在工作中使用工具,并表示这是一种大众且合理的选择。

  • 工作满意度与工资无关;

  • 28%的受访者认为自身的软件技术的“差”或“非常差”;

  • 47.57%的受访者表示,上级的技术知识不及自己;

  • 程序员表示他们需要合心意的开发环境,而IDE是最受欢迎的工具之一;

  • 64.1%的受访者表示,时间是职业发展的最大障碍

  • 62.62%的受访者表示,需要技术人员的多样性;

  • Docker革命已经来到,越来越多的程序员在学习Docker;

  • Python在程序员的工作中始终保持着流行趋势:

  • 40%的受访者都会学习,44%的受访者每周都会学习;

  • 年轻的程序员会因为职业需求而去学习技能,但是这种动力难免有些不足,而且有时很难找到合适资源;

 

图片 3

开发者最喜爱的工具– IDE

“General
purpose”是现今的一个关键词,随着领域的逐渐专业化和碎片化,我们需要一个全面的工具。

图片 4

程序员在未来三个月内想要学习的顶尖工具:Docker,Python,Angular,Ansible和Jenkins。

当然DevOps和云工程师则表示Kubernetes和Ansible是比较重要的工具。在调查中Python的存在感是非常让人吃惊的,现在是开始学习Python的时候了。

      电子书网站 Packt 刚刚发布了第三届 “Skill UP” 报告,即 2017
年度技能调查报告。他们与 4731
名开发者和技术专家进行了交流,旨在了解开发行业现状。该调查不仅展示了技术开发领域热门的趋势,

图片 5

新兴趋势

如果要你说出不超过三种、且在未来一年内,对消费者和企业整体会有最大的影响的技术趋势,你选择什么?而受访者认为影响最大的技术以下几种:

  • 云计算

  • 大数据

  • AI和机器学习

  • 自动化

  • Docker

从中我们不难看出,这些趋势有一个共同的特点那就是提高效率,减少努力和事实影响之间的差异。

    还表明了即将到来的趋势以及开发者了解和学习新技能的方式,以及什么样的技能能够让开发者在职业生涯中获得竞争优势。

在过去一年里,最受欢迎的编程语言是 Java 和 Python。其后是 C# 和
JavaScript,两者不相仲伯。但如果结果按示例大小标准化,那么 C#
是最受欢迎的语言。

性别多样性问题

据报道,91%的受访者为男性,5%为女性,并有3%的人表示不愿透露性别。

超过百分之六十的受访者认为多元化是“科技人才重要和必须的特征”,只有不到10%的受访者认为这是不必要的。

图片 6

来源:CodeBay

 

图片 7

      图片 8

有一些语言主要起“辅助”作用,包括 HTML、SQL 和 Shell
脚本语言。很多软件开发人员练习过这些辅助语言,但很少有人将它们作为主要语言。例如,56%
的人练习过 SQL,但只有 19% 的人称它为主要语言,仅 1.5%
的人将它作为第一语言。从另一方面看,Java 是独占鳌头的语言,其用户中有
44% 只使用或首先使用 Java。其后是 JavaScript,份额“仅有” 17%。

 

Java 是最主流的编程语言。虽然 Java 10 和 11 日趋流行,但 Java 8
仍是使用最多的版本,使用者占比高达 83%,其次是 Java 11 ,占比 22%。

      在工具部分,能够看到目前技术领域最热点的技术排名。排在前五位的分别是:Python、git、Visual
Studio、Eclipse 和 Java 

图片 9

    图片 10

图片 11

    Python
的受欢迎程度很让人惊喜,除了人工智能,它还在安全工程师、信息架构师、云工程师等职业中扮演重要角色。Packt
表示 Python 的可访问性和灵活性是其成功的关键。

图片 12

  随着工具越来越多,参与调查的开发者也表示,目前更想要的是一个“万金油”式的工具。

JavaScript 是最常用的整体编程语言。58% 的受访者使用 React 作为
JavaScript 框架,其次是 Express 、Vue.js 、React Native
等等。其中,Vue.js 的流行程度逐年增长。自去年以来,份额已达到
11%,几乎是 2017 年的一倍。在编辑器方面,44% 的 JavaScript
开发人员经常使用 TypeScript。2019 年,1/4
的开发人员在使用它,而去年这一比例为 17%。

 

图片 13

    图片 14

图片 15

    图片 16

图片 17

 

Go 是最有前途的编程语言。虽然 Go
是一种年轻的语言,但其用户相对成熟,它的使用份额已从 2017 年的 8%
大幅跃升到今年的 18%,多达 13% 的开发人员愿意采用或迁移到 Go
语言。此外,多数人使用单个全局
GOPATH。在同时编辑多个项目的开发者中,甚至有 2/3
的人仍不倾向于每个项目使用一个 GOPATH。虽然最近才出现 Go 模块,但 40% 的
Go 开发人员已经在使用它,还有 17% 的人希望迁移过来。

    此外,在后续(未来3个月)最想学习的工具的调查中,Python
依然坚挺的排在第二位。第一名是 Docker,随后依次是 Angular、Visual Studio
和 Jenkins 。

Python 是学习最多的语言。27%
的受访对象在过去一年中开始或仍在持续学习 Python。在使用版本上,由于 9/10
的开发人员宣布将在 2019 年使用 Python 3,Python 2 正在迅速减少。去年仍有
1/4 的人使用 Python 2。而且,有趣的是,大多数 C++ 开发人员声称 Python
是其最喜欢的语言。Web 开发和数据科学家仍是 Python
开发的两大主力。因为据称 Python
是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python
开发人员数量如此众多毫不令人吃惊。数据分析比 Web
开发更受欢迎,机器学习则在今年超过 DevOps。除了 Python 以外,Django 和
Flask 目前仍是最流行的 Python web 框架。

    图片 18

图片 19

 

图片 20

 

图片 21

    而在哪些工具被证明是最有价值的 –
或者说,什么工具可以让开发者赚到最多的钱的调查上,Splunk、Hadoop、Kafka、Chef、SAS
的相关人员被证明平均薪资较高。

移动设备与工具

    图片 22

图片 23

 

2/3 的移动开发人员使用本地工具开发用于移动操作系统的应用,约 1/2
的开发人员使用跨平台技术或框架,且 React Native 、Flutter、Cordova
的使用者较多。

 

图片 24

    其他有意思的发现:

89% 的开发人员在某种程度上自定义其
IDE。多数开发人员投入“暗黑”的阵营,83% 的人更喜欢暗色调主题的 IDE
编辑器。

    1、工作满意度与工资无关

数据库

    2、47.57% 的受访者说,他们的经理技术知识不如自己

对大多数软件开发者而言,其工作总会以这样或那样的方式涉及数据库,但只有极少数从业者主要关注数据库。报告显示,56%
的受访者表示自己使用 SQL,但只有 3% 专门将 SQL 作为主要语言。

    3.、开发者需要在自己喜欢的环境中工作 – IDE 是最受欢迎的工具之一

图片 25

    4、64.1% 的受访者表示,时间是他们职业发展的最大障碍

在数据库上,语言和数据库的配合使用上存在一定偏好。 例如,20% 的 Scala
开发人员使用 Apache Cassandra,而 70% 的 C# 开发人员使用 MS SQL
Server。 MongoDB 在 TypeScript 开发人员 和 Go 开发人员 中非常流行。9/10
的 PHP 开发人员使用 MySQL,而一半的人使用 MariaDB。最 “SQL 的”数据库是
Oracle、MS SQL Server 和 ClickHouse,因为它们约 1/3 的用户以 SQL
作为其主要语言。70%
的受访对象对他们的数据库表示满意,不打算迁移或采用其他的。

    5、62.62% 的受访者表示,需要技术人员的多样性

图片 26

    6、40% 的受访者每天都在花时间学习

连续两年,人们可以看到,使用 MySQL Workbench(从 30% 降至
24%)、phpMyAdmin(从 27% 降至 21%)以及命令行(从 27% 降至
24%)来管理数据库的受欢迎程度呈下降趋势。

    7、年轻的技术人员被迫为工作学习技能,但缺乏动力,很难找到合适的资源

DevOps

关于开放运营,1/5 的受访者都深入参与基础架构开发。其中 15%
的从业者表示脚本语言 (bash / shell / powershell) 是其主要编程语言。

图片 27

报告显示,配置管理工具 Chef 和 Puppet
今年的市场份额差不多,但它们加起来占据的市场份额仍略低于
Ansible。在使用服务器模板工具的开发者中,90% 使用 Docker。使用 Docker
的调查对象中有 74% 也在使用 Docker compose。

最常用的工具集是 Docker + Terraform +
Ansible。在组合使用基础架构配置、服务器模板和配置管理的用户中,有 27%
的人使用它们。但使用 Docker
的人数是其三倍(没有配置管理,也不配置基础设施)。

图片 28

Kubernetes 使用情况飞速增长,在 2017 年 份额 16% 的基础上增加了 13%
以上。

图片 29

私有服务器仍略超过云服务器。但如果深入了解,人们会发现很多用户两者都使用。他们更倾向于将云服务器作为主要托管平台。

图片 30

关于“在哪里托管数据库和 / 或服务和 /
或贵公司开发的应用程序”的答案,第一名并不令人感到意外。Google Cloud
Platform 的份额超过了 Kubernetes 用户(一般是 41% 对比 28%),这意味着
Kubernetes 的增长可能会推动 GCP 的流行。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图