为什么现在没人黑.net了?

风之眼


看到一些人自以为是的回答,幼稚到极点。还在争论哪个语言好,哪个语言差,基本上都是半罐水,真正了解技术的本质,是不屑于参与这些争论的。

客观地说,JAVA和.net都是定位于企业级应用,后者明显败了,越来越边沿化,为什么?我不否定.net技术上的优异,但就是败给了JAVA,这就如同Linux优秀的设计,在桌面操作系统败给Windows一样:你的技术优秀和客户的需求不一致!

软件企业需要什么?低成本,高产出,稳定的软件性能,.net能提供吗?哪个软件公司愿意自己开发的系统只能在Windows下使用?为了在Linux/Unix系统上部署,咱们再维护一套版本?除非脑子进水!因为JAVA只需要一套版本。如果应用需要高性能、大并发,部署到Windows服务器上?肯定有些技术愤青不服气,.net可以做高性能服务器应用,Windows服务器性能很好,那你先去调研一下,门户级互联网应用都用什么服务器。

其实.net的缺点是天生的,微软想在服务器市场对抗Linux,.net就必须闭源,让软件开发企业只能选择开源、能运行于Linux上的JAVA。这是商业考量,软件企业生死存亡的选择,和技术是否优秀无关。


将军蟹23


标题换一下,或许更合适些

为什么在 java 不思进取,却活得比 dotNet 更滋润些!

C# 是高手都垂爱的语言,反观 java 连它的创始人高斯林自己都不想维护了!!!


dotNet 不是没人黑,而是被黑得很利害

君不见流浪地球己经第二了,有机会登顶第一,可还是照样招黑,大量的喷子,大量的一星,照喷不误。地球再好,也有不完美的地方,要喷总有机会。

我不担心 dotNet 被人黑,要是没有被人惦记着那才是真的完蛋了。

木秀于林,必被催之。仇恨微软是种病,被当作政治正确。必竟 dotNet 的代表只有微软一家,而 java 曾属于更多的大厂,微软也曾迷失过,与垄断为伍,与开源为故。趁你病要你命,微软被黑也不是一天两天了,连带上 dotNet 是必须的事件。全怪微软这么大,又是市值第一,又是啥啥都要插一脚。不但成能,还常有失败之举,比如移动端完败。所以不招黑才怪,如果没有黑,那微软真的差不多药丸的。比如编译不过,怪微软;接了烂摊子,怪微软;项目搞砸了,怪微软;招到不靠谱的 dotNet 员工,怪微软;再不成浏览器、市值没拿第一都是可以拿来开黑的,反正都是 dotNet 的锅。


只看榜单 dotNet 不被黑才没道理

二十几年老程序猿天天盯着 github 排行榜:

java 是最好的语言,c#垃圾才没人用。不错 java 第一,c# 第三是事实。

那么有谁真正去了解过,榜单真实的含义么是什么?排名使用著名的搜索引擎(诸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)进行计算。无非这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

要多说一句的是:C# 这个语言名字起得比较操蛋,另外 dotNet 也不仅仅只有 C#,而语言更不能取代技术栈的好坏。事实上越烂的语言,代码写的越长不是么,如果烂以根上其实也能排第一的,比如我发明一种语言,只有 if else 呢,别以为不可能,真有人可以拿这种来做成游戏的(只有触发器来实现的PPT游戏)?


dotNet 曾经辉煌过,也走过弯路,现在蓄势掘起中

windows市场很大,但经过长年发展演进,已经比较成熟,后来者想要分杯羹不容易。微软涉足的很多市场曾经是天下第一,鲍尔默的时代,就是想吃独食啊,又不让人活啊。所以只要不在 windows 的阵营,只要是 windows 的东西必须黑。不搞 win 的就只能搞新兴市场,小众平台没人用怎么办,先搞好消费者市场,那就必须是教育,最简单办法就是喷微软,你看哪个培训班,教 JAVA 的,不是天天喷,走上社会继续喷,比写代码重要多了。群不见宙宇第一辑编器,VS 照样天天被喷,几个破文本编辑器能被夸到天上去!想想鲍尔默就来气!!!

JAVA再牛,我有宇宙第一编辑器,你有屁!其它真的懒得写!!!


有人谈到收入找工作问题,我的理论是这样的

不限定阵营和方向,关大门敞开,机会很多。要说收入最高,那还是 python,那是因为语言的关系么,是人家智能产业给得起钱,要论收入搞区块链更高级些。


这是一个多么无聊的话题,只能请出李大爷了(还有张大妈,下回吧!)

最后贴一段李大爷(Linus Torvalds)说过的话的话:我是“科技高于政治”的信徒。只要代码有存在的必要,并且不用去担心许可证等问题,那么我并不关心代码来自什么地方。我有时可能会取笑微软,但是同时,我想仇恨微软是种疾病。我信任开放式的开发,这很大程度上来说不仅仅是开放源代码,也意味着不能把其他人和公司排除在外。在自由软件世界有一些“激进分子",这是我不再宣称我做'自由软件'的一个主要的原因。我不想与那些排外和充满敌意的人交往。”


本想完结,忍不住了,JAVA语法,真的很烂!!!

就比如,连个像样的的 LINQ 语法都搞不定

就这种语言,还要跟 C# 比,无脑之极!

不但很烂,还没得治了,不信你问跑路王高司令

你要不信了,请留言区见!


寒树Office与RPA


我们都知道,在编程界一直都有某某语言看不上某某语言的鄙视链,所有程序员都觉得自己所学所用的编程语言要比其它语言更好,其实这也算是一种变相“攀比”了。

我做开发也快10年了,在前几年我还经常听见别人“黑”.NET,但现在特别是最近一两年里,关于.NET的讨论的确少之又少了,为啥呢?

其实很好解释,主要原因有以下几种:

1、现在新进的.NET开发者越来越少,.NET在市面上的占有率越来越低。我们看TIOBE编程语言排行榜,最新的榜单来看,.NET排在第7位(竟然排在JavaScript后面),而排在第一的依然是Java。

2、上面说的是.NET新人越来越少(因为它在市场上较少,所以学的人也少了),而.NET老一辈的程序员大多数也转行或者转到其它语言上了,比如:Java、PHP。

3、.NET以前的各种弊端已被人熟知,基本上也没必要再去讨论它了。

特别是现在这一两年,最新的技术是:深度学习、人工智能、微服务,这三类.NET基本上也不会涉及,所以淡出了我们的视线。

我们天天都接触各类程序员,我们现在最多的就是讨论Java、Python、PHP,所以对于.NET的开发者,我们建议尽可能多学一门其它语言,这样能保证未来我们依旧具备竞争力。

综上,我谈了自己的看法,任何一门语言存在都有它存在的价值,我们都要尊重这门语言,也希望所有的程序员朋友们都能找对自己的方向。如果有不同见解的,欢迎在下方评论区一起交流~


网络圈


为什么没人黑.NET了?

因为现在使用.NET的人越来越少了。

最早的时候,.NET是微软的一个付费的开发框架,主要针对的是企业级的用户,微软也随之配套了很多的企业库。在那个时代,.NET还算是不错的,Java虽然一直坐着第一的宝座,但是.NET一直以干掉Java作为目标。也因此,相互之间的程序员互黑的非常多。

Java嘲笑.NET不能跨平台,.NET嘲笑Java难学难用。

但是,没有想到,这个世界很快进入到了互联网时代,由于大量的互联网公司都是免费给用户提供服务,通过增值服务获取利润,自然成本越低就越受欢迎了。.NET本身需要付费就不说了,由于其只能在Windows操作系统上运行,以至于使用.NET来开发系统就需要支付高额的授权维护费用,这对于很多刚起步的互联网公司来说,是一笔非常大的开支。而Java本身就是开源的,Linux系统也是开源的,不需要支付费用,因此就吸引了大批的开发者。

也因此,Java的市场占比越来越高,而.NET的越来越低。微软开始还坚持自己付费的原则不改变,到时候是在是撑不下去了,也就宣布了新框架.NET Core开源,同时VS也推出了免费社区版。希望能够拥抱Linux,挽回局面。

不过,Java的生态已经非常成熟了,.NET Core想要追上已经很难了。现在中国互联网的巨头,还有哪个在用.NET作为自己的主要开发语言呢?

我们在百度上随便搜索一下就能发现,Java的招聘职位有2973条,而.NET的有434条。这种情况也就导致,现在学习.NET的人越来越少,很多企业都被迫换成了Java。

就我个人来说,我其实是比较喜欢.NET的风格的,简单、优美,Java就好像一个批发市场,而visual studio也是宇宙最强IDE,比Eclipse不知道强了多少倍。

但,这也无法阻止.NET现在的颓势,我们看看2019年最新的语言排行,Java以14.88%的高占比位居第一,而C#.NET+VB.NET两个语言加一起,都没有10%。而使用VB.NET的基本是国外程序员,国内都使用C#,占比只有3.367%。

现在只希望,微软能够全力的去打造.NET Core生态,做出符合互联网使用的一些生态环境,这样,.NET才有可能重新崛起。等到哪一天,Java的口水又喷到.NET身上时,那说明,.NET又站起来了。


会技术的葛大爷


.Net 以前为什么会被人黑?我觉得主要是一下几个方面的原因(只考虑国内情况):

首先,.Net 不开源导致 .Net 生态越来越差,缺少丰富的第三方库、框架,大型项目的解决方案也比较少。

再者,使用 .Net 平台开发的项目如果不借助第三方工具的话,只能部署到 Windows 服务器上,Windows 的授权费比较高,大型项目会使用大量的服务器,运营成本会很高。首选开发工具 Visual Studio 的授权费也相当高,一般的小公司可能用不起。

还有一个原因是早期使用 .Net 只拖拖控件就能完成一般的小型项目,开发门槛虽然比较低(不懂底层技术的新手也能做出网站、桌面客户端),但拖拽出的程序性能不好。再加上这些新手又经常在网上问一些低级的技术问题,结果 .Net 开发人员容易受到其他平台开发人员的鄙视(位于鄙视链的底端),最后导致新入行的嫌弃(谁愿意还没开始做就被人鄙视),不愿意再入坑了。

因为以上种种原因,在国内 .Net 开发人员越来越少,受关注度也低了。而现在 .Net Core 也开源了,并且可以轻松部署到 Linux 服务器上,Visual Studio 也有社区免费版,目前只是生态不好,其他可黑的点也不多了。


大龄程序猿


看了仅有的几个答案,特别可笑,什么都不懂就一本正经的胡说八道,.net根本不怕黑,.net所谓的黑点就是一个字:穷,这个字是给某些开发人员的,财力,能力,智力都已经打上穷的标签,他们一说开发基本都再说web,其实web已经是红海,聪明的程序员应该尽量避开,开发能在桌面,设备,物联网,web全部端等环境切换的只有.net 。真正优秀的.net开放,基本闷声发大财,沉入工业,物联网,智能领域深耕,利用cpp,c#,python来提供解决方案,而用.net平台即可完成。

优秀的开发其实不论平台的,论平台的一般都是开发能力一般的人,离开某些环境类库基本写不出程序


一叶书藏


有能力的人,没空去黑什么工具。因为他们知道什么事情,该如何去做,用什么工具会做得又快又好。没能力的人今天会喊没有我需要的第三方库(自己不会写),明天说没有开源案例(没得抄)。

所以啊,我说,没必要跟那些没能力的人争。就像我一样,后端用net,安卓移动端用原生Android的JAVA一样。没有什么工具优劣。合适的时候用对的方法,做正确的事情。获得想要的结果。这才是正道。居然把工具当信仰去搞了。没了这个工具你不是要怀疑人生?去祈求上帝给你造一个这样的工具?每天念经保佑这个工具不会被淘汰或消失?

老外说什么好就什么好,培训机构说现在流行这个就搞这个。一点自我判断力都没有。根本不会依据当前需求去分析然后选择工具。然后就只会在哪里忽悠谈概念,吹应用,说框架这些虚无缥缈的事情。实际干起来脑袋一片空白。这样的家伙我见太多。懒得说了。


Eclipse70003419


.NET在工控领域一家独大,黑什么黑?Wincc、组态王、Intouch、iFix哪个不是用.NET开发的?OPC用Java好使么?一群做网页的乱喷而已!


leygey


现在开发者更关注应用本身,而语言粉们互黑的情况越来越少了。其实这才是正常的。每种语言都有自己擅长的领域,没有哪种语言真正做到全方位的天下第一,JAVA不行,C不行,Python也不行。所以不要争论哪个好。应该关注应用本身,如果真的在乎语言,你可以试着发现,哪种语言适合干什么不适合干什么,哪种情况适合哪种语言,不适合哪种语言。

比如牵涉到底层的,或者对算法有要求的,我通常选择C,web服务端,我通常倾向于PHP跟JAVA,批处理或者与系统有关的,用Python或shell。如果用到第三方框架,你就要根据框架提供的接口语言选择,比如,机器学习领域,用Python的比较多。


吾是我师


任何一门编程语言都有它独特的一面,市面上也没有哪门编程语言是最好的,只要适不适合,方不方便,黑.Net的人无非就是怨恨它太封闭,不开源,最关键的一点是收费,商业上对收费的使用工具成本会高,因此,大多数公司转向免费的语言来做研发,因为市场的需要,所以迫使人们都转向免费开源的编程语言,开源的唯一好处就是开放式源代码,学习成本低,生态资源容易建立,而在快节奏的市场当中,公司都会要求开发效率,因此码农们就变成搬砖的代码搬运工,然后做出来的项目不断地修复bug,不断的重复之前的代码,这就是开源免费带来的弊端,开源并不是不好,而是要理解开源的目的是什么,不是让你们搬运代码,也不是让你去修复bug,而是让你们去研究,交流,学习,当然,开源是推广的最好途径,所以不要老是说哪一门编程语言用的人少了,淘汰了什么的,还是理性一点的好,而对公司出一款产品,在经济市场中,你们都用开源的看看,憋有事没事在这瞎逼逼,用开源的做一些小模块,小网站的有啥用