查看: 74|回复: 11

.Net程序员求职比Java真的难?

[复制链接]

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-7-5 16:42:57 | 显示全部楼层 |阅读模式
看到有人说现在.Net程序员难招,但是很多人没说到点上,其实并不是.Net难招,而是软件公司对于.Net程序员的要求太高!这个结症从我刚毕业的时候就普遍存在。具体是为什么,其实想要说清楚很难,但是我尽量说明白些,希望你能懂。


刚开始的时候,.Net做网站基本上没有什么优势,尽管后面的.Net MVC已经足够优秀了,可是因为安卓系统的出现,导致很多做Java的都转投了安卓的阵营,Java群体虽然大,但是被安卓分去了一部分,所以需要更多的人来充实Java群体。

此时,.Net就显得特别尴尬,因为像我这种.Net和Java都会的人,从.Net转到Java可以说基本上可以做到无缝衔接,因为.Net的C#跟Java太像了所以很多.Net程序员为了迎合大趋势,就只能转了Java。

.Net的尴尬还在于大家都在热火朝天地搞安卓的时候,此时出现了一个叫WP的东西。.Net程序员满心欢喜地认为自己可以像Java程序员一样,可以拥有“双端手艺”,结果WP失败了!这也彻底打消了很多人留在.Net阵营里的想法。因为最开始安卓程序员的薪资还是蛮有优势的,谁愿意这么一直被Java碾压呢?


很长时间.Net程序员的薪资都比Java程序员的薪资矮一截,就是因为.Net做不了Java能做的事情。但是实际上.Net能做的事情,很多Java也做不了,或者做起来比较复杂,比如说PC软件。Java想要写一个PC软件,会比.Net花的时间更多。但是呢,.Net的优势正好迎来了手机软件的大浪潮,所以就这点优势也被Java给抵消掉了。

所以,就在那段时间,因为有部分.Net程序员转投了Java阵营,导致很多公司招不到.Net人才。

而现在的情况.Net更加尴尬,因为像Python这种轻量语言的出现,连Java都撑不住了,何况是.Net呢?

.Net程序员目前很难招,一方面是能够把.Net吃透的人很少,因为.Net能做的事情太多了。像游戏、工控软件、工业软件、PC的各种软件、网站等等。但凡一个程序员在某一个行业深耕多年,其他行业必然不会熟悉,所以导致其他方面的知识比较薄弱。

打个比方就是现在物联网应用大多数都是.Net在做后端,涉及到的知识点可能就会有跟串口、PLC通信的,但是一个长期做网站的可能就不会这些,所以对于企业来说,并不符合他们的要求。又或者一个长期做网站的.Net程序员,企业要求他会Winform,这样的话程序员又不符合要求。

而且,同样是.Net程序员,C#是可以写Unity的,但是并不是说会.Net就代表会Unity,可是写Unity的人一定会用C#。

光写网站的.Net程序员就会有很多分支,有些公司用WebService,有些公司用WebApi,有些公司用Mvc。虽然它们之间区别不大,但是作为一个程序员来说,出于严谨,也只能说自己经常用的那些东西。

而PC前端目前.Net还有两个分支,分别是Winform和WPF。会写WPF的.Net程序员可能写Winform不会太吃力,但是写Winform的.Net程序员你让他去写WPF的话,Winform程序员不一定习惯。

但是做.Net的其实都知道,.Net整个生态里,自己虽然总有不会的东西,可是因为.Net它好就好在学习成本并不高,经过短时间的熟悉一般都可以胜任。但当一个.Net程序员去面试的时候,被问到了,答不上来或者模棱两可,经常就会被刷掉了。

我见过很多.Net程序员,在某一个领域工作了很久,结果去一个全新的领域,给公司的感觉就是能力一般。其实碰到这种事情.Net程序员会觉得很委屈,所以.Net程序员对于领域的要求比较高,不适合就不干,因为后面很可能会因此吃亏。

各种原因综合下来,导致企业招不到人,.Net相对于Java程序员来说,找工作花的时间也更久一些。我也见过一些公司招.Net程序员,明明有很多人过来面试,但是就是感觉没有合适的,一年半载职位空缺也很正常。

其实只要企业能够稍微放低一下要求,你会发现,哪怕是个只有两三年经验的.Net程序员,他也能胜任大部分工作了。

另外就是如果你现在正好是个.Net程序员,我的建议是不要频繁换自己的工作领域,很可能因为你的工作领域变了,导致企业把你看低或者当作新手。
对.net感兴趣,刚就业的同学欢迎加群交流学习。QQ群:168484404
回复

使用道具 举报

5

主题

10

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2023-7-5 16:43:41 | 显示全部楼层
看着很尴尬[捂脸][捂脸]
回复

使用道具 举报

3

主题

6

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-7-5 16:44:14 | 显示全部楼层
不不不,不论dotnet还是Java,真正的明白人,除了玩不转的游戏方面,socket,webapi什么的都是一通百通,只是需要适应期而已,带的人教得好,适应期就短。真正缺的人是有整体大型工程经验的。
回复

使用道具 举报

2

主题

8

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-7-5 16:44:27 | 显示全部楼层
其实也不缺,真大型工程的很少的大多撑死中型项目,再说了都等着从市场招现成的高水平也不可能啊企业不给机会哪来的那么多发型工程经验?隔壁java大数锯量还不都是那几个大厂生产环境项目喂出来的,事实上现在的招人策略基本就是特定框架的熟练工而不是工程师[捂脸]
回复

使用道具 举报

5

主题

10

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2023-7-5 16:44:40 | 显示全部楼层
我做了几年.net web,面试问WPF,不会。不过我是同学介绍过来的,还是通过了。WPF很快也就学会了。只要企业愿意,web招winform,或者winform招web都可以。学习成本并不是很高,但公司可能一点都不愿意培养,只想招现成的。
回复

使用道具 举报

3

主题

7

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-7-5 16:45:33 | 显示全部楼层
你可以试试uwp的api是不是一通百通
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-7-5 16:46:13 | 显示全部楼层
招不到人纯属活该,看看现在的jd都是精通b/s c/s 要求巨多,一看薪水还不如转nodejs去,要求少薪水高多了, 除3d渲染自绘等特定方向外3-30天基本没啥问题,可惜一众企业策略都只想吃现成的招框架熟练工而不是工程师,对自己家项目和需要什么样的人没点逼数,隔壁的歪风邪气倒是学的有模有样,招不到人只能说自己做烂了人力市场[滑稽]
回复

使用道具 举报

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-7-5 16:47:08 | 显示全部楼层
是的,要求精通bs cs要求巨多薪水少的可怜,不如去搞go nodejs去 要求少待遇可观[捂脸]
回复

使用道具 举报

4

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2023-7-5 16:47:21 | 显示全部楼层
从win32的api过来的,满世界的勾子和回调,虽然完全不了解uwp,也不打算了解,但是真的很有信心
回复

使用道具 举报

1

主题

5

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-7-5 16:48:06 | 显示全部楼层
socket不是,.net连个拿得出手的io密集型开源项目都拿不出来,就别说socket了
回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表