点击上方“AI遇见机器学习”,选择“星标”公众号

重磅干货,第一时间送达

来源:机器之心

最受欢迎的编程语言是 JavaScript,Python 和 Java ,增长速度最快的是Kotlin ,而 DevOps 依旧是开发者的最青睐对象,这是关于编程语言趋势的最新报告。

近日,开发者分析公司 SlashData 发布了《开发者报告(第 18 版)》。

2019 年 11 月至 2020 年 2 月期间,SlashData 对 159 个国家和地区的 17000 多名开发者进行了调查。报告指出了目前编程语言领域的几点重要趋势:

  • 在全球 2040 万的活跃开发者,超过 50% 正在学习 JavaScript 或 TypeScript;

  • 过去两年,有 300 万开发者加入了 JavaScript,目前全球约有 1220 万 JavaScript 开发人员;

  • Python 和 Java 仍然是程序员中最流行的语言,二者开发人员数量分别为 840 万和 820 万左右;

  • 过去两年里增长最快的语言是 Kotlin;

  • TypeScript 已经迅速成为第九大最受欢迎的编程语言,甚至领先于 Swift;

  • C ++、C#、Visual Tools、Kotlin、Swift、Go、Ruby、ObjectiveC 都已是百万用户级的编程语言。

图片来源:SlashData。

JavaScript、Python、Kotlin 是过去两年来增长最快的编程语言。

编程语言趋势

针对 JavaScript 而言,类似于 Microsoft 的 TypeScript 之类的也对 JavaJavaScript 的用户量起到较强的刺激作用,使其迅速成为最受欢迎的编程语言之一。

Oracle 支持的 Java 和开源 Python 仍然是程序员中流行的语言。SlashData 估计现在有 840 万 Python 开发人员和 820 万 Java 开发人员。

其他拥有超过一百万用户的顶级语言包括 C ++,C#,Visual Tools,Kotlin,Swift,Go,Ruby,ObjectiveC。Rust 供 60 万开发人员使用,而 Lua 供 50 万开发人员使用。

大约四分之三的机器学习相关开发人员和数据科学家都在使用 Python,这反映了 AI 在当今技术中的重要性以及对 Python 使用的影响力,而且这两组中只有不到 20%的人在使用 R 用于统计计算。

Kotlin 是过去两年中增长最快的语言,吸引了 110 万开发人员,本文后续会详细介绍 Kotlin,同时这一统计结果与 GitHub 的 Octoverse 2018 报告以及 2019 年报告是吻合的,该报告侧重于开源项目,而在 2019 年 Google 的 Dart 是增长最快的语言。

根据 SlashData 的数据,在过去一年中,使用 Swift 的开发人员数量与上一年相比有所下降,现在为 200 万。

值得一提的是,调查还发现有 59%的开发人员为开源软件做出了贡献,而贡献开源软件的开发人员中的三分之一还不到 24 岁

29% 参与者表示希望通过开源项目来提高他们的编码技能,而 26%的参与者是因为他们相信开源软件的聚合优势。同时,只有 3%的开发人员因其在开源项目上的贡献而获得报酬。

另一方面,开发人员确实希望获得公司的支持,在接受调查的所有开发人员中,有将近一半(44%)期望公司为开源社区提供相应的支持。同时,也有 39%的开源开发人员不希望公司在开源软件上推销产品和服务。

在当下的环境中,这些结果并不出乎意料,例如以往最「反对」开源的微软,如今已然成为开源平台 Github 的最大贡献者,也于 2018 年将其收购。

开发人员最青睐 DevOps

DevOps(Development 和Operations 的组合词)是一种重视「软件开发人员(Dev)」和「IT 运维技术人员(Ops)」之间沟通合作的文化、运动或惯例。多数情况下,通过使用自动化「软件交付」和「架构变更」的流程,使得构建、测试、发布软件能够更加快捷、频繁和可靠。

DevOps 重新定义了软件开发流程,将整个行业都转移到快速迭代过程中,使软件开发更具弹性和灵活性。目前采用 DevOps 已经成为软件开发演进中的重要环节,并获得了广泛的关注。DevOps 的出现是因为软件行业日渐清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

当多数开发人员的运行机制包含 DevOps 文化时,为了提高效率,开发人员应该对整个开发过程都有一定的了解。同时,对于更有经验的开发人员来说,这可能使得整个进程更容易管理。

目前来看,DevOps 已经变得非常流行,许多公司已经采用了此策略,但基于使用 CI / CD 工具的开发人员数量,也不是所有的开发人员都愿意去尝试。DevOps 文化在面向经验不足的开发人员或是较小公司的开发人员这两方面的发展一直较慢。

如下图所示,针对 DevOps 专家来说,多数人拥有不止一个角色。可以看到这些开发人员如何描述自己角色重叠的属性。DevOps 专家中有 23%既是程序员又是系统管理员,而 27%是程序员和架构师。拥有一定开发能力前提下,对如何管理和设计系统有一定的理解,是在未来能够引领 DevOps 发展方向的重要组合。

大多数 DevOps 专家存在角色重叠的情况。

如下图所示,日常情况下,开发人员几乎每天都会与 DevOps 有交集,这导致了在受访者中 59% 的开发人员都对 DevOps 感兴趣。从整个市场层面分析,这个现象非常能说明当下环境,开发过程中的持续开发和持续交付使得 DevOps 方向得到非常大的关注度。

开发人员最偏向 DevOps。

从下图可以看出,正在学习和了解 DevOps 的开发人员占比 30%,大于目前已经从事研究 DevOps 的占比 27%,可以说明这一领域所积累的开发人员队伍依然很庞大。

不同方向技术的接受度。

DevOps 以及雾/边缘计算(fog/edge computing)在接受度和参与度两方面实现了最大的年同比增长。

各重要方向技术的感兴趣增幅度以及接受度的对比。

「新兴语言」Kotlin

Kotlin 是由 JetBrains 设计开发并开源,在 Java 虚拟机上运行的一种静态类型编程语言,其名称来源于圣彼得堡附近的科特林岛。Kotlin 可以编译成 Java 字节码,也可以编译为 JavaScript,方便在没有 Java 虚拟机的设备上运行,因此对跨平台移动开发支持良好。

在 2017 年的谷歌开发者大会上,Google 正式宣布 Kotlin 为 Android 的官方开发语言,于是 Kotlin 也被称为 Android 世界的 Swift。

[Image: Screen Shot 2020-04-23 at 09.52.37.png]

选择 Kotlin 语言的主要原因由以下几点:

  • 简洁:样板代码数量大为减少;

  • 安全:避免空指针异常等整个类的错误;

  • 互操作性强:可利用现有 JVM、Android 以及浏览器的库;

  • 工具友好:可使用任意 Java IDE 或命令行构建。

此外,Kotlin 对于跨平台移动开发支持良好,为开发者提供了省时、高效的跨平台开发体验。

目前有很多手机 App 都有使用 Kotlin 编写,从热门初创公司到世界 500 强企业。下图为一些使用 Kotlin 开发的 App 示意图,其中不乏我们常用软件的身影,如:微信、红板报、印象笔记等。

那么 Kotlin 语言具体是什么样的呢?下图为官方提供的一个示例。

总之,Kotlin 出自 JetBrains 大厂之手,又被谷歌钦定为 Android 上最受支持的语言,具有良好的跨平台移动开发体验以及活跃的开发者社区,它能快速成长为与 Swift 同等规模的语言也就不奇怪了。

  • 报告下载地址:https://s3-eu-west-1.amazonaws.com/vm-blog/uploads/2020/04/DE18-SoN-Digital-.pdf

  • 参考链接:https://www.zdnet.com/article/programming-languages-javascript-now-used-by-12-million-developers-but-kotlin-rises-fastest/

欢迎关注我们,看通俗干货

编程语言趋势最新报告:开发者最青睐DevOps,Kotlin增长最快相关推荐

  1. LinkedIn最新报告: 区块链成职位需求增长最快领域, 这些地区对区块链人才渴求度最高……...

    来源 | LinkedIn 责编 | Aholiab 出品 | 区块链大本营(blockchain_camp) 最近,LinkedIn发布了一份过去5年来,亚洲地区需求增长最快的技能的调查报告. 报告 ...

  2. 麦肯锡最新报告 | 开发者速率成为企业增长的催化剂

    DVI与企业的商业收益息息相关,DVI得分高的企业,收入增速是他们的竞争对手的五倍.他们的总股东回报率高出 60%,营业利润率高出 20%. 麦肯锡<关于开发者速率(DVI)研究报告> 什 ...

  3. 2016 DevOps 新趋势调查报告

    RightScale于2016年1月进行了有关云计算使用情况的第五次年度调查,本次调查特别关注了最新的DevOps趋势.从总体趋势来看,对DevOps的接受度正在增长,尤其是大企业中,Docker和各 ...

  4. 揭秘全球开发最新趋势!JS开发者达1380万,C#超越PHP,Rust增长最快

    文 | 白开水 出品 | OSC开源社区(ID:oschina2013) 研究公司 SlashData 最新发布的"State of the Developer Nation"第 ...

  5. python编程语言-Python简史:开发者的小小副业如何成为全球最热编程语言?

    原标题:Python简史:开发者的小小副业如何成为全球最热编程语言? 选自TechRepublic 作者:Nick Heath 机器之心编译 参与:魔王.张倩.杜伟 1989 年,Guido van ...

  6. 最新python招聘_重磅 | 最新报告:会Python竟成四大招人硬性指标?

    原标题:重磅 | 最新报告:会Python竟成四大招人硬性指标? 随着大数据时代的到来 商科与计算机科学的界限逐渐变得模糊 Business Analystics.Data Science-- 越来越 ...

  7. 2017深度学习最新报告及8大主流深度学习框架超详细对比(内含PPT)

    2017深度学习最新报告(PPT) ​ 深度学习领军人物 Yoshua Bengio 主导的蒙特利尔大学深度学习暑期学校目前"深度学习"部分的报告已经全部结束. 本年度作报告的学术 ...

  8. Kaggle发布数据科学最新报告!82%男性, 62%硕博,薪酬6位数居多

    Kaggle开发者年度报告,机器之心编辑 Kaggle 正式发布了 2021 年度报告,超过 2.5 万名开发者参与调查,但来自中国的 Kaggle 数据科学家应该并不多.这是 Kaggle 进行用户 ...

  9. 解读NoSQL最新现状和趋势:云NoSQL数据库将成重要增长引擎

    NoSQL最早起源于1998年,但从2009年开始,NoSQL真正开始逐渐兴起和发展.回望历史应该说NoSQL数据库的兴起,完全是十年来伴随互联网技术,大数据数据的兴起和发展,NoSQL在面临大数据场 ...

最新文章

  1. C#连接Oracle数据库的方法(Oracle.DataAccess.Client也叫ODP.net)
  2. Ardino基础教程 16_一位数码管
  3. NYOJ 311 完全背包
  4. 【赛道解析】针对冷热读写场景的 RocketMQ 存储系统设计思路拆解
  5. Prepared statements(mysqli pdo)
  6. cocos2d-x android 环境搭配,cocos2d-x Android环境配置问题和解决方法
  7. 一个memset函数使用时的坑
  8. MySQL 8.0中的JSON增强
  9. 如果工作时间固定,居住城市是可以实现的
  10. [论文写作] vscode + latex
  11. spring——事务管理
  12. 科学软件编辑器在科研项目中的应用感想
  13. iscsi服务器搭建
  14. Bootstrap系列之进度条(Progress)
  15. 一个小把戏算法,获取大乐透,并且计算出最佳的结果(Qt C++ 和Android共用)
  16. [msm8953][Android9.0] Sending non-protected broadcast ....
  17. 本人新书上市 《分布式系统与一致性》
  18. python音乐可视化壁纸_Python 制作一个漂亮的音乐节奏可视化效果
  19. linux下yum源配置
  20. Java 计算时间差之年龄问题

热门文章

  1. 爬虫入门到精通-HTTP协议的讲解
  2. Codeforces Round #181 (Div. 2) C. Beautiful Numbers 排列组合 暴力
  3. 超时时间已到。在操作完成之前超时时间已过或服务器未响应
  4. Ubuntu 11.1012.04 apt更新错误:Failed to fetch bzip2 packages:...Hash Sum
  5. Jquery真的很棒
  6. 如何修改datagrid行的高度_如何开出一份完美的信用证?
  7. 计算机丢失filter.dll,AxCoFilter.dll
  8. 无线路由器打印机服务器设置密码,路由器怎么设置打印机服务器设置
  9. 服务器网页500错误修复工具,HTTP500错误是什么?如何修复
  10. java基础学习(4)-switch支持数据类型