历史原因就不说了,比如什么.net之前不开源之类的,只看最近几年的发展。
我是从14年开始做.net开发,当时就觉得和同时期找工作的java对比,为什么他们简简单单就找到个10k-15k的工作,而我包装了简历工作找了1个月,才找到7k的工作。
现在23年了,快10年过去,现在发现当时找工作真的简单,除了第一份工作难度打一点,之后的工作基本都是一周内开始开放简历,电话接个不停。一般周一到周三约下周5天的面试,约满就把简历关了,第二周面完选一个最好的offer去上班。
14年还在说,当时找工作为什么那么难,之前只需要会html就能找到工作。14年找工作就需要什么大数据,大并发,数据库优化。结果今年,简历开放了半年,一个电话都没有,boss上面打招呼的要么是平薪的小公司不敢去,要么是降薪更不用考虑的那种。
抛开大环境,因为隔壁的前端基本卷到死,iOS早挂了,安卓催死挣扎,java今年也挺难,但是感觉应该比C#机会多点,虽然竞争更多。今年总的.net找工作应该还有机会,想找基本都能有个班上,但是和以前对比确实更难。
.net现在仍然能找工作的原因就是干的人少,虽然工作机会少,但是公司也不是特别好招人,所以竞争不激烈。
但是做.net的人确实太少了,工资上不去,公司不愿意给高薪,没有高薪更没有新人愿意做这一行。然后公司就会转java或其他语言,工作岗位越来越少,以后不出意外的话可能更难。因为就那么些必须要用.net的公司需要用,其他新的小公司可能就不会考虑.net。
我理解的有以下几个原因:
1:大厂用.Net的比较少。比如BAT招人个位数的.net开发当吉祥物。京东基本放弃.net,携程内部业务也不分转java。其他基本大公司.net都不招。剩下的就是一堆传统行业,偏向桌面端。要么是一对上位机出差出到死。要么是海康恒生大华这种加班加到死。其他一眼看去,微软、特斯拉,较劲脑汁想不出几个外企。反而一大堆外包公司挂在那招人。
2:薪资相对java更低。低薪,.net有4,5k的,java也有。高薪,.net有30,40k的,java也有。但是.net高薪全国就那几个岗位。20k以上算高薪,25k以上一个萝卜一个坑。而java想拿20k以上基本3年以上工作经验或者0经验包装成3年经验都能混到20k。
3:微软乱起名,总是放弃之前的。.net framework,.net core, .net。换的飞速。虽然知道里面开发基本都差不多,语法也差不多,基本技术能无缝切换,但是微软有抛弃的前科。不知道什么时候用着用着可能技术就没了,比如最新出的maui,替换了Xamarin.forms,虽然现在说是一个版本升级,过个1,2年估计就剩下了maui。
4:微软产品主力不是面向个人开发者。微软是一个商业公司,一眼看去,那些产品都是为了赚钱。比如最新推出的一切技术,最终目的都是为了向企业出售产品。推销整个技术方案,从服务器,域控,邮箱,数据库等都是为了让企业付费,感觉现在的技术都是一切为了让企业付费的方向发展,对于个人开发者合不合适并不是特别重视。
5:没有培训机构做.net培训。最早应该有传智播客在做,后面关了。理由猜就是工资低,没人报名,收不到学费。
总结:.net在国内人越来越少的原因。 开始没抓住机会占领市场,后面就钱少、机会少、大厂不招的恶性循环。
最后说点优点:不加班,工作10多年,基本没加班,虽然与我找工作时只找不加班的公司有关。
还没有评论,来说两句吧...