做者:Sarah Schlothauerjavascript
翻译:疯狂的技术宅html
原文:jaxenter.com/dev-report-…前端
未经容许严禁转载java
哪一种编程语言拥有最强大的社区和最活跃的程序员?有多少开发人员正在实施 DevOps 策略?移动应用程序员在使用什么框架?让咱们来看看 SlashData 的报告《开发者经济学:开发者状态第17版》中的数据,经过 来自 155 个国家的 17,000 名开发者揭示了什么。python
开发人员分析师和研究公司 SlashData 进行了一项调查,向 17,000 名开发人员调查了他们的经验、平台、生态系统和编程语言。数据汇总在免费下载的报告中:开发者经济学:开发者状态第17版。该调查覆盖了国际受众,被翻译成八种语言,并接收了来自 155 个国家的数据。react
紧跟全球编程社区的脉搏。如下是从报告中获得的一些重要看法。android
在 SlashData 的报告中 JavaScript 稳居首位,有超过 1100 万的开发人员在使用JavaScript。该数字包括使用可编译为 JS 的语言,例如 CoffeeScript 和 TypeScript。 JavaScript 在 Web 开发和服务器应用等各个领域获得普遍使用,所以看到如此之高的数量不足为奇。webpack
根据所使用的方法,跟踪编程语言的使用状况能够揭示不一样的答案。例如,TIOBE 指数认为 Java 是第一语言。git
位于前 5 名的编程语言 来源 ©SlashData程序员
Kotlin 可能不在使用最频繁的前五种编程语言中,可是它正在迅速增加。在一年以内,JetBrain 的 Kotlin 在 SlashData 报告中从第 11 位上升到第 8 位。目前该报告估计有 190 万开发人员(或十分之一)使用 Kotlin。
这种增加可能反映了 Kotlin 是 Android 的一流语言这一事实。许多 Android 开发人员正在从 Java 转向 Kotlin 进行开发。
Kotlin 也在其余排名中表现优异,例如 RedMonk 的编程语言排名。它的 GitHub 库目前拥有 29,700 颗星,并有 344 位贡献者。
DevOps 和自动化继续引发人们的兴趣,使用量持续增长。Dice Insights 根据 Burning Glass Nova 数据发布的报告显示,在最受欢迎的技术中排名第一的技能就是 DevOps。根据 SlashData 的说法,超过 70% 的开发人员对 DevOps 感兴趣,或者正在学习,或者已经对其进行了实施。
SlashData 报告指出:
DevOps 发展迅速,并涉及开发人员的运营、组织和技能。它再也不只是持续集成,而是演变为持续部署或整个生产过程的自动化。随着自动化和覆盖范围的增长,集成端到端安全性已成为该过程的重要组成部分。机器学习和数据科学也愈来愈多地用于对自动化和操做的优化。
对 DevOps 专家来讲是个好消息:根据 Stack Overflow Calculator 的说法,DevOps 专家的薪水最高。从 DevOps 得到的经济利益也是推进其实施的缘由之一。
跨平台框架容许开发人员针对多个设备开发,这能够经过代码重用来节省宝贵的时间。 34% 的受调查人员表示,他们在过去一年中使用了跨平台的移动框架。
开发人员用的主要框架是什么?
最经常使用的跨平台框架。 来源 ©SlashData
有 23% 的开发人员选择 React Native。 React Native 使用本地组件和 React 概念来为 iOS 和 Android 设备构建应用。因为它是用 JavaScript 编写的,因此大多数开发人员已经拥有了对应的知识。
根据 SlashData 的数据,主要针对 iOS 的开发人员大多使用 React Native(占31%)。同时针对 Windows 8/10 设备的开发人员能够根据须要使用 Xamarin。
在聊天机器人开发中能够看到开发人员优先级之间的全局差别。
在亚洲,五分之二的开发人员为消息平台或聊天机器人构建应用。可是只有 22% 的北美和西欧开发人员正在开发消息传递或聊天机器人程序。LINE和微信在亚洲国家的流行多是消息传递平台开发人员数量众多的缘由。
随着聊天机器人变得愈来愈复杂及普遍应用(例如在电子商务中),这些数字可能会在全球范围内增加。