Produced | OSC Open Source Community (ID: oschina2013)
CircleCI, a platform for continuous integration and continuous deployment tools, has released an annual "State of Software Delivery" report that analyzes data from more than 2.5 billion workflows across more than 290,000 projects across more than 43,000 organizations. "Using this data, we can identify habits and practices that lead to DevOps success so that we can share these experiences and benchmarks with the community."
At the same time, the research revealed trends in some of the tools and techniques that teams use to work. CircleCI says that in this report, they will dig deeper into the data on the most popular programming languages in CircleCI-based organizations.
Top 25 programming languages used on CircleCI, ranked by volume of work done (2019-2021)
To reach the top 25, a language needs to be used in more than 150,000 workflows, and to reach the top 10 requires millions of times. Some of the trends uncovered in the report include:
Typescript overtakes Javascript as the most popular DevOps language
TypeScript is the most commonly used language on CircleCI for the following reasons: First, type safety enables developers to catch errors in their IDE or at compile time rather than runtime, reducing the risk of shipping errors into production, according to the study. Types also enable quick onboarding and collaboration across projects by making code easier to read, refactor, and share. These productivity and confidence-boosting benefits are key drivers of TypeScript adoption at the enterprise level, and a natural complement to the developer experience improvements that continuous integration provides.
值得注意的是,基于 CircleCI 构建的 TypeScript 项目在成功率和吞吐量方面均高于 JavaScript 项目,但在平均修复时间 (MTTR) 方面却没有。这支持了一个观点,即 TypeScript 帮助开发人员在本地捕捉较小的错误,使他们能够比 JavaScript 开发人员更频繁、更可靠地提交工作代码。然而,当 TypeScript 构建失败时,平均而言,调试比 JavaScript 项目更耗时。
CircleCI 上 HashiCorp 配置语言 (HCL) 的使用量一直在稳步增长,自 2019 年以来攀升了三位,成为该平台上使用的第九大流行语言。事实上,在 GitHub 的 2018 年和 2019 年 “State of the Octoverse” 报告中,HCL 在增长最快的语言列表中也有一席之地。这表明,基础架构即代码 (IaC) 已经跨越了从个人从业者到大规模交付软件的组织广泛采用的鸿沟。
除了是第九大受欢迎的语言外,报告指出,HCL 的 MTTR 也是第二快的,仅次于 Gherkin。
Gherkin 是一种特定领域的语言,用于在 Cucumber 中定义测试场景,Cucumber 是一种支持行为驱动开发 (BDD) 的开源测试工具。Gherkin 位居榜单第 19 位,于 2020 年开始出现在 CircleCI 榜单上,在 2021 年实现上升,“这表明组织从开发过程的一开始就越来越重视跨团队协作和用户体验”。
在报告衡量的所有语言中,Gherkin 项目的 MTTR 最快。报告称,这可能意味着 Cucumber 的详细错误报告为开发人员提供了高度可操作的信息,以便他们专注于调试工作。而且,由于自动化验收测试位于测试金字塔的顶端,因此可以假设,在管道的早期阶段,进行更全面的单元和集成测试会捕获更多重要的代码缺陷,从而使此阶段的补救措施相对简单。
Taken together, these three data points show that elite software delivery teams are adopting human-friendly tools and practices that allow them to automate and scale while removing friction for developers and managers. In today's competitive ecosystem, the ability to move quickly is critical, but equally important is the organization's ability to attract talent, keep employees happy, and remove information silos and other barriers to team success. From development languages to testing frameworks to deployment scenarios, high performers gravitate toward tools that encourage collaboration, repeatability, and productivity.
See the 2022 State of Software Delivery Report for the full content: https://circleci.com/resources/2022-state-of-software-delivery/?utm_medium=content&utm_source=thenewstack&utm_campaign=content-thenewstack-content-2022q3---blogLanguages
In this issue of OSCHINA's master Q&A, we invited Mr. Wang Daiming to chat with you about "SaaS product managers from rookie to expert". Welcome to long press the QR code below to identify the question.
Questions will also have the opportunity to get the book "SaaS Product Manager from Rookie to Expert"~
Here are the latest open source information, software updates, technical dry goods, etc.
Click here↓↓↓ Remember to follow ✔ Star ⭐ Oh~