据不完全统计,国内Java程序员和C#程序员的比例大概是20比1,C++程序员和C#程序员的比例大概是10比1,而目前国内大部分知名IT公司使用得比较广泛的编程语言基本也就是Java和C++,大公司基本上不用C#,除了一些游戏公司和一些还有桌面软件项目的公司。
先说游戏,C#在近些年,也就是近十年左右吧,被游戏带火了,主要还是因为有一款叫作Unity3D的游戏引擎使用的主要开发语言就是C#,因此,大部分大公司使用C#的原因基本上都是因为Unity3D引擎的原因。
可游戏引擎也不少,比如说Cocos Creat、虚幻(Unreal Engine),国内外使用范围也比较广,而它俩使用的主要编程语言其实是C++,因此,Unity3D引擎其实并不是不可替代的。
而且游戏其实是快销品,很多热门游戏在三五年内消失那是很正常的事情,它并不能证明C#会“死”在Java后头!
那C#为什么不会“死”呢?因为现在绝大部分的上位机软件都是使用C#写的!
看到这里很多人可能有些奇怪,不就是上位机嘛,有什么了不起的地方吗?
举个例子吧,前段时间我接触了好几个VB6写的上位机项目,这些项目基本上都已经在产线上跑了将近30年了,还在跑!
举这个例子就是想告诉各位,现在很多工厂里面跑的上位机程序,未来的宿命会跟我接触到的VB程序的结果是一样的,只要厂子在,程序就会一直都在!
即使厂子想要迭代这些项目,那也得仔细考虑选择哪些技术栈!而C#是绝对在其选择之内的!
干过上位机开发的程序员应该都清楚,几乎你能够对接的硬件,硬件厂商所提供的库文件基本上只有C、C++、C#、VB,少量硬件厂商会提供Python库。
那么,作为程序员,不管是甲方程序员还是乙方程序员,想要使用这些库,就必须使用上述几种编程语言之一。
而上述几种编程语言,VB已经很少有人会了,其他几门编程语言的开发效率又不及C#,所以,你认为C#以后再差能差到哪里去呢?
结语
如果有一天,C#如果像VB那样突然被宣布停止维护了,C#程序员也不会就此失业,因为前面VB就是一个很好的例子!VB在很多年前就停止更新了,目前还有大量公司在招聘VB程序员,就是很多公司已经对VB产生依赖了!
而像Java、Go、Python这些编程语言虽然很热门、很强大,但是,它们互相之间又都是竞争关系,随便放弃一个,真的不会对这个世界产生什么影响!
而类似C#、C++、VB这些编程语言,它们本身所擅长的事情竞品就没几个,因此,想要被替代,甚至是完全“死透”,那是不可能的!
最后跟各位Javaer们说声抱歉,又碰Java的瓷了!
转载请注明:可思数据 » C#已死?哪怕Java死了,C#或许都不会死!