DevOps 专业人士最爱用的 25 种编程语言:Typescript 最受欢迎


持续集成持续部署工具平台 CircleCI 发布了一份年度"软件交付状态 (State of Software Delivery)"报告,分析了来自 43000 多个组织、超过 29 万个项目的超 25 亿个工作流的数据。“利用这些数据,我们可以确定导致 DevOps 成功的习惯和做法,以便我们可以与社区分享这些经验和基准”。

同时,这项研究还揭示了团队工作时所采用的一些工具和技术的趋势。CircleCI 方面称,他们将在该本报告中深入挖掘基于 CircleCI 的组织中最流行的编程语言的数据。

CircleCI 上使用的前 25 种编程语言,按完成的工作量排名(2019-2021 年)

要进入前 25 名,一种语言需要在超过 15 万次的工作流中使用,要达到前 10 名则需要数百万次。报告揭露的一些趋势包括:

Typescript 超越 Javascript 成为最受欢迎的 DevOps 语言

研究称,TypeScript 成为 CircleCI 上最常用的语言的原因在于:首先,类型安全使开发人员能够在他们的 IDE 中或在编译时而不是在运行时捕获错误,从而降低将错误传送到生产中的风险。通过使代码更易于阅读、重构和共享,类型还支持跨项目的快速入门和协作。这些生产力和增强信心的好处是 TypeScript 在企业级采用的关键驱动力,也是对持续集成提供的开发者体验改进的自然补充。

值得注意的是,基于 CircleCI 构建的 TypeScript 项目在成功率和吞吐量方面均高于 JavaScript 项目,但在平均修复时间 (MTTR) 方面却没有。这支持了一个观点,即 TypeScript 帮助开发人员在本地捕捉较小的错误,使他们能够比 JavaScript 开发人员更频繁、更可靠地提交工作代码。然而,当 TypeScript 构建失败时,平均而言,调试比 JavaScript 项目更耗时。

Hashicorp 配置语言进入前 10 名

CircleCI 上 HashiCorp 配置语言 (HCL) 的使用量一直在稳步增长,自 2019 年以来攀升了三位,成为该平台上使用的第九大流行语言。事实上,在 GitHub 的 2018 年和 2019 年“State of the Octoverse”报告中,HCL 在增长最快的语言列表中也有一席之地。这表明,基础架构即代码 (IaC) 已经跨越了从个人从业者到大规模交付软件的组织广泛采用的鸿沟。

除了是第九大受欢迎的语言外,报告指出,HCL 的 MTTR 也是第二快的,仅次于 Gherkin。

Gherkin 将行为驱动开发带入前 20 名

Gherkin 是一种特定领域的语言,用于在 Cucumber 中定义测试场景,Cucumber 是一种支持行为驱动开发 (BDD) 的开源测试工具。Gherkin 位居榜单第 19 位,于 2020 年开始出现在 CircleCI 榜单上,在 2021 年实现上升,“这表明组织从开发过程的一开始就越来越重视跨团队协作和用户体验”。

在报告衡量的所有语言中,Gherkin 项目的 MTTR 最快。报告称,这可能意味着 Cucumber 的详细错误报告为开发人员提供了高度可操作的信息,以便他们专注于调试工作。而且,由于自动化验收测试位于测试金字塔的顶端,因此可以假设,在管道的早期阶段,进行更全面的单元和集成测试会捕获更多重要的代码缺陷,从而使此阶段的补救措施相对简单。

总的来说,这三个数据点都表明:精英软件交付团队正在采用人性化的工具和实践,使他们能够实现自动化和扩展,同时消除开发人员和管理人员的摩擦。在当今竞争激烈的生态系统中,快速行动的能力至关重要,但同样重要的是组织吸引人才、让员工快乐、消除信息孤岛和其他阻碍团队成功的障碍的能力。从开发语言到测试框架再到部署场景,高绩效者都倾向于鼓励协作、可重复性和生产力的工具。

完整内容可查看 2022 年软件交付状态报告。


相关文章

2022-06-03

这也表明对云开发的普遍兴趣有所提高。" 此外,使用 TypeScript 的人数提高了 7 个百分点以上,已经达到了 84%。报告指出,TypeScript 已被开发人员普遍接受,并且行业在未来几年不会放弃这项技术。有 43% 的受访者认为 TypeScript

2022-06-28

DevOps 一直是开发者的重点关注领域,外媒 openlogic 联合 OSI 统计了各行各业 2600 多名开源用户的数据,得出了一份 2022 年开源状态报告,根据统计的数据总结了 2022 年最受欢迎的 5 大开源自动化和编排技术,以及开发团队选择这

2022-07-01

万份开发者工作需求,得出了目前行业需求量最高的 8 种编程语言。 需要注意的是,在这 700 万份工作需求中,DevJobsScanner 只挑选了有明确编程语言要求的工作,舍弃了对语言要求比较模糊的工作。 让我们一起看看在目前的市

2022-09-19

的一项 2022 数据科学状况调查报告指出,大约 40% 的行业专业人士表示,出于对安全性的担忧,他们的组织减少了对开源软件的使用。该调查持续时间为 2022 年 4 月 25 日至 5 月 14 日,基于来自 133 个国家和地区的 3493 参与者所提

2022-03-15

Star 数量已接近 3 万。大家是否有在用广告拦截器,以及用的具体是什么呢?不妨留言讨论一下,互相推荐一下自己所用的扩展。

2022-04-02

析公司 RedMonk 发布了 2022 年 1 月(第一季度)。 RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次

2022-08-16

可以跟踪和标记此类更改以供编辑接受或拒绝。 迁移到 TypeScript 对于像 CKEditor 5 这样的大型复杂项目,TypeScript 是一个更好的选择。 第一个使用 TypeScript 重写的包是 @ckeditor/ckeditor5-utils,它完全由 TS 开发。 新的专业翻译 随

2022-05-21

前景的开发人员来说也是一个不错的选择。”  其他编程语言方面: Java 继续强劲而稳定的增长。自 2021 年初以来,已有近 500 万开发人员加入了 Java 社区。 PHP 在过去六个月中增长最少,在 2021 年第三季度至 2022

2022-04-12

保护软件。 根据介绍,Puppet 诞生于 2005 年,是第一个 DevOps 程序。与大多数 DevOps 程序一样,Puppet 可以自动编写手动脚本。该程序有开源和开放核心的商业版本;有自己的同名语言,Puppet。这种语言是用 Ruby 编写的,你还可

2022-05-24

更好地理解开发过程,挖掘关键瓶颈与提效机会。 归集 DevOps 全流程效能数据,连接数据孤岛 针对 DevOps 工具链复杂、数据收集难的痛点,DevLake 将需求-设计-开发-测试-交付-运营全流程、不同工具的效能数据汇集于一个平台,

2022-07-08

该模型所涵盖的每种语言的 3001 个句子对,每个句子都由专业翻译和母语人士从英语翻译成目标语言。 研究人员通过他们的模型运行这些句子,并使用机器翻译中常见的 BLEU 基准将机器翻译与人类翻译的参考句子进行比较。测

2022-09-10

在实时作业部署管理方面, 没有针对 Flink & Spark 作业的专业管理平台,这是企业在实践中会遇到的一道坎。StreamPark 提供专业的作业管理平台,包括但不限于 作业开发、调试、交互查询、部署、操作、运维等。 目前 StreamP

2022-09-15

可制作数据大屏,减少心智负担。平台使用 Vue3、Vite2、TypeScript、Pinia、ECharts 等框架进行搭建,为组件提供丰富的配置项与专业数据源管理,帮助用户更好的贴近业务流。 功能介绍 项目统一管理 GoView 提供了基础的平台

2022-03-24

出了一些最能激发雇主面试兴趣的软件开发技能。其中,编程语言 Go 连续两年位居需求技能榜首,精通 Go 的工程师收到的面试请求是市场平均水平的 1.8 倍。Hired 首席技术官 Dave Walters :“它的设计考虑到了简单性,但功能非