2020最新软件开发状况报告

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020最新软件开发状况报告

这篇报告将重点介绍六大方面的主题,其中每个主题部分都包含可视化图表,通过数据为开发人员社区提供对未来趋势的分析和见解。

1、编程语言社区:通常编程语言是构成强力社区的核心,但也是最富争议的主题。该报告统计了活跃在各种主流编程语言上的软件开发人员数量,数据覆盖到了全球所有类型的程序员。

2、为开源软件做贡献:在开发人员的世界中,开源软件无处不在,但并非每个开发人员都是开源人员。该报告探讨了哪些开发人员为开源软件做过贡献,他们愿意做贡献的原因,以及他们希望从各个公司获得哪些开源支持。

3、开发运维的参与和采用:开发运维改变了软件构建的方式。但是,并非所有的开发人员和组织都经历了这种文化转变。该报告统计了有多少开发人员在使用CI/CD工具(这是开发运维流程的核心技术)。此外,还分析了哪些开发人员正在使用这些工具、他们的工作经验、所在公司规模以及技术背景。

4、机器学习开发人员通过哪些方式运行代码?对于某些数据科学家和机器学习开发人员而言,他们的工作并不仅仅是纯粹的模型开发。实际上,他们的工作重点已经转移到与推理性能、扩展、负载平衡等问题相关的实际生产场景。这些都需要计算能力,而在过去这一直是机器学习开发人员面临的巨大难题。该报告将探讨机器学习开发人员通过何种方

式运行应用程序或项目的代码,以及他们应用机器学习/ AI的方式有何不同,他们的使用目的是什么,此外他们使用的算法和框架又有哪些。

5、增强现实与虚拟现实:增强现实(A R)和虚拟现实(VR)是两个不

断发展的领域,且随着近年来技术的成熟以及越来越多的设备支持A R 和VR功能而迅速普及。该报告将探讨A R和VR开发人员以及非开发人员的概况,重点介绍他们在其他领域的参与度,他们的技术和设备选择以及他们构建的产品。

6、新兴技术:该报告从新兴技术的发展出发,讨论过去一年中哪些技术

的普及程度有所提高或下降。

要点总结:

•JavaScript仍然是目前流行度最高的编程语言,全球超过1200万开发人员都在使用JavaScript。

•2018年Python净增了220万开发人员,并且在受欢迎程度方面超过Java。如今,从整体来看Python拥有第二大编程语言社区。

•Kotlin是增长最快的语言社区。在过去的两年中,它的规模几乎翻了一番。

•五分之三的开发人员曾为开源软件贡献代码。

•开发人员最有动力为开源项目做出贡献,这是因为他们可以借此提高编程技术力(29%),而且他们相信开源带来的好处(26%)。

•将近一半的开源贡献者都希望各大公司能够支持开源社区并为之做出贡献。

•使用CI / CD工具的开发人员成为专业开发人员的比例要高出20%。

•58%的使用CI / CD工具的开发人员在员工超过10人的公司任职。•尽管业余人员不如专业的机器学习开发人员那般熟悉云计算基础架构,但是他们在C PU以外的硬件上运行代码的比例更高。

•使用大数据和深度学习框架的机器学习开发人员更倾向于在混合云和多个云上部署他们的代码。

•从事数据提取的机器学习开发人员更倾向于在私有云和本地服务器上运行代码,而从事模型部署的机器学习开发人员更倾向于使用公共云来部署机器学习解决方案。

•增强现实(A R)和虚拟现实(VR)的工作人员大多拥有广泛的兴趣和技术爱好。

•大多数A R和VR爱好者(57%)都在兼任其他领域(至少一个)的专业工作。

•22%的A R和VR非开发人员在学习编程,他们最喜爱的编程语言包括Java、C++和C#。

•大多数开发人员(59%)的工作都涉及开发运维,其中27%目前正在从事涉及开发运维的项目。

•在过去的12个月中,雾计算/边缘计算在参与度和采用率方面呈现了最高的增长。

1.编程语言社区

编程语言的选择对开发人员来说非常重要,因为开发人员都希望自己的技术力能够跟得上市场的最新需求。编程语言是最富争议性的热门话题,也是一部分强大的开发人员社区的核心。另外,编程语言对于工具的开发商也至关重要,因为他们需要确保提供最有用的S D K。

评估某种编程语言的使用范围非常困难。Tiobe、Redmonk、Stack Overflow的年度调查以及Github Octoverse都是不错的数据来源,但在大多数情况下他们只提供了语言之间的相对比较,因此我们无法了解各个社区的规模。此外,常见的调查报告可能会因为地理区域产生偏见,或偏向软件开发的某些领域,或偏向开源开发人员。

该报告统计了活跃在各种主流编程语言上的软件开发人员数量,数据覆盖到了全球所有类型的程序员。报告主要基于两个数据。首先,对全球软件开发人员的数量进行独立估算。预计到2019年底,全球活跃的软件开发人员高达2040万。其次,通过每六个月对开发人员进行一次大规模、低偏差的调查,该报告收集了十个开发领域中开发人员使用编程语言的情况,并总结出了哪些人在何种情况下使用每种编程语言的可靠信息。

过去两年中JavaScript、Python以及Kotlin的增长速度最快。

图:2019年第四季度全球活跃的软件开发人员

目前,JavaScript仍然是最受欢迎的编程语言,全球约有1200多万开发人员在使用这种编程语言。而JavaScript社区也是增长最快的社区之一。从2017年第四季度至2019年第四季度期间,超过300万的发人员加入了该社区,这是绝对数量增长最快的编程语言。不仅新手开发人员认为JavaScript的入门非常简单,而且经验丰富的开发人员也愿意尝试这种技术。因此,如今超过半数的W eb应用程序、云服务或第三方生态系统的扩展开发人员都在使用JavaScript。

还有两种因快速持续增长脱颖而出的编程语言:Python和Java。在过去两年中,两者新增的开发人员加起来高达400万。

2018年,Python新增了220万开发人员,并且在受欢迎程度方面超过了Java。尽管2019年Python的增长没有那么迅速,但从整体来看

相关文档
最新文档