2023年底了,聊聊.NET现状

您所在的位置:网站首页 vb语言值得学吗知乎 2023年底了,聊聊.NET现状

2023年底了,聊聊.NET现状

2024-07-17 11:14| 来源: 网络整理| 查看: 265

今天我们不谈技术,我来开启个新话题。

2023年底了,聊聊.NET现状

以下文章,部分内容节选自知乎和圈内某大佬文章,相比原文进行了必要的删改,再加入自己对于技术、行业和职场的认知,整理而成。

最近,知乎上新出现了一些关于C#/.NET的问答,它们是:

2023年C#找工作的行情如何?2023年了,能说一说C#目前的情况吗?2023年选Java还是Golang还是C#?2023年5月了,最近在探索跨平台方案,QT和C#怎么选?2023年Java卷飞的情况下,可以转C#吗?2023年选C#还是Java?.......

那么,C#/.NET目前的行情到底如何了?大家都是怎么看的?感受如何呢?一起看看知乎网友们的看法吧。

(1)苏州de酱醋茶

以下仅代表个人看法。

受互联网行业的影响,我身边好多C#老哥都是能往实体行业转尽量往实体行业转。感觉这几年的就业重点从求温饱转变成了活着。

没错,,,就是活着。

目前我所见的C#两大活跃领域应该是设备(工控啊,医疗器械啊,等等实体行业)和游戏了。

游戏不做太多评价,我有大学同学现在在C#开发游戏,薪资还算可观,但和互联网公司一样,加班是常态。

而传统的实体行业,至少有实体在,反正活着问题不大,再加上国家的大力支持工业,我觉得C#开发一些偏硬件交互类的程序还是有点搞头的,俗称:

工业互联网。

反正随便怎么叫,换来换去也就是换个名字,大体就是那些东西,所以吧,我觉得像我这种学历一般的crud boy,与其Java卷的要死,不如试试C#加入工业大军,倒也是条路子。

(2)非正常程序员

自动化行业,要求有1年以上上位机开发经验,本来以为很好招人,6周了就是没人。

投简历的一半是开发网页的,一半是开发Java的,好不容易有符合来面试的,要么嫌工资低,要么直接放鸽子。

这段时间招聘比较郁闷,本来只是吐槽一下,很多人都说是工资低,出差频繁,确实是这个行业普遍存在的问题。不过我们还算是比较好的,工资是不高,12k,但是只要求一年开发经验,不需要做核心开发。要高工资的话,要求肯定也会提高。我们程序员是不出差的,老板规定不允许程序员出差,原因没有告知。

经过长时间招聘,今天终于有人了,刚毕业的大学生,老板不想在折腾了,当场定了。

(3)好几个放假那你看

进厂就不会失业,不进就会失业。

(4)匿名用户

我奉劝各位一句,你觉得C#好用,你默默地用就行,别再到处宣扬了。

因为我怕别人又进来卷我。

(5)nscript

未来可期。

现在c#最大的问题是缺人,其它问题都不是问题了。缺人的话,大项目,时间紧的项目不敢用。高水平的也少,本来我还想招聘java来培养,看那千篇一律的简历 ...... 基本都是调包侠,头疼死了

从就业角度来说,现在这个时间点,c# 程序员比 java 和前端找工作容易得多。互联网公司裁员,政府企业紧缩开支,这两个 java 就业大头都出问题了,而大学和培训班还在源源不断输送人才。c# 程序员,基本盘没怎么变,反而因为产业升级,需求还增多了。加上培训班和大学不教,人员断层很久,找工作反而容易些。

这波就业压力,应该会逼着很多人选择 c#,从而改善 c# 的人才供给问题。

奇怪,写了几条回复被系统吞了。直接在正文里补充回答。

我是人工智能,产业升级这块的,游戏,工场,互联网那些不熟悉,从个人角度回答。

最近有个项目,面临技术选型问题,web 系统,略复杂,时间要求紧。想都没想,直接拍了 java。选 c# 的话,在项目预算确定前得先储备人,不然临时找人,周期太长,容易把事情搞砸。选 java,招聘人马上就能到位,不用事先储备。从成本还有不确定性角度来说,java 在这里是最优选择。c# 因为求职者太少,直接 pass 了。更奇怪的是,就 web 项目来说,目前这个市场环境下,要在市场上招聘同等水平的人,java 程序员的价格比 c# 程序员的要低不少,招聘速度也快得多。相同待遇,java 可以找到好学校本科的,c# 招到的基本是专科。java 程序员比较能吃苦(juan),c#程序员偏保守。c#的生产力优势直接被人力资源的差距给抹平了。

核心产品开发这块,我选择的是 c#,主要是当 c++ 用,干的就是以往 qt,c++ 这帮干的活。产品周期长,可以慢悠悠的招人,不着急。招聘难度也很大,但是因为生产力强大,一个人可以产生竞品好几个人的产出,这种我就选择 c#。这类更难招,总体感觉是 cpp 转行的比较适合。牛逼的人用起 csharp 来说是真的猛,我那几个做c#的小兄弟都是一个人撑起一个项目,蹲在三线城市,老婆孩子热炕头。

技术,还有技术生态已经不是问题了。开源这几年了,该有的基本都有了。PInvoke 可以直接白嫖 cpp 生态,restful 方式白嫖 java 和 python 生态。

(6)顾盼

发展:依赖平台正式版.net 7,性能强,优雅,之后还会增加nativeAot编译

就业:比上不足,比下有余,你要不是那种非bat互联网大厂不去的,那肯定是可以找到一个不错的工作。不卷,一个应用开发最重要的就是写好应用,写好逻辑,上来就优化clr 基本不会,你以为隔壁java 呢。

语法:有很多新的语法,可以不学,有很多高性能数据结构和库,如果对于高性能IO感兴趣,有一个微软官方维护的高性能库,并且有很多数据结构已经应用到kestrel中,可以学习。

社区:没有去年火热

(7)Leventure

目前在用C#做工控。

.net core的性能和托管的特性是真的强大,这是一种在cpp上看不到的强大,几乎成为了性能强大,稳定性要求高相关的工控机上的不二选择

我现在在做隧道及公路相关的工控软件开发,这种软件是很难测试的,在实验室内只能保证东西转起来,但是稳定性、可靠性这些东西在实验室内不好测试,或者说运行稳定还好,一出现异常马上整次作业整个报废这种情况也是时有发生,这是非常非常不可接受的,所以相比起cpp这样可能出现异常崩溃之后无法挽救的语言,C#显然是你更好的选择。

另外需要注意的一点是,并不是说cpp做不到C#那个高度,而是工业软件时常突出一个时间紧任务重工资低,你很难保证你能招到一个合格CPP开发,甚至有时候都是一些应届生

但是C#?你可能喊个猴子来乱拍tab键,然后用vs2022的智能提示说不定都能写出一套还不错的代码。

另外还有就是C#一直没火起来和.net framework一直闭源只能在windows生态下开发以及没有站在web发展的风口浪尖上有关,但是:.net core现已加入跨平台豪华午餐。

所以在时间紧任务重工资低业务复杂甚至还要跨平台的工业界,C#可能还真是唯一选择。

以上是知乎网友们各自的看法。下面来说说笔者本人的看法。

(1)市场份额问题

.NET这个技术栈,自微软官方发布以来,时间跨度上有20余年了。从底层到生态,都相当成熟了。有人说他市场小,那是相比Java在互联网和金融行业的份额。大家看看传统行业,比如医疗、工业制造,几乎都是选用.NET技术栈。不算其他,仅仅医疗和工业制造这两块,国内的市场份额已将相当大了。

(2)薪资问题

薪资是个伪命题,可谓仁者见仁智者见智。取决开发者本身的技术水准、入坑的行业和当前市场行情,还有区域差别。你一个三年经验的码农,跟8年10年的老司机不可同日而语。但这只是一般规律,并不绝对。

笔者本人见过40岁的.NET老程序员,论开发经验,在公司内部碾压90%以上开发人员。可是,时间一长,我发现他除了会玩Winform,会搞一些委托和事件,其他的好像都没接触过,十几年了,一直停留在自己的舒适区内,不愿意革新自我。实际掌握的技术栈跟市场严重脱节。或许是公司看到他是第一批入职的资深员工,至今仍然在公司挂着个不高不低的职位,实际上在公司并不掌握任何资源。对任何产品和技术都没发言权,说他是厚着脸皮在苟且偷生,一点都不为过。不好意思,这下一发车,貌似就偏题了。

重新回到正题,个人认为程序员的薪资水平主要取决于技术段位和热坑行业。上面那些网友的看法,仅仅是他们个人看到的,部分正确。把.NET做好,一样也能取得比较客观的收入,解决个人和家庭生计,基本还是不成问题。但你要是靠这个飞黄腾达,那势必会信心缺失,甚至看不到希望。你一个打工人,大概率不会飞黄腾达。只能在公司业绩好的时候,乞求老板多施舍一点,到哪里都是这个规则。 (3)认知问题

技术只是一方面,认知一旦得到提升,很多问题将迎刃而解。一命二运三风水四积阴德五读书,命运、风水和祖上积了多少阴德,这些都不是你我能左右的。在阶层基本固化的当今,在这个吃糖都不甜的年代,在这个美女偏偏爱渣男,好白菜最后基本都被猪拱的年代,天下第一等好事,还是多读书。阳光之下,没有新鲜事。我们正在经历的,还有将要经历的,前人或许早有解决方案了。人生苦短,不可能每件事都要等经历了,才悟出一些本质。完全可以从前人的经历中,找到解决方案。平时有空,多读书,特别是历史和经典书籍。

以上这些话题,大家都会有自己的感受。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3