预计2024年 C# .Net 的前景

2,560 阅读2分钟
2023年底了,聊聊C# .NET现状和2024年的发展

去年 12 月,Java 历史首次被 C++ 超越、跌出榜单前三的事实,令许多程序员深感意外,由此发出不少 “Java 英雄迟暮?”、“Java 真的已死?”的疑惑。自此以后,这 10 个月来 Java 在 TIOBE 编程语言榜单的排名再也没上过前三,与 C++ 之间的差距也日益扩大。

从市场份额来看,Java 在 Top 20 编程语言中的降幅最大,为 3.92%;反观 C# 的涨幅高达 3.29%,彼此仅相差 1.2% —— 按照 TIOBE 的官方说法:“C# 和 Java 之间的差距从未如此之小。如果这种趋势保持不变,预计 C# 将在两个月后超过 Java。”

v2-e433ca4492292dcd4dfb557196efcea6_1440w.webp

那么国内现在C#岗位都是什么?

  • Unity
  • PC桌面应用,使用例如WPF这些的框架。
  • ASP.NET Web API
  • 上位机

我们不谈纯C#的移动端开发(例如maui的跨平台框架),你看招聘岗位有几个招的? 这4个反向基本就是国内C#的反向了。

如果单纯语言来说,C#语言优势还是很明显的

  1. .Net Core也是支持跨平台的,跨体系结构保持一致、部署灵活、强大的开发工具。
  2. 支持平台多,桌面、Web、云、移动、游戏、IoT 和 AI全部都支持,目前没有哪个语言与它一样。
  3. .Net语言一直在迭代升级,语言设计方面已经超过Java。

但是为什么C#国内没有发展起来?

  1. Java在Web领域、企业应用领域确实不错,而且生态非常好。
  2. 大厂没有应用的。
  3. 生态一般:Java生态比.Net好,毕竟Java比较早发布,生态社区都比较好。Java各方面的解决方案比较多,也比较成熟。

实际上,在我看来,C#超越Java已经是近在咫尺了。像我们公司是全套微软技术栈。WinServer+MSSQL+ASP.NET Web API 。前端甚至也是Blazor。

综合体验也不错,虽然Winserver的稳定性确实欠佳,经常无响应。

你们是怎么看待C#的未来的?