DevOps 專業(yè)人士最愛用的 25 種編程語(yǔ)言:Typescript 最受歡迎
?持續(xù)集成持續(xù)部署工具平臺(tái) CircleCI 發(fā)布?了一份年度 ??,分析了來自 43000 多個(gè)組織、超過 29 萬(wàn)個(gè)項(xiàng)目的超 25 億個(gè)工作流的數(shù)據(jù)?!袄眠@些數(shù)據(jù),我們可以確定導(dǎo)致 DevOps 成功的習(xí)慣和做法,以便我們可以與社區(qū)分享這些經(jīng)驗(yàn)和基準(zhǔn)”。
同時(shí),這項(xiàng)研究還揭示了團(tuán)隊(duì)工作時(shí)所采用的一些工具和技術(shù)的趨勢(shì)。CircleCI 方面稱,他們將在該本報(bào)告中深入挖掘基于 CircleCI 的組織中最流行的編程語(yǔ)言的數(shù)據(jù)。
CircleCI 上使用的前 25 種編程語(yǔ)言,按完成的工作量排名(2019-2021 年)
要進(jìn)入前 25 名,一種語(yǔ)言需要在超過 15 萬(wàn)次的工作流中使用,要達(dá)到前 10 名則需要數(shù)百萬(wàn)次。報(bào)告揭露的一些趨勢(shì)包括:
Typescript 超越 Javascript 成為最受歡迎的 DevOps 語(yǔ)言
研究稱,TypeScript 成為 CircleCI 上最常用的語(yǔ)言的原因在于:首先,類型安全使開發(fā)人員能夠在他們的 IDE 中或在編譯時(shí)而不是在運(yùn)行時(shí)捕獲錯(cuò)誤,從而降低將錯(cuò)誤傳送到生產(chǎn)中的風(fēng)險(xiǎn)。通過使代碼更易于閱讀、重構(gòu)和共享,類型還支持跨項(xiàng)目的快速入門和協(xié)作。這些生產(chǎn)力和增強(qiáng)信心的好處是 TypeScript 在企業(yè)級(jí)采用的關(guān)鍵驅(qū)動(dòng)力,也是對(duì)持續(xù)集成提供的開發(fā)者體驗(yàn)改進(jìn)的自然補(bǔ)充。
值得注意的是,基于 CircleCI 構(gòu)建的 TypeScript 項(xiàng)目在成功率和吞吐量方面均高于 JavaScript 項(xiàng)目,但在平均修復(fù)時(shí)間 (MTTR) 方面卻沒有。這支持了一個(gè)觀點(diǎn),即 TypeScript 幫助開發(fā)人員在本地捕捉較小的錯(cuò)誤,使他們能夠比 JavaScript 開發(fā)人員更頻繁、更可靠地提交工作代碼。然而,當(dāng) TypeScript 構(gòu)建失敗時(shí),平均而言,調(diào)試比 JavaScript 項(xiàng)目更耗時(shí)。
Hashicorp 配置語(yǔ)言進(jìn)入前 10 名
CircleCI 上 HashiCorp 配置語(yǔ)言 (HCL) 的使用量一直在穩(wěn)步增長(zhǎng),自 2019 年以來攀升了三位,成為該平臺(tái)上使用的第九大流行語(yǔ)言。事實(shí)上,在 GitHub 的 2018 年和 2019 年 “State of the Octoverse” 報(bào)告中,HCL 在增長(zhǎng)最快的語(yǔ)言列表中也有一席之地。這表明,基礎(chǔ)架構(gòu)即代碼 (IaC) 已經(jīng)跨越了從個(gè)人從業(yè)者到大規(guī)模交付軟件的組織廣泛采用的鴻溝。
除了是第九大受歡迎的語(yǔ)言外,報(bào)告指出,HCL 的 MTTR 也是第二快的,僅次于 Gherkin。
Gherkin 將行為驅(qū)動(dòng)開發(fā)帶入前 20 名
Gherkin 是一種特定領(lǐng)域的語(yǔ)言,用于在 Cucumber 中定義測(cè)試場(chǎng)景,Cucumber 是一種支持行為驅(qū)動(dòng)開發(fā) (BDD) 的開源測(cè)試工具。Gherkin 位居榜單第 19 位,于 2020 年開始出現(xiàn)在 CircleCI 榜單上,在 2021 年實(shí)現(xiàn)上升,“這表明組織從開發(fā)過程的一開始就越來越重視跨團(tuán)隊(duì)協(xié)作和用戶體驗(yàn)”。
在報(bào)告衡量的所有語(yǔ)言中,Gherkin 項(xiàng)目的 MTTR 最快。報(bào)告稱,這可能意味著 Cucumber 的詳細(xì)錯(cuò)誤報(bào)告為開發(fā)人員提供了高度可操作的信息,以便他們專注于調(diào)試工作。而且,由于自動(dòng)化驗(yàn)收測(cè)試位于測(cè)試金字塔的頂端,因此可以假設(shè),在管道的早期階段,進(jìn)行更全面的單元和集成測(cè)試會(huì)捕獲更多重要的代碼缺陷,從而使此階段的補(bǔ)救措施相對(duì)簡(jiǎn)單。
總的來說,這三個(gè)數(shù)據(jù)點(diǎn)都表明:精英軟件交付團(tuán)隊(duì)正在采用人性化的工具和實(shí)踐,使他們能夠?qū)崿F(xiàn)自動(dòng)化和擴(kuò)展,同時(shí)消除開發(fā)人員和管理人員的摩擦。在當(dāng)今競(jìng)爭(zhēng)激烈的生態(tài)系統(tǒng)中,快速行動(dòng)的能力至關(guān)重要,但同樣重要的是組織吸引人才、讓員工快樂、消除信息孤島和其他阻礙團(tuán)隊(duì)成功的障礙的能力。從開發(fā)語(yǔ)言到測(cè)試框架再到部署場(chǎng)景,高績(jī)效者都傾向于鼓勵(lì)協(xié)作、可重復(fù)性和生產(chǎn)力的工具。?