为什么如今雇用法式员大多要求Java / C / C++ 技能,而C# / .NET不受喜爱?
1、VS可不是一般人用得起的,固然那是个盗版横行的年代;安拆VS要筹办20G摆布的空间(含win什么什么组件)
2、java、C等便利良多,IDE免费撑持多,就算收费的jetbrains也廉价好用
3、跨平台是关键,此处的跨平台不单单是指办事端操做系统(Linux和windows),还包罗挪动应用。好比原生安卓也是java开发。所以跨平台的关键不单单是运行情况,还使得进修成本降低(虽然安卓开发和办事端开发API完全差别,但至少省去了根本语法和设想形式等进修成本)。
4、生态,各高校无一列外的有C语言课程,以及满大街的java培训公司,什么火学什么,什么火用什么,因而长年累月就构成了生态。
因而,早期跨平台的撑持是关键因素,大部门的企业、架构师因而选择了进修及利用java,久而久之构成了生态。
一门语言是不是受欢送,更重要的仍是市场来决定。Java为什么比C#愈加的受喜爱?那并非因为Java那门语言比C#优良几,能够说,C#的语法其实良多方面比Java愈加文雅,设置装备摆设愈加简单,IDE愈加强大,但是C#确确实实输给了Java。若是我们硬是要归结一个C#衰败的原因,那能够把那个锅丢给微软的前CEO史蒂夫·鲍尔默(Steve Ballmer)。
鲍尔默在就任微软的CEO后,不断把推广Windows系统做为第一要素,而.NET其实也是其推广Windows Server系统的一把部门,其时的鲍尔默把Linux系统成为“毒瘤”,所以,.NET的生态建立不断都是围绕着Windows操做系统。当然,Windows Server曾经也十分的受欢送,因为微软的办事很好,关于企业级的客户来说,利用Windows系统比Linux愈加的省心。
但是,鲍尔默没有意料到一件事,就是互联网的开展。
2000年以后,互联网敏捷的开展,曾经以企业级办事为主战场的IT行业一会儿改变了标的目的。而互联网是没有鸿沟的,用户群体非常庞大,办事器的集群起头渐渐的开展起来,一个互联网的系统,少则十几台办事器,多则上百台办事器,而Windows Server是要买的,但是Linux确是免费的。以前只是企业级的办事时,办事器数量不多,大型企业也不会频繁的停止系统的迭代,所以利用Windows固然贵,但是安心。但是互联网并非如许,大量的Windows受权费用会让企业成本大大上升,同时,VS的受权费用也其实不低(据我领会,凡客昔时在办事器的受权费用上,一年要消耗上万万),因而,在办事器系统的选择上,越来越多的人起头倾向于Linux操做系统,Java也就成为了首选的开发语言。