有人说使用C#开发软件的公司和程序员都很少,对此你怎么看?
C#由编程界的神级人物Anders Hejlsberg主持设计,在很多方面都比JAVA要好,毫无疑问,它是一门非常好的计算机语言。但是,一门程序语言的发展不是靠某一家公司或某几家公司就能撑起来,而是要靠主推公司的战略发展及生态的促进,C#则却恰好在这两点不占优势。
第一,C#跨平台政策的失误
C#最初只能在Windows平台上运行,从PC互联网时代向移动互联网时代转换过程中,C#并没有像JAVA一样做出适应性的转型,以至于C#无法运行在安卓机器上。Windows平台简单易用,对于技术人员不多的非IT类中小企业,的确是有吸引力的。但是对于硅谷的IT企业来说,技术并不是问题,他们拥有大量的专业服务器管理人员,所以硅谷的IT企业更倾向于使用免费的Linux系统,比如CentOS或者Ubuntu。对比 Java的跨平台的优势,c#就差了很多
第二,C#仿JAVA而生,大数据及人工智能方面却没能超越JAVA
而从传统开发到大数据及人工智能开发的转换过程中,自谷歌的Hadoop出现以来,大数据的开发语言好像天然就是JAVA一般,虽然Hadoop同时提供多种语言的接口,但是由于底层JVM的框架运行,使得JAVA语言在大数据时代远超C#,而人工智能的发展及对数据处理的需求,又使得Python赶超C#,成为数据处理的神器,以至于时常要拥抱变化的程序员更多的投入JAVA和Python的怀抱。
主要问题是bat起家的时候没有c#,或者是刚出还不成熟,bat都用java,大量他们淘汰的人也都是java。他们到了新公司就会继续推java.我始终觉得c#更优雅,加上近年来微软开源力度增大,github都收了,未来如何不好说,而且现在市面上大量三个月培训出来的java程序员正在拉低java的档次。。。
本人15年专注.NET框架专注C#。看怎么理解这个事情,大多数人Code for money, Code for living,当你真正Code for fun,什么语言用起来高兴咱就用什么语言。
当年互联网还没有移动互联网时候,java跟c#算平手,得益于微软在pc端的垄断。微软自然而然的也飘了,这不才十年不到,随着4g移动互联网的兴起,导致c#掉队严重。
别扯linux,linux运维的成本多高心里没点逼数?win平台随便个人都能维护,再说中国中小企业,养的起几个linux的运维?中小企包括中小事业政府单位,用微软谁交钱?
现在c#随着dotnet core的跨平台,会越来越好,开发效率真比java高。还有就是代码的优雅性!再加上u3d游戏引擎,c#一定会越来越好
主要是被BAT带了节奏!
确实很少,主要是由于微软收保护费造成的,国内企业大都不爱用收费的东西,所以java+mysql+linux+tomcat这些免费的套餐火了,虽然现在net core也能吃免费的套餐了,但是java已根深蒂固了,c#现在市场很小且工资低,新入行的还是学java好点
现要转国产系统,C井更少了,只能用JAVA
看你自己是什么条件了,想入互联网公司可以学JAVA,但如果你是个人开发者,那C#很适合,从前端到后端,从桌面到移动端,全部可以用c#搞定