既然在语言层面上 Java 要落后于 C#,那为何国内 Java 架构到处都是?

尽管C#在技术上优于Java,但因历史原因,如平台限制和微软的封闭策略,导致其开源社区发展不如Java繁荣。Java在大型企业的高度定制化需求中更具优势,而.NET更适合中小型企业和初级开发者,得益于Visual Studio等工具。
摘要由CSDN通过智能技术生成

差不多四年前,做项目的时候跟阿尔卡特朗讯(现在已经被诺基亚收购了)的一个加拿大小哥、天才程序员聊过天,他才20岁不到,已经是他们那的顶级程序员了,待遇在当时的我们看来是个天文数字。成功在"Java fucks"的话题上达成一致之后,我说C#是不是比Java好点,他是这么回答的:

“Yes,C# is better, but it's Microsoft, so who cares?"

当年C#的语法一直是领先同时代的Java的,一直到现在Java的新功能都还有一些C#至少5年前的版本的功能的影子。它的致命弱点就是第一当时只能跑在Windows上,第二需要买微软的开发工具(免费版在商用上有一些限制),这导致了什么问题呢?如果我是一个用Linux的程序员,你开发了一个超级NB的C#库,领先业界100年,你也愿意开源出来,结果呢?我们没人用的了,因为第一我们没有Windows Server可以运行,第二我们没有Visual Studio可以开发。那么用C#的人还做什么开源啊,自己的代码自己凑合着用用得了。这就导致C#的开源社区远远落后于Java。

等到微软醒悟过来,搞了可以在Linux上用的平台,和免费的Visual Studio社区版的时候,已经太晚了,大部分人的态度都已经变成了“Who cares?”我现有的平台上该解决的问题都解决的差不多了,你也没比我现在强太多,凭啥我要换个平台再解决一遍呢?再说,阴谋论一点,你一个卖软件起家的公司,现在说是拥抱开源了,可维护你的开源代码的都是你的公司员工,等用的人多了万一你再来一个新版本不再开源要收费,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值