这是历史因素了,在国内C#市场份额缺少偏少,涉及的行业都有,互联网、电商、工控、金融等。
但最大问题就是大公司比较少,缺少标杆,.Net程序员质量参差不齐。
背景
1、历史因素:C#是2000才发布的一门编程语言,Java早已经成为了企业级应用开发的主流语言了,所以很多公司选择开发语言,自然优先选择Java。
2、生态系统:虽然C#生态也在完善,但是还是太少了。Java有大量的开源软件、架构,特别是高并发、负载、大数据等场景。
3、大厂带头:早几年正是国内互联网蓬勃发展的时候,BAT都是选择Java作为主要开发语言,再加上培训机构的营销,自然大家都愿意选择Java。
另外说说,。Net与Java的对比吧:
1、Java比较早发布,预先占领了大部分市场,特别是互联网市场,相对于的解决方案也比较完善。
2、国内BAT等大厂基本都是用Java,如果一定想要进入大厂的,选择Java比较好。
3、.Net在制造业领域比较有优势,特别是企业服务、工控等。
4、现在互联网已经开始做下坡路,产业互联网开始兴起,所以.Net还是有机会与Java拼一把的。
成本问题
不管什么语言,最终都是用来开发项目、解决问题的。
一个公司选择用什么语言,首先考虑的是能否解决问题,其次就是经济成本问题。
一个项目的成本是由多方面组成的:开发难度成本、学习成本、服务器成本、人才成本等等。
早期已经用Java开发的项目或者公司,基本还是会用Java继续开发的,毕竟换一批人是不现实的,也是不靠谱的;老旧项目把Java语言更为C#也是基本不可能的。
但是新项目、新公司,就有可能考虑使用.Net,毕竟.Net支持平台众多、开发效率高。
最后,在给你分享几个有关.Net的资料:
编程乐趣:全新.NetCore/C#全栈视频教程入门教程分享编程乐趣:零基础程序员想要学好.Net,跟着这7个步骤学习就可以了【最新】.Net程序员学习路线图以及就业现状 |