大摩娱乐注册 大摩娱乐登录 大摩娱乐招商QQ

Navigation menu

来源:未知 责任编辑:admin

2020最新软件开发状况报告

  这篇报告将重点介绍六大方面的主题,其中每个主题部分都包含可视化 图表,通过数据为开发人员社区提供对未来趋势的分析和见解。 1、编 程 语 言 社 区 :通 常 编 程 语 言 是 构 成 强 力 社 区 的 核 心 ,但 也 是 最 富 争 议的主题。该报告统计了活跃在各种主流编程语言上的软件开发人员数 量,数据覆盖到了全球所有类型的程序员。 2、为 开 源 软 件 做 贡 献 :在 开 发 人 员 的 世 界 中 ,开 源 软 件 无 处 不 在 ,但 并 非每个开发人员都是开源人员。该报告探讨了哪些开发人员为开源软件 做过贡献,他们愿意做贡献的原因,以及他们希望从各个公司获得哪些 开源支持。 3、开 发 运 维 的 参 与 和 采 用 :开 发 运 维 改 变 了 软 件 构 建 的 方 式 。但 是 ,并 非所有的开发人员和组织都经历了这种文化转变。该报告统计了有多少 开发人员在使用 CI/CD 工具(这是开发运维流程的核心技术)。此外, 还分析了哪些开发人员正在使用这些工具、他们的工作经验、所在公司 规模以及技术背景。 4、机器学习开发人员通过哪些方式运行代码?对于某些数据科学家和 机器学习开发人员而言,他们的工作并不仅仅是纯粹的模型开发。实际 上,他们的工作重点已经转移到与推理性能、扩展、负载平衡等问题相 关的实际生产场景。这些都需要计算能力,而在过去这一直是机器学习 开发人员面临的巨大难题。该报告将探讨机器学习开发人员通过何种方

  图:59%的开发人员曾为开源软件做贡献 59%这 个 数 字 本 身 就 让 很 多 人 非 常 吃 惊 ,这 代 表 了 在 数 百 万 开 发 人 员 中 , 只有五分之二没有为开源软件做过贡献。下面让我们来看看为开源做出 过贡献的开发人员与那些没有做出贡献的开发人员之间有什么区别。 总体来看,开源贡献者比非贡献者更年轻。为开源做出过贡献的开发人 员中,三分之一(33%)的人不到 24 岁,而非贡献者中只有 26%。但 并 不 是 说 他 们 都 是 没 有 经 验 的 程 序 员 。41%的 开 源 贡 献 者 拥 有 1-5 年 的 开发经验,甚至比非贡献者高 4%。

  开源软件是开发世界的重中之重。不仅每种开发工具都有相应的开源方 案,而且某些领域完全由开源产品主导。此外,开源社区的协作本质体 现了共享代码、知识和最佳实践的价值,而这是开发人员文化的核心。 在开发人员的世界中,开源软件无处不在,但并非每个开发人员都是开 源人员。该报告探讨了哪些开发人员为开源软件做过贡献,他们愿意做 贡献的原因,以及他们希望从各个公司获得哪些开源支持。

  目前,JavaScript 仍然是最受欢迎的编程语言,全球约有 1200 多万开 发 人 员 在 使 用 这 种 编 程 语 言 。而 JavaScript 社 区 也 是 增 长 最 快 的 社 区 之 一。从 2017 年第四季度至 2019 年第四季度期间,超过 300 万的发人 员加入了该社区,这是绝对数量增长最快的编程语言。不仅新手开发人 员 认 为 JavaScript 的 入 门 非 常 简 单 ,而 且 经 验 丰 富 的 开 发 人 员 也 愿 意 尝 试 这 种 技 术 。因 此 ,如 今 超 过 半 数 的 Web 应 用 程 序 、云 服 务 或 第 三 方 生 态系统的扩展开发人员都在使用 JavaScript。 还有两种因快速持续增长脱颖而出的编程语言:Python 和 Java。在过 去两年中,两者新增的开发人员加起来高达 400 万。 2018 年 ,Python 新 增 了 220 万 开 发 人 员 ,并 且 在 受 欢 迎 程 度 方 面 超 过 了 Java。尽管 2019 年 Python 的增长没有那么迅速,但从整体来看

  员使用 C,而使用 C 的开发人员约为 320 万。这两种语言在物联网 项目中(对于设备级和应用程序级编程而言)都很重要,因为在这些项 目中性能和底层访问至关重要。 其他相对小众编程语言的开发人员数量未出现明显的增长。苹果社区非 常重视 Swift 和 Objective-C,然而使用这两种编程语言的开发人员数 量却在下降。Ruby 和 Lua 的开发人员似乎正在大面积流失。最后,Go 和 Rust 的社区仍然相对较小(不到 150 万开发人员)。

  式运行应用程序或项目的代码,以及他们应用机器学习/ AI 的方式有何 不同,他们的使用目的是什么,此外他们使用的算法和框架又有哪些。 5、增强现实与虚拟现实:增强现实(AR)和虚拟现实(VR)是两个不 断发展的领域,且随着近年来技术的成熟以及越来越多的设备支持 AR 和 VR 功 能 而 迅 速 普 及 。该 报 告 将 探 讨 AR 和 VR 开 发 人 员 以 及 非 开 发 人 员的概况,重点介绍他们在其他领域的参与度,他们的技术和设备选择 以及他们构建的产品。 6、新 兴 技 术 :该 报 告 从 新 兴 技 术 的 发 展 出 发 ,讨 论 过 去 一 年 中 哪 些 技 术 的普及程度有所提高或下降。 要点总结: • JavaScript 仍然是目前流行度最高的编程语言,全球超过 1200 万开发 人员都在使用 JavaScript。 • 2018 年 Python 净增了 220 万开发人员,并且在受欢迎程度方面超过 Java。如今,从整体来看 Python 拥有第二大编程语言社区。 • Kotlin 是增长最快的语言社区。在过去的两年中,它的规模几乎翻了一 番。 • 五分之三的开发人员曾为开源软件贡献代码。 • 开发人员最有动力为开源项目做出贡献,这是因为他们可以借此提高编 程技术力(29%),而且他们相信开源带来的好处(26%)。 • 将近一半的开源贡献者都希望各大公司能够支持开源社区并为之做出贡 献。 • 使用 CI / CD 工具的开发人员成为专业开发人员的比例要高出 20%。

  编程语言的选择对开发人员来说非常重要,因为开发人员都希望自己的 技 术 力 能 够 跟 得 上 市 场 的 最 新 需 求 。编 程 语 言 是 最 富 争 议 性 的 热 门 话 题 , 也是一部分强大的开发人员社区的核心。另外,编程语言对于工具的开 发商也至关重要,因为他们需要确保提供最有用的 SDK。 评 估 某 种 编 程 语 言 的 使 用 范 围 非 常 困 难 。 Tiobe、 Redmonk、 Stack Overflow 的 年 度 调 查 以 及 Github Octoverse 都 是 不 错 的 数 据 来 源 ,但 在大多数情况下他们只提供了语言之间的相对比较,因此我们无法了解 各 个 社 区 的 规 模 。此 外 ,常 见 的 调 查 报 告 可 能 会 因 为 地 理 区 域 产 生 偏 见 , 或偏向软件开发的某些领域,或偏向开源开发人员。 该报告统计了活跃在各种主流编程语言上的软件开发人员数量,数据覆 盖到了全球所有类型的程序员。报告主要基于两个数据。首先,对全球 软件开发人员的数量进行独立估算。预计到 2019 年底,全球活跃的软 件开发人员高达 2040 万。其次,通过每六个月对开发人员进行一次大 规模、低偏差的调查,该报告收集了十个开发领域中开发人员使用编程 语言的情况,并总结出了哪些人在何种情况下使用每种编程语言的可靠 信息。 过去两年中 JavaScript、Python 以及 Kotlin 的增长速度最快。

  然而出人意料的是,开源贡献者不一定是专业人员。实际上,他们与非 贡献者一样都是业余爱好者。即便是非软件行业的从业者也可以参与开 源软件的开发,并为之做出贡献。 开源贡献者涉猎多个开发领域的比例高于非贡献者。但是,开源贡献者 更倾向于参与新兴领域,例如机器学习/AI 以及 AR / VR,这些领域的 创新主要由开源工具推动。 最后,我们可以通过开源托管网站 Github 上的活动,洞悉开发人员对 开源软件做出贡献的可能性。这种关联性非常明显。在非贡献者之中, 有三分之二(67%)没有个人公开的 Github 代码库,而近一半的贡献 者( 48%)拥 有 两 个 或 多 个 公 共 代 码 库 。我 们 通 过 Stack Overflow 也 发 现了相似的关联性。非贡献者中不使用该网站的比例更高,或虽然访问 该网站却没有账号。另一方面,在开源贡献者中,至少获得了一枚奖章 的开发人员是非贡献者的两倍(30%与 15%)。从事开源项目有助于推 动开发人员积极地通过问答网站与同行互动。 以上我们分析了为开源软件项目做出了贡献的开发人员。下面我们来深 入探讨这些开发人员为开源做贡献的原因。 三分之一的开发人员致力于开源软件是为了提高编程技术 推 动 开 发 人 员 为 开 源 项 目 做 出 贡 献 的 最 大 动 力 在 于 提 高 编 程 技 术( 29%), 以及相信开源带来的好处(26%)。 此外,22%的开发人员为开源软件做贡献是因为觉得开源项目很有趣, 或者是为了解决开源软件项目现有的问题,例如修复 bug 或创建新功 能。

  Python 仍然是第二大编程语言。其流行度的增加主要来源于数据科学 和 机 器 学 习 的 兴 起 。最 令 人 惊 讶 的 是 75%的 机 器 学 习 开 发 人 员 和 数 据 科 学家都在使用 Python,而只有不足 20%的人在使用 R。 Java 在 移 动 生 态 系 统( Android 应 用 程 序 )和 后 端 开 发 中 非 常 流 行 。尽 管 Java 已有二十多年的历史了,但其在开发人员中的吸引力一直在稳 定增长。自 2017 年底以来,每年都有超过 50 万的开发人员加入 Java 社区,如今 Java 开发人员总规模已超过 800 万。 从百分比来看,增长最快的语言社区是 Kotlin。在过去两年中,Kotlin 的规模几乎翻了一番,从 2017 年第四季度的 110 万开发人员增长到 2019 年 第 四 季 度 的 200 万 。鉴 于 Google 推 荐 Kotlin 作 为 Android 开 发 的 首 选 语 言 ,预 期 这 种 增 长 会 持 续 下 去 ,并 且 Kotlin 会 成 为 移 动 开 发 的核心语言。 就社区规模而言,C#和 PHP 非常接近,分别拥有 580 万和 570 万活跃 的软件开发人员。在过去的一年中,两者似乎都停止了增长。详细来看 的 线 年 C#损 失 了 大 约 100 万 开 发 人 员 。C#在 AR / VR( Hololens) 以及游戏开发人员的生态系统中占有一席之地,但其在桌面开发的优势 已无可挽回,可能是由于基于 Web 技术的跨平台工具的出现。PHP 的 整体采用率并未出现明显的下降趋势,数据表明,该语言在 Web 开发 人 员 中 的 流 行 度 逐 渐 没 落( 尽 管 它 仍 然 是 仅 次 于 JavaScript 的 第 二 大 广 泛采用的编程语言)。 2018 年,使用 C 和 C的开发人员社区增长了 15%(从 550 万增长 到 630 万),但此后规模并未增加。到 2019 年底,约有 540 万开发人

  • 58%的使用 CI / CD 工具的开发人员在员工超过 10 人的公司任职。 • 尽管业余人员不如专业的机器学习开发人员ຫໍສະໝຸດ Baidu般熟悉云计算基础架构,

  但是他们在 CPU 以外的硬件上运行代码的比例更高。 • 使用大数据和深度学习框架的机器学习开发人员更倾向于在混合云和多

  个云上部署他们的代码。 • 从事数据提取的机器学习开发人员更倾向于在私有云和本地服务器上运

  行代码,而从事模型部署的机器学习开发人员更倾向于使用公共云来部 署机器学习解决方案。 • 增 强 现 实( AR)和 虚 拟 现 实( VR)的 工 作 人 员 大 多 拥 有 广 泛 的 兴 趣 和 技 术爱好。 • 大 多 数 AR 和 VR 爱 好 者( 57%)都 在 兼 任 其 他 领 域( 至 少 一 个 )的 专 业 工作。 • 22%的 AR 和 VR 非开发人员在学习编程,他们最喜爱的编程语言包括 Java、C和 C#。 • 大多数开发人员(59%)的工作都涉及开发运维,其中 27%目前正在从 事涉及开发运维的项目。 • 在 过 去 的 12 个 月 中 ,雾 计 算 /边 缘 计 算 在 参 与 度 和 采 用 率 方 面 呈 现 了 最 高的增长。