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。”
那么国内现在C#岗位都是什么?
- Unity
- PC桌面应用,使用例如WPF这些的框架。
- ASP.NET Web API
- 上位机
我们不谈纯C#的移动端开发(例如maui的跨平台框架),你看招聘岗位有几个招的? 这4个反向基本就是国内C#的反向了。
如果单纯语言来说,C#语言优势还是很明显的
- .Net Core也是支持跨平台的,跨体系结构保持一致、部署灵活、强大的开发工具。
- 支持平台多,桌面、Web、云、移动、游戏、IoT 和 AI全部都支持,目前没有哪个语言与它一样。
- .Net语言一直在迭代升级,语言设计方面已经超过Java。
但是为什么C#国内没有发展起来?
- Java在Web领域、企业应用领域确实不错,而且生态非常好。
- 大厂没有应用的。
- 生态一般:Java生态比.Net好,毕竟Java比较早发布,生态社区都比较好。Java各方面的解决方案比较多,也比较成熟。
实际上,在我看来,C#超越Java已经是近在咫尺了。像我们公司是全套微软技术栈。WinServer+MSSQL+ASP.NET Web API 。前端甚至也是Blazor。
综合体验也不错,虽然Winserver的稳定性确实欠佳,经常无响应。
你们是怎么看待C#的未来的?