任何一种开发语言,都有它的应用场景。编程语言那么多,不存在说哪种语言的档次低,只有哪种语言适合干什么事。
从当前国内的技术岗来看,最主流的技术主要有这几种:Java、PHP、.NET、C、NodeJS、Python。其实.NET在国内应用还是很广泛的,比如大家常用的桌面程序(exe程序)大多数是用它来开发的,谁让国内大多数人用的系统是Windows呢。
像大家从事软件开发行业快了,也多少听说过很多人对.NET技术的评价,偶想说的是,任何一种语言都会受到其它开发语言追捧者的攻击,程序员的圈子里一直有着编程语言的鄙视链,总觉得自己选的开发语言是最好的,相信你也听说过世界上最好的语言是PHP,没有之一。
但是.NET语言较其它语言更容易遭到吐糟,这也是有原因的,比如说:
.NET在过去一直是“闭源”的,代码不开放,一直和Windows捆绑在一起,无法跨平台;
.NET开发的程序因在Windows上使用广泛,所以较多程序经常被黑,给人留下了“不安全”的印象;
从生态环境上说,它远不如Java(这是真实存在的),虽然微软在努力追赶Java,但是其生态圈上的建设不如Java,缺少很多成熟方案。所以大家看看现在各类框架,基本上都是支持Java的,而支持.NET的比例较少;
.NET应用场景也决定了发展方向,以前.NET更多是用在C/S端开发的,所以.NET程序员所掌握的技术栈比Java程序员要欠缺一些;
就招聘岗位而言,近几年.NET岗位的确越来越少,像上海等地区基本上很少有招.NET的。
最近几年,.NET技术也迎来了较大的突破和发展,比如现在支持跨平台了,但是离Java这类编程语言还有很长一段路要走。
综上,偶给.NET程序员的建议是:一方面继续把.NET掌握好,另一方面可以考虑转向Java了。如果有不同见解的,欢迎在下方评论区留言交流 ~