C#不好吗?为什么有人会说C#是肋?
作者:卡卷网发布时间:2025-01-07 17:04浏览数量:75次评论数量:0次
c#目前最大的问题在于国内的生态环境已经寄了
我之前在别的回答里粗略分析过原因
国内.net就像航空航天研究所经历8090年代自谋生路导致的人才断层一样
40+岁的老登们和千禧年互联网泡沫一起成长起来,那时候m$如中天,windowsserveriismssql一把梭,asp/aspx网页遍地开花。小时候上网多的应该都很熟悉这个网页后缀。
随着国内互联网的发展,考虑到m$全家桶的性价,和.netframework的封闭性,以阿里系为代表的大厂转向了ja和开源的基础组件。
一个语言为什么能流行,最重要的是能给老板赚钱。ja一套立刻就把成本打下来了
再加上大厂的业务繁忙,给业界贡献了很多分布式方案,也给输送了一批优秀人才。
这时候.net在干什么,还在吃上位机,医院,给小公司工厂做产品展示官网外包的老本。有些公司倒了但是只会写c#的老登为了谋生,就去境外搞黄赌官网。你没听错,现在2024年,很多东南亚菠菜都是这批被at网优化掉的.net老登搞出来的
十几年前M$的战略方向经常出现重大错误,silverlight,windowsphone等,伤了多少人的心,很多毕业生或者开发者被坑了以后,到处黑m$的产品就成了正确。毕业生选方向的时候上网一看,芜湖,还是去学ja八股吧
于是国内.NET的死亡螺旋就形成了:
.NET相关的公司做着大部分互联网公司看不上的的三瓜俩枣苟活,赚不了几个钱
公司赚不到钱,就开不出高工资吸引人才
刚毕业的小登们打开招聘软件看到薪资排行,扭头去学ja八股
公司的技术资产逐渐变成一坨凝固金汁,偶尔骗进来几个没多少技术含量的小登,大家一起铲.netframwork的屎,小登也学不到什么新东西
最后公司技术实力越来越跟不上时代发展,只能继续在IT世界扒拉泔水吃
而这一套死亡螺旋里,根本就没有中登。
还卷的动的小登觉得自己不能废了,说不定下班回家自己偷偷背八股刷力扣,早早就离开了.net。
卷不动的小登铲个两年wrm屎山直接变成老登,20岁的身体,40岁的技术。虽然我对ja八股也有点反感,但八股确实能学到东西,就算有一大半平时都用不上吧,但基本功这一块。ja小登确实碾压.net小登了
.Net6是和过去的.NET彻底划清界限的一代。也就这两三年,在国外攻城略地,撞到哪个编程语言都想划划。.net是能顶住巨型工程还能维持较高的可性
原因在于m$的战略方向转向了aze,围绕起aze建设了一整套.Net生态,如果用过.net8到githuci/cd到azeappserv的无缝集成应该懂得这种丝滑的感觉
为了配合云原生生态,这两年还大幅度优化了.net在linux上的表现。.net8还冒出来lazor这个怪物。这几年的重心一直在asp.netcore+aze上,要提高客户使用全家桶的费效。所以要大力支持linux,大力优化性能,大力扩展标准库和包。.text.json一下就了newtonsoft.json
lazor这玩意,我推荐大家有空去玩一玩,对于大型项目的前景还不明朗,但是它特的全栈思路和开发体验还是值得欣赏一下的
应用框架说完了,来说说语言层面的东西。
你可以不喜欢m$全家桶,可以害怕m$哪天宣布彻底放弃maui,但是c#的语法设计和学习曲线绝对是t0级别。文档就差给你插个鼻饲管了。框架有很多优秀案例可以研究学习
在vs和llm的加持下,c#的易学程度就是个大号python,甚至可以无脑dynamic凑合用。c#把底层包装的很安全,上手很容易,直接写出业务代码,欣赏自己的劳动成果,也很容易获得成就感。
同时c#还保留了很强的本机交互能力,我自己的实践经验,通过把计算热点提取出成函数,编译到native库,再用c#上层的异步和并行,用很小的代价和心智负担就能达到native级别的性能。
现在.net8的性能已经和native在同一水平线上了,前段时间开源的garnet就是例子,纯c#写的,薄纱了redis。,对底层了解越深,写出来的c#性能越猛。
综上所述,.net在国内的生态已经烂完了,确实很难让人看到未来会有什么起色,很难恰到米,但它有很多优秀的框架和标准库,有一个优秀的c#语言,非常值得去体验学习一下
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎