20500名开发者的调查结果揭示:Python和Java并非最受欢迎的编程语言

发表时间: 2018-12-10 16:32

近日,开发者经济分析公司 SlashData 发布了《 2018 年第 2 季度各国开发者状况》调查报告,共有 167 个国家的 20500 多名开发者参与其中。

每一年的 SlashData 研究报告都会紧跟移动、物联网、桌面、云、网络、AR、VR、游戏、Machine Learning 等技术领域开发人员和数据科学家的变化趋势,牢牢把握全球软件开发者的趋势,这次的报告也不例外。这份研究报告深入探讨了 2018 年及以后的重要开发者趋势,主要内容包括:

  • 分析了 2019 年最值得学习的技能。报告比较了开发者感兴趣的 12 种不同技能,其中的数据科学和 Machine Learning 卫冕明年最受欢迎的技能榜单,45% 的开发者希望在下一年学习或提升该技能。
  • 分析了开发者们正在研究、学习或感兴趣的领域。DevOps 作为开发者最感兴趣的领域,有 41% 的受访开发者在其中工作、学习,仅次于 DevOps 最受开发者关注的新兴领域是机器人技术。
  • 分析了主流编程语言的活跃开发者数量。报告面向全球所有类型的程序员,对使用每种主要编程语言的活跃开发者数量进行了最新的估计。其中,JavaScript 仍是最流行的编程语言,Python 流行程度接近 Java。
  • 游戏开发热潮兴起。2017 年上半年,只有 29% 的游戏开发者月薪超过 100 美元;而到了 2018 年上半年,这一比例已经跃升到了 48%。

1.近五成开发者偏爱 Machine Learning

开发者想要在快速迭代的技术浪潮中保持自身竞争力,就需要不断更新技能并发展新领域的专业知识。在 2019 年最值得学习的技能调查中,数据技能、UI 设计和云开发技能等均有上榜。

其中,数据科学技能位列第一。

随着人工智能在自动驾驶、计算机视觉、自然语言处理和医学诊断等领域的深度广泛应用,与数据科学有关的技能也自然地成为了开发者最为渴望的技能,45% 的开发者希望学习 Machine Learning 方面的技能,22% 的开发者希望获得数据工程技能,包括 ETL、数据仓库等等。此外,云计算、开源数据科学框架和 MLaaS 平台的出现,再一次推动开发者社群对该领域的兴趣稳步增长。可预见的是,短期内这一技能需求热潮还将继续。

33% 的开发者想拥有 UI 设计技能。传统的 UI 设计主要是创建项目的用户界面元素,但对大多数想要获得 UI 技能的网络和移动应用开发者来说,他们更多的是借 UI 设计技能以解决项目的设计需求,而无需寻求设计师的意见。

云原生开发(容器和微服务)这一技能有 25% 的开发者希望获得。云原生是一种充分利用云计算优势的软件开发方法,然而,构建容器式微服务的分布式系统会给系统管理、监控、负载平衡和扩展方面带来诸多挑战。所以,即使有 Kubernetes 等容器编排平台提供了强大的容器应用程序的自动化管理,但仍需要 DevOps 专业人员来确保基础设施的高效管理。随着云原生应用的深度实践,也就很容易预料到 DevOps 和项目经理将变得更加重要。在表格中,项目管理和 DevOps 技能需求分别位于第四、第五。

此外,新编程语言、新技术框架、新平台也有上榜,表明开发者中的很多人都有想要继续学习和提升自己的强大动力。

2.开发者正在研究的领域:DevOps 已成主流

为了评估开发者的兴趣并更好地了解某些技术的先进性,报告还统计了他们正在研究、学习或感兴趣的领域。毫无疑问,这些调查结果很有可能会为业界提供下一波技术创新浪潮的新契机。

根据图表分析,位于右上象限的 DevOps、ERP 和 CRM 扩展具有高于中位值的兴趣水平和高成熟度,是开发者最感兴趣、也是很多人从事的技术领域。对于位于左上象限的机器人、区块链、加密货币、无人机和生物特征识别技术,开发者们拥有很高的兴趣,但是因为这些技术都还不够成熟,所以实际参与项目的开发者并不多。位于左下象限的 Fog/Edge 计算和量子计算,其兴趣和成熟度都较低。

过去十年中软件开发过程不断进化和发展,自然就推动了定制化软件的繁荣,以及交付新功能和应用程序的流程简化。DevOps 作为开发者最感兴趣的领域,有 41% 的受访开发者在其中工作、学习。仅次于 DevOps 最受开发者关注的新兴领域是机器人技术,40% 的开发者关注这个领域,但是对这个领域感兴趣的开发者只有 9% 参与了项目。

39% 的开发者对区块链感兴趣,36% 对加密货币感兴趣。区块链能够将信用分散化,重新定义交易的结算方式,在整个供应链中追踪产品,并且随着加密货币的普及,不再需要中间人记录和验证交易(包括银行)。如果这项技术成为主流,全球经济中有一大部分将不得不重新定义如何增值。但是就像其他颠覆性技术一样,目前它们还不成熟。

3.JavaScript 再次卫冕、Python 流行程度直逼 Java

编程语言是开发者们代码工作的核心,也是许多开发者最爱讨论的话题。编程语言的选择对开发者和工具制造商都十分重要,前者需要保持最新和具备市场潜力的技能,后者则亟需确保他们能够提供最有用的 SDK。

近年来,关于各大主流编程语言的排行榜单也一直备受热议。不论是 Tiobe、Redmonk、Stack Overflow 的年度调查或 Github 的Octoviverse 中,都提供了语言间的相对比较,给出了很好的参考指标。SlashData 在此基础上,还新增了每个语言社群的绝对规模。

根据报告内容显示,JavaScript 仍然是最流行的编程语言,占据绝对领先的地位。昨天刚满 23 周岁的 JavaScript,目前已经突破了一千万开发者,仅近一年内就有 300 万开发者加入了 JavaScript 社群,超过了 Swift、Ruby 和 Kotlin 的开发者数量之和。1995 年 12 月 4 日,Netscape 公司联合 Sun 公司发布 JavaScript,想必没有人会想到,这个蹭着“Java”热点出生的脚本语言,会凭着天然的 Web 基因走到今天的地位。

JavaScript 之后,Java、Python 分列二三。

常青树 Java 有 710 万的活跃开发者,此外,老派语言 C# 和 C/C++ 也分别以 620 万和 540 万的社群规模牢牢占据着榜单的一席之地,并且通常会随全球开发者的数量而增长。

Python 的 700 万活跃开发者规模还在增加,得益于 Machine learning 的兴起,其流行程度直逼 Java,仅这一年开发者数量就增长超过了 150 万。年增长超过 150 万的还有 PHP,PHP 现在是 Web 和后端开发的第二受欢迎的语言,凭借易于学习和广泛部署等优势获得了 550 万开发者的拥戴。

事实上,从图表中不难看出,老派语言的“统治地位”不容易打破。但随着新兴技术的风靡,很多新的语言也逐渐开始崭露头角,且势头强劲。

4.游戏开发“淘金热”

此外,SlashData 报告中还对游戏开发领域进行了专门的分析。

随着直播互动等在线视频的兴起,厂商可以利用新的渠道来推广游戏并创造收入。2017 年上半年,只有 29% 的游戏开发者月薪超过 100 美元;而到 了 2018 年上半年,这一比例已经跃升到了 48%,占比近五成。尽管有许多因素会对游戏开发收入产生影响,但在线视频确实提供了一种新商业模式。

调查数据显示,通过向其他开发者出售服务、资产和插件来赚钱的开发者数量虽然增幅不大,但增速稳定。由在线视频推动的社群效应也为诸如“魔兽世界”之类的订阅游戏带来了显著增长——很显然,游戏主播、开发者和玩家之间已经开始形成某种共生关系。

目前,已经有许多开发者和在线视频平台提供了专为游戏直播服务的技术工具:Twitch 启用了扩展工具,使观众能够通过第三方开发的网络覆盖扩展插件来参与游戏直播;开发者可以创建统计视图或辅助游戏,并与吸引观众的主播分享利润;Unity Content Store 为开发者提供了一个向其他开发者提供插件的渠道,这也是交付游戏软件的另一个渠道......

此外,调查还发现,开发者的推广阵地也在逐渐转向网络。

  • JavaScript 不断改进的性能,降低了专注于移动、桌面和平板的开发者的比例;
  • 较小的开发者团队不需逐一构建平台,就可以通过网络更多地控制应用程序和观众的参与;
  • 新的 Twitch 扩展基于网络,为网络开发者提供了一个新的产品类别;
  • JavaScript JIT 编译引擎和框架(如 React)所带来的性能提升,使 Web 开发者能够创造超越过去的卓越游戏性能;
  • ......

在性能不断提升和分发渠道持续拓宽的情况下,不难理解游戏开发者的工资收入为何如此之高了。

完整报告可查看:
http://sdata.me/son2q18-cn。

征稿啦

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。