热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2020最新报告,Java仍是最受欢迎的语言!

技术编辑:宗恩丨发自SiFouOfficeSegmentFault思否报道丨公众号:SegmentFault本报告介绍了由JetBrains进行的第四次

           

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

SegmentFault 思否报道丨公众号:SegmentFault


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

 

内容重点:

  • JAVA:是最流行的主要编程语言。

  • Javascript:是最常用的整体编程语言。

  • 网站:是开发人员最常使用的应用程序类型。

  • 网络(后端):是最受欢迎的平台。

  • Go,Kotlin,Python:是开发人员计划采用或迁移到的前三种语言。

  • Python:在过去的12个月中使用的语言列表已超过Java。这是研究最多的语言。在过去的12个月中,有30%的受访者开始或继续学习Python,甚至比去年还多。

 

以下为部分正式内容:

 

编程语言


  • 橙色表示最近12月使用

  • 黑色表示计划采用或迁移

       

              

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

 

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

 

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

  

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


       

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

 

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

 

  • Go 语言容易上手;

  • Go 语言解决了并发编程和写底层应用开发效率的痛点;

  • Go 语言有 Google 这个世界一流的技术公司在后面;

  • Go 语言的杀手级应用是 Docker,而 Docker 的生态圈在这几年完全爆棚了。

 

 

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


             

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

 

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

  

您针对哪些平台开发?


      

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


      

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


       

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

 

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

 

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

 

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

  

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


             

 

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

 

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


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

            

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

 

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


             

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

 

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


            

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

 

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


      

大数据


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

 

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

 

             

             

       

报告原文:

https://www.jetbrains.com/lp/devecosystem-2020/   

最近热文:

1、Tomcat 又爆出高危漏洞!8.5 ~ 10 中招…

2、Spring Boot 干掉了 Maven 拥抱 Gradle!

3、打破你的认知,数字除以0一定会崩溃吗?

4、写了个全局变量的bug,被同事们打脸!

5、Java 14 祭出神器,Lombok 被干掉了?

6、为什么 Redis 单线程能达到百万+QPS?

7、Spring Boot 2.3 优雅关闭新姿势,真香!

8、玩大发了,Tomcat 8.5 升级有坑…

9、公司来了个新同事不会用 Lombok!

10、Spring Boot 2.3.1 发布, 10 个新特性!

扫码关注Java技术栈公众号干货。

点击「阅读原文」获取面试题大全~


推荐阅读
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
author-avatar
型尚体验公馆_760
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有