您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

时间:2020-06-16 12:29:17  来源:  作者:

告,JAVA 最受欢迎的语言

SegmentFault思否 2020-06-15 13:40:18

 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

技术编辑:宗恩丨发自 SiFou office

SegmentFault 思否报道丨公众号:SegmentFault


本报告介绍了由 JetBrains 进行的第四次年度开发商生态系统调查的合并结果。到 2020 年初,他们对 19696 名开发人员进行了调查,这些反馈帮助 JetBrains 确定了有关工具,技术,编程语言以及开发世界许多其他令人兴奋方面的最新趋势。

 

内容重点:

  • JAVA:是最流行的主要编程语言。
  • JavaScript:是最常用的整体编程语言。
  • 网站:是开发人员最常使用的应用程序类型。
  • 网络(后端):是最受欢迎的平台。
  • Go,Kotlin,Python:是开发人员计划采用或迁移到的前三种语言。
  • Python:在过去的12个月中使用的语言列表已超过Java。这是研究最多的语言。在过去的12个月中,有30%的受访者开始或继续学习Python,甚至比去年还多。

 

以下为部分正式内容:

 

编程语言


  • 橙色表示最近12月使用
  • 黑色表示计划采用或迁移

 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

JavaScript 是使用人数最多的编程语言,Kotlin 是最多人想要使用的编程语言。

 

来自其他机构数据统计,全球约有 2040 万活跃的开发者,其中大约有 1220 万开发者在使用 JavaScript,像 google 维护的 AngularJS、Facebook 的 React 和 Vue.js 都享受着 JavaScript 框架的大力扶持。在过去两年中,也已经有 300 万开发者加入了 JavaScript 社区。

 

Kotlin 是过去两年来增长最快的语言,共新增了 110 万开发者,最大的原因应该是 Google 选择了 Kotlin 作为 Android 开发的首选语言。这一数据与 GitHub 近两年报告当中的数据也是吻合的。

您是否计划在接下来的12个月内采用或迁移到其他语言?如果是这样,去哪一个?


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

有 59% 的 GO 开发者没有意向迁移到其他语言,41 %的JavaScript 开发者有意向迁移到 Go 语言。

 

Go 语言有四大优势让他成为「最想迁移语言第一名」:

 

  • Go 语言容易上手;
  • Go 语言解决了并发编程和写底层应用开发效率的痛点;
  • Go 语言有 Google 这个世界一流的技术公司在后面;
  • Go 语言的杀手级应用是 Docker,而 Docker 的生态圈在这几年完全爆棚了。

您的主要编程语言是什么?


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

Typescript 稳步增长。它的使用率已从 2017 年的 12% 和 1% 的主要语言增长到 2020 年的 28% 和 12%。

 

在JavaScript 继续流行的基础上,与此同时,越来越多的前端项目尝试使用更安全、开发效率更高的 TypeScript 重构。 作为 JavaScript 生态的一部分,TypeScript 的强类型约束虽然带来了开发成本的增加,但是也帮助开发者减少了写出低级 bug 的概率,减少了后期维护成本。Vue3.0、Angular 2+、VSCode、Echarts 等知名项目都在用 TypeScript 重构。

您针对哪些平台开发?


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

您开发什么类型的软件?(包括用于专业或个人目的的任何编程语言的应用程序)


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

您开发什么类型的软件?(按主要语言)


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

有 81% 的人使用php开发前端网站,有45%的开发者使用C# 来看法使用的小程序,在商业智能、数据分析和机器学习领域 Python 以 49% 的优势位列第一。

 

使用PHP框架可以简化整个 Web 的开发,PHP 框架中存在的 MVC 架构将有助于代码的使用和维护。这种 MVC 架构可以轻松地为每个模块分别分离文件。而且PHP还拥有较高的稳定性,这是开发者选择它的很重要的原因之一。

 

Python 是在数据科学领域中非常流行的语言。人工智能(AI)和数据分析(BA)是两个构建开源语言非常普遍的领域。Python语言都有多种强大的支持环境,可以帮助数据科学家更有效地进行科学工作。

 

机器学习和数据分析之间的界限相对比较模糊。一般认为机器学习在模型可解释性方面比较注重先验的准确性,而数据分析则更关注可解释性和事实推演。Python由于越来越多地应用于先验的准确性,也因此在机器学习中建立了很好的声誉。

您是否为开源项目做出贡献?


JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

调查结果表明约有68%(44%+20%+4%)的开发者几乎没有或很少为开源项目做过贡献,仅有5% 的开发者正在全身心的投入到开源项目的建设中。

移动问题(仅显示给为移动开发的受访者)


您针对哪种移动操作系统开发?

 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

数据显示有 45%的「双重开发者」 ,单独语言开发者中 Android 开发者数量要远高于 IOS 开发者。

您使用哪种跨平台移动框架?


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

本地工具仍然是移动开发中最受欢迎的解决方案。三分之二的移动开发人员都在使用它们。此外,一半的移动开发人员使用跨平台技术或框架。在这些框架中,React Native仍然是最受欢迎的框架,并且被42%的移动开发人员所使用。

您使用哪种跨平台移动框架?


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 

在过去的一年中,Flutter的受欢迎程度有所提高,其份额增长了9个百分点。同期,Cordova,Ionic和Xamarin的股票均下跌约10个百分点。

您当前正在开发的移动应用程序中使用以下哪些组件?


 

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

大数据


向检查「数据分析」、「数据工程」或「机器学习」的受访者展示本节中的问题,这些问题是「您参与哪种活动?」 或「数据分析师/数据工程师/数据科学家」问题「无论职位高低,以下哪一项最能描述您的工作角色?」。

 

他们表示自己不需要任何大数据分析平台。使用 2.4 Spark 版本的人占据了一半以上的受访者,最多人把自己的数据存在互联网上并且没有明确的位置,而且大约有一半的人使用电子表格编辑器来进行数据可视化操作。

JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 


JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 


JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言

 

 



Tags:JAVA   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
文章目录 如何理解面向对象编程? JDK 和 JRE 有什么区别? 如何理解Java中封装,继承、多态特性? 如何理解Java中的字节码对象? 你是如何理解Java中的泛型的? 说说泛型应用...【详细内容】
2021-12-24  Tags: JAVA  点击:(5)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  Tags: JAVA  点击:(11)  评论:(0)  加入收藏
1 前言ObjectiveSQL 是一个Java ORM 框架,它不仅是Active Record 模式在Java 中的应用,同时还针对复杂SQL 编程提供近乎完美的解决方案,使得Java 代码与SQL 语句有机的结合,改变...【详细内容】
2021-12-13  Tags: JAVA  点击:(14)  评论:(0)  加入收藏
本系列为 Netty 学习笔记,本篇介绍总结Java NIO 网络编程。Netty 作为一个异步的、事件驱动的网络应用程序框架,也是基于NIO的客户、服务器端的编程框架。其对 Java NIO 底层...【详细内容】
2021-12-07  Tags: JAVA  点击:(16)  评论:(0)  加入收藏
流为什么动不动就说 io 流? 这个“流”是什么意思呢?流这个词,也常常出现在电竞选手的领域。大家都说,哦,这个队伍经常上去卖人头来取得局面优势的这种打法,叫献祭流。而到了 Java...【详细内容】
2021-11-15  Tags: JAVA  点击:(33)  评论:(0)  加入收藏
1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容B...【详细内容】
2021-10-13  Tags: JAVA  点击:(92)  评论:(0)  加入收藏
负载均衡是将客户端请求访问,通过提前约定好的规则转发给各个server。其中有好几个种经典的算法,下面我们用Java实现这几种算法。 轮询算法轮询算法按顺序把每个新的连接请求...【详细内容】
2021-09-27  Tags: JAVA  点击:(52)  评论:(0)  加入收藏
1 背景近日在给公司同事分享Arthas 工具使用时候,被它强悍的功能震撼到了就好奇研究了下它的原理及底层实现,其实它是通过Java agent 来实现的,也就深入地学习了一下Java agent...【详细内容】
2021-09-09  Tags: JAVA  点击:(67)  评论:(0)  加入收藏
近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程序,完成了两个技术方案的选择,一是 tesseract + Python flask的方案实现,二是 tesseract + Sp...【详细内容】
2021-09-07  Tags: JAVA  点击:(81)  评论:(0)  加入收藏
Java String的判空方法是Java开发中的一个很基础的方法,下面列举了一些常用的方法。 方法一:效率高,也是最常用的方法。if(s == null || s.length() <= 0) 方法二:也是常看到的...【详细内容】
2021-09-03  Tags: JAVA  点击:(120)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的&emsp;&emsp;程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条