• 2023年学C#还有没有前景?
  • 发布于 2个月前
  • 1847 热度
    0 评论
对于C#有没有前景,一直都有很多人在问的事,在某乎这个话题热度一直也是非常高。我也是在上面回答过几个类似的问题,今天梳理下,跟大家分享下我的个人感受。
关于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这方面发展,就业方面是没问题的,重要的是要深入。选择哪种语言对于程序员来说都不是最重要的。重要还是自己选定了方向,就要不断去总结、思考、编写代码,在项目实践中成长,学什么语言,都不会阻挡你成为一个高级程序员的。
好了,上面就是我一些个人的感受,欢迎大家在留言分享下,你们目前接触的情况。
用户评论