全球开发者报告:1100万开发人员积极使用 JavaScript

更新日期: 2019-11-16阅读: 2k标签: 开发

哪种编程语言拥有最强大的社区和最活跃的程序员?有多少开发人员正在实施 DevOps 策略?移动应用程序员在使用什么框架?让我们来看看 SlashData 的报告《开发者经济学:开发者状态第17版》中的数据,通过 来自 155 个国家的 17,000 名开发者揭示了什么。

开发人员分析师和研究公司 SlashData 进行了一项调查,向 17,000 名开发人员调查了他们的经验、平台、生态系统和编程语言。数据汇总在免费下载的报告中:开发者经济学:开发者状态第17版。该调查覆盖了国际受众,被翻译成八种语言,并接收了来自 155 个国家的数据。

紧跟全球编程社区的脉搏。以下是从报告中得到的一些重要见解。


JavaScript 夺魁,但 Kotlin 发展迅速

在 SlashData 的报告中 JavaScript 稳居首位,有超过 1100 万的开发人员在使用JavaScript。该数字包括使用可编译为 JS 的语言,例如 CoffeeScript 和 TypeScript。 JavaScript 在 Web 开发和服务器应用等各个领域得到广泛使用,因此看到如此之高的数量不足为奇。

根据所使用的方法,跟踪编程语言的使用情况可以揭示不同的答案。例如,TIOBE 指数认为 Java 是第一语言。


位于前 5 名的编程语言 来源 ©SlashData

Kotlin 可能不在使用最频繁的前五种编程语言中,但是它正在迅速增长。在一年之内,JetBrain 的 Kotlin 在 SlashData 报告中从第 11 位上升到第 8 位。目前该报告估计有 190 万开发人员(或十分之一)使用 Kotlin。

这种增长可能反映了 Kotlin 是 Android 的一流语言这一事实​​。许多 Android 开发人员正在从 Java 转向 Kotlin 进行开发。

Kotlin 也在其他排名中表现优异,例如 RedMonk 的编程语言排名。它的 GitHub 库目前拥有 29,700 颗星,并有 344 位贡献者。


DevOps 需求旺盛

DevOps 和自动化继续引起人们的兴趣,使用量持续增加。Dice Insights 根据 Burning Glass Nova 数据发布的报告显示,在最受欢迎的技术中排名第一的技能就是 DevOps。根据 SlashData 的说法,超过 70% 的开发人员对 DevOps 感兴趣,或者正在学习,或者已经对其进行了实施。

SlashData 报告指出:

DevOps 发展迅速,并涉及开发人员的运营、组织和技能。它不再只是持续集成,而是演变为持续部署或整个生产过程的自动化。随着自动化和覆盖范围的增加,集成端到端安全性已成为该过程的重要组成部分。机器学习和数据科学也越来越多地用于对自动化和操作的优化。

对 DevOps 专家来说是个好消息:根据 Stack Overflow Calculator 的说法,DevOps 专家的薪水最高。从 DevOps 获得的经济利益也是推动其实施的原因之一。


顶级跨平台移动框架

跨平台框架允许开发人员针对多个设备开发,这可以通过代码重用来节省宝贵的时间。 34% 的受调查人员表示,他们在过去一年中使用了跨平台的移动框架。

开发人员用的主要框架是什么?


最常用的跨平台框架。 来源 ©SlashData

有 23% 的开发人员选择 React Nativereact Native 使用本地组件和 React 概念来为 iOS 和 Android 设备构建应用。由于它是用 JavaScript 编写的,所以大多数开发人员已经拥有了对应的知识。

根据 SlashData 的数据,主要针对 iOS 的开发人员大多使用 React Native(占31%)。同时针对 Windows 8/10 设备的开发人员可以根据需要使用 Xamarin


Chatbot 和消息传递平台开发

在聊天机器人开发中可以看到开发人员优先级之间的全局差异。

在亚洲,五分之二的开发人员为消息平台或聊天机器人构建应用。但是只有 22% 的北美和西欧开发人员正在开发消息传递或聊天机器人程序。LINE和微信在亚洲国家的流行可能是消息传递平台开发人员数量众多的原因。

随着聊天机器人变得越来越复杂及广泛应用(例如在电子商务中),这些数字可能会在全球范围内增长。

原文:https://jaxenter.com/dev-report-javascript-164201.html


链接: https://fly63.com/article/detial/6536

软件开发教给我们的7个生活指南

我们在做软件开发时学到的很多思维、方法、工具、模型、算法……其实可以迁移到生活中使用,让我们生活得更美好哦。我这里暂举 7 个,以后有时间,慢慢补坑,争取补到 60 个。大家有兴趣的,可以留言补充你最有感觉的。

时间复杂度与空间复杂度分析

作为开发人员,我们都希望在完成功能的基础上让代码运行的更快、更省空间,那如何衡量编写的代码是否更有效率,这就需要我们学会如何分析代码时间复杂度和空间复杂度.

12 个概念,让 JavaScript 开发更加简单

JavaScript 是一门复杂的语言,不管处于什么样的水平,都有必要了解 JavaScript 的基本概念。本文介绍了 12 个非常重要的 JavaScript 概念,但绝对不是说掌握好 JavaScript 只需要知道这些就可以了。

js处理时间时区问题

服务器时间是东八区时间,页面会在全世界各地,页面 JS 功能需要对比服务器时间和用户本地时间,为兼容世界各地时间,需要将用户本地时间转换为东八区时间

敏捷开发

我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。

敏捷开发是如何被跑偏的

先说结论:据我观察,至少有60%的团队误用了敏捷软件过程,或者说至少60%的团队在进行伪敏捷开发。与大家通常的认知是相反的,敏捷过程并不是一个非常容易实践或者实施的过程规范。

敏捷开发中如何做质量管理?

敏捷是一个很流行的一个词语,但是在敏捷里面,包括很多团队也是刚开始用Scrum,怎么让质量成为敏捷的一个助力而不是拖累,这个是我主要想谈的。

写给开发人员:为什么朝九晚五不适合我们?

位我很尊敬的高级开发人员给我打来电话。他想找个朋友聊聊:因为担心自己只能得到可怜的 12% 加薪——而他所管理的其他初级开发人员,则有望获得 40% 的加薪。他还抱怨道

别再空谈敏捷开发了

现如今,“ 敏捷 ”可以是指任何东西。渐渐地,它就变得毫无意义了。很多企业已经对”敏捷“感到厌倦了,甚至有了抗拒性。更糟糕的是,就像孔子说的那样:跨学科研究、原则和实践是敏捷的未来。

不想谈业务的开发不是好开发?

业务,似乎与开发人员不是太相关,开发人员天生处于技术端。但是,一个只会开发的开发人员,很容易被代替,只有真正了解业务,才能真正了解需求,做出好的产品。那么如何去解决这些问题呢?

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!