IE盒子

搜索
查看: 128|回复: 1

现在.net core都那么好了,为什么还有那么多人在犹豫?

[复制链接]

3

主题

6

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-1-8 17:27:38 | 显示全部楼层 |阅读模式
国内大厂因为很多原因,选择放弃了.net技术栈,导致了很多小厂对于这个其实有一定程度的偏见性。
.net core那么好?对于开源的产品,无论是整体架构,但是发展方向都是可行的。除了大数据方向错失了,其实整体还好。微软的技术实力得碾压大部分大公司和开源社区的,但是并不能作为最大的亮点。
因为,优势在无限变小

优势
1、语法糖:比如优秀的语法糖提高的开发效率,但是大部分语言都在抄袭啊,比如Task/Await/Async,现在很多语言都抄的有模有样的,不一定都设计那么好,但是整体上,你有的好设计,我也可以加啊。要么语言上,要么编译器上。
2、泛型:.net比起其他语言最大的降维打击是泛型,真正意义上的真泛型,而不是大部分语言的伪泛型语法糖,但是,这有什么关系呢?大部分语言可以在语法糖上优化,只要不对拼单体极限性能,语法糖的装箱拆箱,可以加上一些编译器的优化和运行时的优化,也足够正常开发需求了。
3、GC设计:微软默认的GC设计挺好的,但是有细节上不足。撇开看了一眼隔壁的JVM,哎?还可以,有模有样的设计一套可扩展GC,无论是自用,但是给有技术实力的公司自己折腾,都可以了。同理,看看java的发展史,最大的一部分就是JVM优化,你能设计,我可以抄袭吧?
4、Blazor:这个最被.net黑粉诟病的技术栈,其实很被微软社区以外的人看好,认为这是一个好的航道,但是,其他语言也在基于wasm做类似的框架。实际情况就是,你很好,但是我也不差。
5、容器化:这块严格意义上不是微软的主航道,但是是极少数有可能弯道超车的航道。因为容器化把很多语言内置的能力拆分成容器自带的,可以玩语言无关性了,通讯基于restful api/进程插件。这块玩得好,可以弯道超车,第一是高性能的语言特性,第二是天生契合分布式。但是实际上情况是,国内对这块不怎么感冒,感兴趣的还是大厂。最终大厂选择了go,而这块蓝海,微软没有任何反应。
6、高性能:.net core抛弃了.net framework的历史包袱,设计上以及性能上在加速,但是这块不应该搞云原生的基础设施吗?搞了那么高的性能,你用来跑分?
7、开发高效性:我认识很多老板或者技术大佬,私底下爱用.net core,因为性能的确好,而且不用额外的配置优化就足够好了。但是工作上可能在写c++、golang、java。很滑稽“.net core很好,但是我选择golang/java”

劣势
说完优势再说说劣势吧。
1、历史原因:起步晚,java社区成熟的时候,.net才横空出世。导致企业级方案选择java居多,基于商业,大厂又推动了java以及使用了java,导致了.net开发者从业者少,这块遏制了发展。当然,这块是指国内,大部分纠结这块的,也就是在国内的开发者。因为之前看见了一个很神奇的情况,有国外的高校在考试题上,考linq的十六种玩法
2、技术栈不是唯一选择:一个优秀的开发者,不仅仅熟练掌握一门语言,大概率可以同时玩三五种语言,技术深入到一定程度是相通的。即使表象不一,但是原理和原则类似。比如spring boot里面的ioc,我记得看过文章,设计思路跟http://asp.netcore里面的ioc类似。很多认识的技术大牛,同时玩着好几种语言,并不会盲目的选择.net core,还得根据团队的人员编制和招聘情况选择。
大部分吹着leader选择某技术栈,就可以为所欲为的,其实都没有管理过团队,只要薪酬没有市场溢价30%以上的情况,leader能选择的人,都是被多个团队/企业看好的香饽饽,不仅仅是在面试人家,也是人家在选择面试的公司。别总吹一些大型团队可以换技术栈这种事儿,人家能给的起步是市场价的上限,比如同样的人,市场价可能是12k,人家给你16k起步,有钱,那真的就是可以为所欲为。
3、包袱:很多大公司或者国企,选择java或已多年,整个技术栈已经沉淀完毕了。你告诉我有新框架或者语言,也可能是边缘业务试水,再逐步尝试,一旦不对劲,则选择放弃,回归企业内主题技术栈。不是能不能换,而是有没有必要换,试水可以有,但是大动工就不一定了。实际上大厂的子公司玩.net core的也不少,但是并不影响主体选择java,没有特别的痛点,一定要整体换了。

作者:htrlq
链接:
https://www.zhihu.com/question/377140385/answer/1604526800
来源:知乎

对于这个话题,欢迎大家留言讨论,发表您的见解,.NET社区的发展还需要靠大家!

版权声明:本文来源于网友收集或网友供稿,仅供学习交流之用,如果有侵权,请转告小编或者留言,本公众号立即删除。
<hr/>



支持小薇

腾讯云福利
【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月
https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=a960b71e694dcc2f8b5a943535abd4a2&from=console
关注公众号:DotNet开发跳槽觉得不错,请点个在看呀
回复

使用道具 举报

2

主题

13

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2023-1-8 17:28:11 | 显示全部楼层
大厂之所以选择go不选择c#,是因为net及微软的不确定性,不是c#的错,但也不是说go毫无优势,每个事物都有它存在的合理性,如果c#成了万金油,什么都想做,最后会什么都做不好,贪心不足蛇吞象,百花齐放才是好局面,一枝独秀绝不是好兆头
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表