感谢邀请,作为一名开发人员,偶来回来这个问题
背景
首先大家来说说什么是C#和.Net 。
.NET 即微软的一款开发框架。是一种抽象的概念集合。主要是做window编程。
C# 是在.NET 基础上的一种编程语言。
所以有些公司招聘上写着招聘
.NET
开发人员,其实主要就是招聘C#程序员。现状
至于为啥公司招聘人才,C# 不受青睐,可以归结于生态体系原因。众所周知微软早起一直没有开源,导致其产品更新换代的速度比较慢,项目引用包出现了Bug,唯一能做的就是提供反馈邮件以及等待其下一次更新修复。或者直接弃用包,另寻他包。这让开发人员很被动。虽然近几年出现了
.Net
Core,据说马上
.Net
Core的第三版本马上要推出,但是微软推出的开源还是太迟了,其他语言比如Java 由于本身就是开源,导致其社区非常活跃,基于Java语言的一些列生态体系工具相当完善。偶想任何一个人在面对一个普通服务和VIP服务之间做选择时,肯定会选择VIP服务。这就导致越来越多的开发人员专向其他生态体系更加健全的编程语言,久而久之,市场上以
.Net
为开发框架的项目越来越少,导致招聘需求也是逐渐缩减,最终导致
.Net
和C# 不受青睐。未来
由于微软的受众用户基数还是相当庞大的,早起程序员基本上都是做
.Net
出生,如果微软这几年能将其生态体系做的更加健全,完善,未来微软还是有机会翻盘,所以作为一名程序员,还是可以考虑学习
.Net
开发,未来的程序员基本上需要掌握两门以上的编程语言,对语言多点了解,对工作就更加轻松。欢迎大家在评论区留言讨论,如需更多帮助,请私信关注,谢谢。