小豬 发表于 2023-10-3 19:30:54

为什么微软.NET,C#在美国,英国等国外都非常流行,而在国内却逐渐没落?

.NET,C#在国外非常流行,工资也很高,比如在美国随便去一个书店看,.NET的资料都是Java/PHP/Python/Swift等语言的3倍多,而且要精通难度也比其他语言和平台大得多,而在国内.NET却越来越不流行,连传智博客和黑马都关闭了.NET学科,造成这种现象的原因有哪些?

paichn 发表于 2023-10-3 19:31:34

花了点时间翻了一下全部的回答以及对应的评论,我发现真的不少人大概对C#根本就不懂,纯属网上跟风的批判。
C#的官方IDE只有vs code吗? 号称宇宙第一IDE的Visual Studio 被狗吃了? 论对C#语言的支持度,Visual Studio 当之无愧的世界第一。 我承认 用rider写C#也是相当丝滑,也有Visual Studio不具备的一些优点,但是这也不能证明Visual Studio就是坨屎。另外,杠子们别杠了,Visual Studio早就出了MAC版本,所以别再说什么C#只能在windows上编程了。Visual Studio很大很重,这是事实,但是那是因为它不光支持C#,也支持C, C++,typescript,VB,python(支持度不够友好,试过,不太好用)等N多语言,能用来开发各种各样的东西,比如web,客户端软件,手机APP,甚至IOT,机器学习等。
C#只能windows编程吗?只能跑在windows上吗? 上面说了,Visual Studio有MAC版本,.net core 早已开源六七年了,用的还是开源协议里面最大程度开源的MIT协议,这意味着所有的源码都是完全公开的,任何人/组织,都可以下载源码,甚至基于源码来进行修改,编译出适合自己的版本来进行使用!
我见过一个大神,魔改了C#的源码,将里面常用的一些类进行修改,将指针暴露出去,然后像C++那般操作指针来进行编程,据他说性能近乎媲美C++,但是语法简洁性和便利度碾压了C++
这意味着,假如以后中美关系恶化,微软做出表态跟中国划清界限,C#在中国依然可以使用,除非微软修改了C#的开源协议。
我怎么隐约记得,JAVA好像之前宣布闭源了?
关于C#程序只能跑在windows系统下,兄弟你还活在十年前吗?六七年前.net core 就能在Linux和Mac系统下运行了! 我司项目现在全部在linux系统下运行,没有任何问题! 醒醒吧,大清早就亡了!
最后,为啥有人觉得windows环境编程是很low的行为???? 我百思不得其解?你们写C,写C++,写java的都是在mac或者Linux环境下吗?windows系统怎么就得罪你们了?怎么就low 了?
我从业十余年,怎么说也呆了好几家公司了,还真没见过几个人不是在windows环境下编程的!

xiaohai 发表于 2023-10-3 19:32:34

其实 @圆胖肿 这些人最擅长的就是真话说一半,假话全不说,不过以他的段位,应该不是故意的,而是他的层次就能接触到那些真话说一半的人奉为圭臬。

譬如说unity用C#当脚本语言用,一点儿也没错,事实上把C#当脚本语言用的框架非常多而且早。但是,我们想一想,为什么没有人拿Java当脚本语言来用呢?说白了,脱离了Java生态,Java的语法就是一坨翔……要不弄个Kotlin出来干嘛?顺便小声的说一下,其实K*也是个梗,譬如说微软的Kestrel和JVM的Kotlin,C#最早也有个别名叫K语言。因为K is next of J……
因为Java啥玩意儿都喜欢搞成J*来恶心人,例如Jython……

再比如说什么同在西雅图的AWS也没用C#,可问题是他也没用Java啊……再说了,你Java的母公司Oracle数据库也不是Java写的……

lsh981688 发表于 2023-10-3 19:32:55

世界IT开发分三块:互联网、企业软件、通用软件

世界IT开发分三块(不含硬件):互联网(亚马逊、脸书)、企业软件(Oracle、SAP)、通用软件(微软、Adobe)。三足鼎立,资本、技术影响在同一量级。
C#最强的是在企业软件开发市场,和Java平分秋色。通用软件市场,C++为主C#也有一席之地。互联网领域C#则有约10%的份额。而且是以企业市场为根基,辐射到通用、互联网市场。

http://pic1.zhimg.com/v2-5ce6528e1644b1d77e0118666346db11_r.jpg?source=1940ef5c

* 不含硬件;比例仅为示意

中国IT开发只有一块:互联网

中国的企业软件、通用软件,近年来发展缓慢,对资本、技术的影响几乎可以忽略。通用软件首先几乎都用盗版,其次被国外垄断,几乎没有国人开发。企业方面总体在制造业低端,缺乏购买力,缺乏标准化。
国内IT编程领域互联网独大,发展迅猛,比另两块影响力大几十倍。腾讯、阿里市值进入全球前十,傲视全球可与美国匹敌。而通用软件的代表金山办公(C++)、企业软件的代表用友(C#/Java),收入仅有国外同行几十几百分之一。
C#如浮萍一般,缺乏企业市场根基,导致互联网应用也比国外更少。

爱笑的眼睛 发表于 2023-10-3 19:33:23

先纠正一点,英国不太清楚,在美国C#流行度其实并不高.
当然了,在美国C#(或者你说.net也可以)流行度肯定是要比中国高的,原因在于美国包括大部分老牌资本主义国家很多传统行业有一个词叫安全审计.
这个事儿简单说就是当出现预期之外的问题时,有没有可靠的第三方给你解决这个问题.举个简单的例子,比如说你做了个系统上了个redis,结果某天他出问题了,你该怎么解决?
在国内程序员加班加点看文档就完事了,但是在国外,这种行为很可能是不允许的,除非说redis是完全由你自己开发的.(当然了,实际情况更复杂,肯定不至于说连个redis都不让你用).
所以由于c#有微软背书,不管你在什么地区,至少是不用愁找不到合适工作的.(前提是你别跑去漫山遍野全是地的农村).
另外中国周边C#比较流行的区域应该在澳大利亚,新西兰和日本,前两个确定,最后一个略存疑.

时光匆匆 发表于 2023-10-3 19:33:39

C#/.Net 能被风评被害至今,有114514%的责任就是 @圆胖肿 为首卖课割韭菜的人带头造谣
页: [1]
查看完整版本: 为什么微软.NET,C#在美国,英国等国外都非常流行,而在国内却逐渐没落?