文 | 局长
出品 | OSC开源社区(ID:oschina2013)
JetBrains 上个月发布了 2021 年开发者生态的调查报告,这份报告详细介绍了开发领域的最新趋势,以及有关工具、技术、编程语言和编程世界的其他信息。本文会重点介绍这份报告中关于 .NET 生态部分的现状。
各版本 C# 的使用状况
报告显示,在过去的一年里,C# 的使用情况一直相当稳定。大多数开发者仍在使用相同的版本,不过仍有三分之一的开发者已经使用最新版本 C# 9 完成部分工作。
可以看到,C# 5 和 6 的使用量跟去年相比保持不变,不过似乎有部分 C# 7 用户迁移到了版本 8,或者是版本 9。上面的图表无法准确说明用户的框架迁移路径,但从占比的变化来看,相信大多数的开发者是从 C# 7 升级到 C# 9。
对于这部分数据,来自 JetBrains 的 Khalid Abuhakmeh 认为,虽然开发者的目标是使用新版本 C#,但也不会立即使用所有语言功能。
.NET runtime 的使用情况
自去年以来,.NET Core 的使用量一直保持稳定。不过 .NET Framework 的使用量减少了约 13% —— 原因可能是部分用户迁移到了 .NET 5,而且从 .NET Core 到 .NET 的名字变更也让许多用户感到疑惑。另外,去年的调查没有单独统计 .NET 5 的数据,目前大约有三分之一的开发者在使用 .NET 5。由此可见,对于开发者来说,.NET仍然是一个强大而成熟的平台。
操作系统使用情况
对于 .NET 开发者使用操作系统的情况,相信大家都能猜到 Windows 肯定是主流。调查结果显示的数据也确实如此,Windows 是 .NET 开发环境中最受欢迎的操作系统,使用率为 61%。这并不奇怪,但相信许多人未必能想到 Linux 以 47% 的使用率超过了 macOS 并位居第二。
IDE 使用情况
毫无疑问,对于 .NET 开发者来说,Visual Studio 必然是最受欢迎的 IDE。当然,使用 Rider 的开发者也不在少数。而且最近发布的 StackOverflow 调查报告显示,Rider 是最受欢迎的 3 大工具之一。因此使用 Rider 的开发者绝对是出于喜欢。
性能或诊断工具的使用情况
当开发者被问及到使用何种诊断工具进行故障排除和应用程序运行状况分析时,从调查结果来看,很显然,大多数开发人员不使用任何诊断工具。
对于使用此类工具的开发者,Visual Studio 内置的工具仍是他们选择的主要方案,其次是 dotMemory 和 dotTrace 等工具。
总的来说,从去年到今年,.NET 社区在趋势和产品使用方面似乎相对稳定。
有关更多信息,查看完整的开发者生态报告:https://www.jetbrains.com/lp/devecosystem-2021/