作者:Sarah Schlothauer翻译:疯狂的技术宅
原文:https://jaxenter.com/dev-repo...
未经允许严禁转载
哪种编程语言拥有最强大的社区和最活跃的程序员?有多少开发人员正在实施 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 Native。 React Native 使用本地组件和 React 概念来为 iOS 和 Android 设备构建应用。由于它是用 JavaScript 编写的,所以大多数开发人员已经拥有了对应的知识。
根据 SlashData 的数据,主要针对 iOS 的开发人员大多使用 React Native(占31%)。同时针对 Windows 8/10 设备的开发人员可以根据需要使用 Xamarin。
Chatbot 和消息传递平台开发
在聊天机器人开发中可以看到开发人员优先级之间的全局差异。
在亚洲,五分之二的开发人员为消息平台或聊天机器人构建应用。但是只有 22% 的北美和西欧开发人员正在开发消息传递或聊天机器人程序。LINE和微信在亚洲国家的流行可能是消息传递平台开发人员数量众多的原因。
随着聊天机器人变得越来越复杂及广泛应用(例如在电子商务中),这些数字可能会在全球范围内增长。
本文首发微信公众号:前端先锋
欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章
欢迎继续阅读本专栏其它高赞文章:
- 深入理解Shadow DOM v1
- 一步步教你用 WebVR 实现虚拟现实游戏
- 13个帮你提高开发效率的现代CSS框架
- 快速上手BootstrapVue
- JavaScript引擎是如何工作的?从调用栈到Promise你需要知道的一切
- WebSocket实战:在 Node 和 React 之间进行实时通信
- 关于 Git 的 20 个面试题
- 深入解析 Node.js 的 console.log
- Node.js 究竟是什么?
- 30分钟用Node.js构建一个API服务器
- Javascript的对象拷贝
- 程序员30岁前月薪达不到30K,该何去何从
- 14个最好的 JavaScript 数据可视化库
- 8 个给前端的顶级 VS Code 扩展插件
- Node.js 多线程完全指南
- 把HTML转成PDF的4个方案及实现
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。