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

出品|开源中国

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

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

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

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 年软件交付状态报告https://circleci.com/resources/2022-state-of-software-delivery/?utm_medium=content&utm_source=thenewstack&utm_campaign=content-thenewstack-content-2022q3—blogLanguages

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月17日 上午10:00
下一篇 2023年3月17日 上午10:16

相关推荐

  • 工程结算复审专业

    工程结算复审专业 随着工程的不断发展,工程结算逐渐成为工程过程中不可或缺的一部分。在工程结算过程中,复审专业扮演着至关重要的角色。复审专业主要负责对工程结算文件进行审核,确保结算数…

    科研百科 2024年12月6日
    3
  • 保密会议管理

    保密会议管理是保证重要信息保密和安全的重要措施之一,对于企业、政府、科研单位等机构来说尤为重要。以下是一些关于保密会议管理的建议和注意事项。 1. 制定保密会议管理计划 在制定保密…

    科研百科 2025年1月3日
    0
  • 项目管理有什么好用的软件

    项目管理是组织中非常重要的一部分,好的项目管理可以帮助组织实现更好的目标。目前市面上有很多项目管理的软件,其中一些软件被证明是非常好用的。本文将介绍一些常用的项目管理软件,并分析它…

    科研百科 2024年9月28日
    22
  • 菜市场开出红色党建之花——记城投集团嘉通市场管理有限公司党支部

    7月3日一早,在贡井区筱溪街临时过渡性农贸市场内,白条鸡鸭经营户王诗全的摊点上,每只鸡鸭都挂上了一个可追溯至饲养源头的“身份证”脚环,王诗全正在忙前忙后地为顾客称重,可就在几个月前…

    科研百科 2023年2月7日
    168
  • 协同商务的定义(商务协同办公)

    商务协同办公:提高企业效率的利器 随着现代商业竞争的加剧,企业之间的协作变得更加重要。而商务协同办公(Business Collaboration)则是指企业内不同部门或团队之间的…

    科研百科 2024年8月27日
    36
  • 软件项目管理 project

    软件项目管理 project 随着信息技术的不断发展,软件项目管理已经成为了企业项目中不可或缺的一部分。软件项目管理不仅可以提高项目的效率,还可以确保项目的质量。本文将介绍软件项目…

    科研百科 2024年8月22日
    39
  • 《民法典》中认定合同无效的法律规定汇总(《民法典》中关于合同无效的规定)

    导读 《民法典》第一百五十三条第一款规定:“违反法律、行政法规的强制性规定的民事法律行为无效。但是,该强制性规定不导致该民事法律行为无效的除外。”该规定采取了民事法律行为效力认定区…

    科研百科 2022年8月4日
    172
  • 广西审计厅李运亮

    广西审计厅李运亮:从基层审计员到厅领导的成长之路 广西审计厅李运亮是一位在审计领域有着丰富实践经验的专业人士。他曾担任基层审计员,后来逐渐晋升到高级审计师,最后成为广西审计厅的领导…

    科研百科 2024年10月18日
    26
  • 软件开发流程进化史:从瀑布、敏捷到DevOps(软件开发流程五个阶段)

    软件开发流程包括了软件从开始到发布的不同阶段,具体包括需求收集、设计、软件开发、测试和质量保证、部署、维护。而这些阶段又可以进一步地被分解成多个子类别,以适应独特的开发需求与流程。…

    科研百科 2023年3月20日
    384
  • 学校科研课题管理系统

    学校科研课题管理系统 随着学校的不断发展,科研课题管理系统成为了学校管理中不可或缺的一部分。该系统可以帮助学校管理层更好地管理各项课题,提高课题的效率和质量,同时也为师生提供更好的…

    科研百科 2024年7月11日
    37