[编程开发] C#的前景如何?

[复制链接]
iidodo 发表于 2023-10-3 19:29:49|来自:北京 | 显示全部楼层 |阅读模式
C#的前景如何?
全部回复5 显示全部楼层
xingke 发表于 2023-10-3 19:29:54|来自:北京 | 显示全部楼层
关于C#有没有前景,大家不外乎关心的就是找工作和工资的问题的话题
1、招聘C#的岗位多不多、工资高不高?
2、为什么很多大公司采用Java比较多,而不采用C#?
3、C#与Java相比,有没有什么劣势?
下面我就这三个问题,结合我个人工作经历以及周边的情况,聊聊我的感受。

一、招聘C#的岗位多不多、工资高不高?
如果是单纯从找工作方面看,C#各个领域、行业都有招人的,只是大公司是比较少的,根据.NET Conf 组委会去年的调查看,C#公司公司人数大部分500人以下,外资企业除外。
关于这个.NETConf这个报告,可以看看我之前分享的文章:《【最新】.Net程序员学习路线图以及就业现状》。
.Net在国外非常流行,Facebook有很多.NET岗位,全球大部分车厂也有用.NET。这方面不像中国,国外社区也是非常活跃,技术人才储备多,不怕招不到人。
关于工资,根据招聘薪资看,.Net程序员工资方面与其他语言差别不大,这个还是看个人的能力。
总的来说,C#程序员工作机会还是有的,只是BAT招聘的岗位相对Java会比较少一些,如果一心想要进入大厂的,这个要注意下,而工资方面看个人能力。

二、为什么很多大公司采用Java比较多,而不采用C#?
世间一切都可以用经济来解释,都是利益问题,主要是以下几个方面:
1、更换语言成本高:Java比Net早发布,大公司的项目早期都是使用Java,如果要切换语言,需要投入很大的成本。而且公司的人才都是Java人才,换一批或者重新培养不现实。
2、服务器成本高:Java一直是开源、跨平台的,.Net早期不支持,特别是跨平台。大型的项目,服务器费用是非常高的,单Windows授权费用就很可怕,这个也是很多项目放弃.Net的原因,毕竟服务器成本是一个非常重大的成本,自从.NetCore发布后,就不存在这个问题。
3、生态一般:Java生态比.Net好,毕竟Java比较早发布,生态社区都比较好。Java各方面的解决方案比较多,也比较成熟。

三、C#与Java相比,有没有什么优势?
如果单纯语言来说,C#语言优势还是很明显的,下面一起分享C#与Java的对比:
1、.Net Core也是支持跨平台的,跨体系结构保持一致、部署灵活、强大的开发工具。
2、支持平台多,桌面、Web、云、移动、游戏、IoT 和 AI全部都支持,目前没有哪个语言与它一样。
3、Java在Web领域、企业应用领域确实不错,而且生态非常好。
4、.Net语言一直在迭代升级,语言设计方面已经超过Java。从上面分析看,C#语言目前是比Java有优势,但是在生态方面确实比较Java弱,随着.NetCore迭代升级,相信生态会越来越好。

最后如果想往.Net这方面发展,就业方面是没问题的,重要的是要深入
选择哪种语言对于程序员来说都不是最重要的。重要还是自己选定了方向,就要不断去总结、思考、编写代码,在项目实践中成长,学什么语言,都不会阻挡你成为一个高级程序员的。
最后,再给你分享个有关.Net的资料:
编程乐趣:全新.NetCore/C#全栈视频教程入门教程分享
yijing 发表于 2023-10-3 19:30:49|来自:北京 | 显示全部楼层
问题是2015年提出来的,那年我高三,现在是2023年,我以一个刚入行三四年的视角来回答一下这个问题。
正如我昵称,坐标苏州。
目前你想在苏州找一份C#的bs工作,对不起,我只能告诉你要么找不到,要么薪资比其他编程方向低好几千,,,不信你自己投投看。同行,大家伙公认的苏州的互联网行业拉闸的一笔,想留在苏州基本上得往工业上靠,说人话就是做工业相关的软件。
而目前工业相关的软件bs端的第一个想到的就是mes,打开招聘网站,苏州的mes卷麻了,中小厂可能普通开发开到18就开不上去了,五险一金还不是给你全额缴纳的。
因此,,,想在苏州这种地方搞C#,对于想赚钱的年轻人而言,基本就只剩下了C端这条路,说人话就是做做设备上的上位机软件。
有朋友可能会提到苏州的同程,微软和万德,这些公司确实有C#的b端岗位,但是,,,你自己看看每年招的人数,以及难度,再看看市场供需关系,你就发现,,,卷麻了。。。还不如出门右转,和笔者一样加入C端大军。
再提一嘴,前几年吹得火的不行的DDD,各种微服务,还有什么数据中台。呵呵,懂得都懂,对于中小公司而言,基本上就是噱头,说人话就是pua你压你工资的玩意,可能中小厂的架构师自己抄代码都没抄明白,但为了自己的钱途,硬上这些框架,反正最后搞的是四不像。(以笔者的面试经验和朋友们所在的公司来看,苏州这种现象在小厂中遍地开花)
我毕业的时候还是一堆前辈嚷嚷着,说bs是趋势,C端已经逐渐颓废。这才几年,,,就大换样了,,,真是人算不如天算。
作为普通打工者,我们只能顺应这个市场,说人话就是其实还是得C端B端都会点(现在卷起来了,图形学的东西最好也会点,不然招聘的时候真的很难拿出闪光点),然后专精一个方向,但是不能另一个完全不了解,毕竟谁知道过个五年十年,又有什么新政策会引领什么新的技术方向呢?
woaini8312 发表于 2023-10-3 19:31:34|来自:北京 | 显示全部楼层
预计在三年后,C#会快速增长,近2年还会比较低迷
nygaozhan 发表于 2023-10-3 19:32:26|来自:北京 | 显示全部楼层
首先c#生态不好,至少在国内,如果你跟钱过不去的话,那你就选c#吧。如果你学java,工作三年,如果你足够努力的话,工资到2-2.5万没问题,但是c#方向不行,能给高工资的公司实在太少,不信你去搜一下各个平台招聘简历对比下。有些公司能给或者愿意给 .net架构师的工资是2.5万左右,也就是说学c#后,工资2.5-3万有可能就是你职业生涯封顶薪资,而达到这一薪资待遇,至少要花费你8+年的时间,但这有可能就是你的封顶工资。
  一一一一一更新一一一一一
北京和深圳一线城市java方向就是这样的,刚毕业5000-8000左右,命好点12k左右,但是努力并且技术提高很快,3年工资20k+真的不是问题,
如果是学C#大概率你的结局如下,除非你是天选之子,当我没说:
1.工资要达到1.5万需要5年左右,java只需2-3年,
2.资深开发2-2.2万左右基本封顶(需7+年),同等工资java只需3+年而且不封顶,
3.架构师2.5-3万基本封顶(需8+年)
你选.net,你同学java,毕业三年后你会发现一个很悲催的事实:你工资12k,你同学已经20-25k。而再过三年,你工资会在17k左右,而你同学已经25-30k+。希望这时候你内心还能毫无波澜,用时薪来安慰自己,java加班多,苦逼相。
简单地算一下这笔账,同样是工作6年,工资net:17k左右,java: 25~30k+,人生苦短啊,年轻时多赚点,工作6年,职业规划应该是考虑了,转技术管理或者转项目管理,自己要开始考虑了,不能一辈子写代码啊。
还有,你注意,对于net的薪资,我这里用的是“封顶”一词,也就是说这跟你技术高不高,努不努力没有任何关系了,这是由国.net生态圈决定的,你说悲哀不悲哀。
这真不是我危言耸听,你也可以自己验证,去所有的招聘平台搜索.net职位,把薪资2万这个搜索条件打勾,再看看要求的工作经验年限,最后看看还剩多少岗位?都是什么岗位?
据我观察从2013年开始,这都10年了,.net岗位的薪资一直如上所述,没有任何改善,10年了啊,兄弟们,你的青春就这样完了。
到这时你基本35岁,想要加薪,基本靠跳槽,眼看上有老下有小,还有一堆贷款,加之高龄程序员这个壁垒,你敢乱动?
对于java,有些大厂校招的应届生直接开15k+的工资,.net程序员得奋斗5年才能达到,你的终点有可能只是别人的起点,搁谁tmd心里都不会平衡。
不过Java有时候也得看命,因为毕竟Java现在内卷严重,但上升空间没有被堵死,至少有盼头,但.net就不同了,上限已经封死,看你怎么选了。
一一一一一更新一一一一一
还有一个非常现实问题,作为过来人,这个必须提醒后辈重视,未来几年内有可能有些不可抗拒的力量,比如:买房子,结婚生子,子女教育,养育父母,就.net在一线城市的工资,可以想象你是买不起房子的,这些人生必须考虑的综合问题,就有可能导致你必须离开一线城市,二线.net的岗位少之又少,别说二线以下的城市了,那时你就必须考虑考虑转行的事了,回家搬砖,养猪你都不会,你拿什么养活自己?30多岁后转行,还拖家带口,只能说这是一个艰难的决定。Java退出一线城市后,尚有一战之力。
最后,给诸君两条建议:
1.选择比努力重要
2.面向人民币编程
不要忘了打工人的初衷:搞钱
狂刷排名 发表于 2023-10-3 19:32:55|来自:北京 | 显示全部楼层
如果你是指钱景的话,我认为不错。

快速回帖

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

本版积分规则