服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

C# 调研结果:语言流行程度保持稳定,一半开发者使用 C# 10 | 2022 开发者生态系统现状

日期: 来源:JetBrains收集编辑:调研报告

引入

又到这个时候了!整个软件开发行业以回顾过去的一年来开始新的一年。就像我们的软件开发项目一样。


JetBrains 每年都会发起开发者生态系统调查,希望捕捉开发领域的时代思潮。调查涵盖多种语言和技术,但本篇回顾重点关注 C#。以下就是调查结果及相关评论。

.NET 总体上仍然是许多类型的应用程序和公司的可靠平台。虽然 C# 11 是最新版本,但它发布于 2022 年 11 月,因此发布版本的全年数据尚不存在,我们的调查最多包含到 C# 10。首先,按版本深入分析 C# 的受欢迎程度。


在 2020 年和 2021 年,超过一半的 C# 开发者都在使用版本 8。自 2021 年以来,一半的 C# 开发者都在使用 C# 10。 C# 8 下降到 33%,版本 9 的数字从 30% 上升到 32%,似乎很多地方直接升级到了 C# 10。像往常一样,公司希望尽可能延长软件的生命周期,通常只在新功能显著增强软件的某些方面时才会升级。 提到遗留代码,有 24% 的受访者使用 2017 年发布的 C# 7。   


一般而言,C# 是非常流行的语言 – 在所有语言中排名前 10。 在 .NET 堆栈中,语言受欢迎程度每年都保持稳定。C# 处于领先地位,其后是 HTML 和 JavaScript。根据调查的主要结论,75% 的开发者从事 Web 开发,因此这是意料之中的。


在过去的几年以及本次调查中,TypeScript 一直紧随 JavaScript,然后是其余的 .NET 语言:VB.NET 和 F#。是!这些语言都很有用,虽然可能不够流行。也请记住,Rider 和 R# 都支持它们。


不出所料,ASP.NET Core 是最受 .NET 开发者欢迎的框架。 Entity Framework 遵循它是有道理的,因为这是 Microsoft 创建的 ORM。任何第三方数据访问框架或 ORM 都属于“其他”类别。之后是云、游戏和特定框架,如 Razor Pages、React、ASP.NET WebForms 等。


到目前为止,人们使用的 .NET 运行时可能会由于许多因素而表现出较大差异,但我们注意到,如 JetBrains .NET 技术布道师 Maarten Balliauw 所说:“.NET Framework 还没有消失。采用较新 .NET 版本的人似乎遵循 LTS 版本,.NET 6 位居第二,几乎与完整框架持平。” 


好消息! Rider 越来越受欢迎。 显然,我们已经知道 Rider 有多棒。您还怀有疑虑,没有尝试过吗?现在就来下载试用版吧。


谈到 IDE,我们就不能不谈到插件。 就 Visual Studio 而言,人们要么不使用任何插件,要么使用 ReSharper,分别占 47% 和 36%。 其他流行插件的百分比都是个位数,因此您可能不会很快在团队中看到它们。 


对于 Visual Studio Code,首先是 C#。 C# Extensions 和 C# for Visual Studio Code 是两个最受欢迎的插件,但 Unity.NET Core 工具和 NuGet 工具也很受欢迎。由于 Visual Studio Code 通过大量插件提供基本功能,我们预计这种趋势将持续下去,许多人会在 VS Code 而不是 Visual Studio 中使用更多插件。


围绕单元测试的场景基本保持不变。只有回到 2019 年才能让 MS Test 比 xUnit 更受欢迎。在接下来的几年里,我们认为 xUnit 和 NUnit 将保持稳定,除非工具以某种方式推动使用率。


有趣的是:不编写测试的开发者 (16%) 多于使用 MS Test 编写测试的开发者 (14%)。关于这一点,Microsoft Azure 的 Dennis Dietrich 表达了对测试的看法:“身为前 SDET,不编写单元测试的 C# 开发者占比让我有些失望。我曾希望到目前为止,人们对单元测试的好处已经达成共识。我很好奇其中的原因。是开发者不相信这些好处吗?是缺乏培训或工程文化的问题?还是管理层反对单元测试所需的短期投资?”


性能和分析仍然是团队中特定人员所做的专业化任务。但它们对软件质量很重要。我们希望人们会继续从“不时”组转移到“定期”或“经常”组。但就目前而言,74% 的人只是在偶尔出现问题时才进行分析,这对应绝大多数开发者。19% 的人定期进行分析,更少的人将分析纳入 CI 流程。分析可以帮助您在陷入麻烦之前发现问题。幸运的是,我们有 dotMemory  dotTrace 帮助您进行分析,避免潜在问题。 


像往常一样,.NET 生态系统,特别是 C# 仍然是很好的职业道路选择。 人们以稳定速度转向新版本,但始终会有相当数量的遗留开发者。Rider 和 ReSharper 表现得很好,表明每年都有更多开发者被高质量的工具所吸引。同时,分析比去年更普遍一些,希望这种趋势能继续下去。


查看完整报告


本博文英文原作者:Rachel Appel



相关阅读:历年开发者生态系统现状报告

⏬ 戳「阅读原文」查看完整版调研报告

相关阅读

  • 【视频】如何让你喜欢的人更喜欢你?

  • (滑动查看双语文本)Did you just see your crush coming your way?刚才,你喜欢的那个人朝你走过来了,你看到了吗?Quick, what to do?快点,怎么办?Oh, okay, okay. Deep breaths fir
  • 金庸怎么没写出《三体》里史强这样的人物?

  • 文/六神磊磊一最近被问到一个比较刁钻、又还挺有趣的问题:我看了《三体》剧,很喜欢史强,想问一下:金庸怎么没有写出史强这样的人物?别说,还真是让我认真琢磨了很久。今天打算专业
  • 别给烂人捅你最后一刀的机会

  • 这篇文章是发于去年的新书《越过人生的刀锋:金庸女子图鉴》,但和最近杀妻惨案的新闻特别贴切,所以发在这里。重申一句话:你不用百分之百证明烂人是烂人。六神磊磊、萧十一一‍金
  • 小道通讯 开放订阅说明 (2023 版)

  • 这是我创建的一个内容服务,今年已经是第八个年头。小道通讯目前采用邮件列表的形式。将不定期发布我写的文章,在别的地方看不到的内容,我的目标是:提供独立的稀缺的有价值的观点
  • 科技部发话:如何看待ChatGPT

  • 近期,ChatGPT在国内引起了广泛的反响。科技部在24日举行的“权威部门话开局”系列主题新闻发布会上回应了相关热点问题。科技部高新技术司司长陈家昌介绍,人工智能作为一个战
  • 成为一个合格的管理者

  • //如何做好一个管理者”如何做好一个管理者,是一门复杂而深奥的科学,对于一名高层,中层和基层管理人员,最关键的就是认识到管理的本质,简单来说就是:管人事,理人心,从而达到目标。管
  • 人生是活几个瞬间(狗哥日记)

  • 开个日记专栏,专门用来记录每天的一些所思所想,也用来记录自己的成长过程。没有啥干货,也没有啥套路,就是日常记录,写给微信上的好友看。以后每个月都坚持更新下去,先坚持一年其余

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • VMware 修复严重的Carbon Black App Control漏洞

  • 聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士虚拟化技术巨头VMware 周二推出重要安全修复方案,修复了其面向企业的Carbon Black App Control 产品中的一个严重漏洞 (CVE-2
  • 苹果更新安全公告,新增三个漏洞

  • 聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士本周一,苹果公司更新了多份安全公告,新增iOS 和macOS 漏洞,其中包括几个新型漏洞。iOS 16.3和macOS Ventura 13.2 安全公告,最初
  • GoDaddy 源代码被盗,遭多年持续攻击

  • 聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士web托管巨头GoDaddy 披露称,不明攻击者窃取公司源代码并在多年来攻陷其 cPanel 共享托管环境后在服务器上安装恶意软件。GoDa