应当是毫不犹豫地学Java,而不是C#。Java和C#之间没有任何可比性,如果在Java和Python和Go等有一定招聘岗位的技能之间做选择还有一定道理,要在Java和C 之间选还尚能理解,而如果要在Java和C#之间选,那么选Java当得起“毫不犹豫”这四个字,原因是,C#开发岗比较少。
1 本人一直在周末做兼职培训,这个培训机构在14年15年尚有C#课程,不过那个时候C#班的人数就少于Java班,我也记不得是什么时候停的班,总之在18年的时候,C#班不办了,改Python班了。大家也可以看下当下热门培训机构开的课程,里面是Java班多还是C#班多。
2 倒不能说C#技术不行,相比之下Java高并发有的这套,C#都有,比如数据ORM,缓存之类的组件C#都有,但目前大多数公司用的都是Java,所以对应的Java开发岗位是远超C#。
3 C#一般用来做桌面系统,就以前俗称的C/S架构,但现在随着C#的没落,C/S这个名词都没人提了。所以当下C#的开发岗一般限于是之前用微软产品的一些公司,论数量真不多,至于Web端,C#.NET ASP.NET这套无法和Spring Boot 阿里系组件或spring cloud组件竞争,所以导致C#开发岗越来越少。
4 Java虽然卷,但好歹工作机会多,哪怕是23年年初,会个spring boot做增删改查的初学者海投简历,只要简历上有工作经验,多少会有面试机会,换个C#行当,估计连想卷都机会没。
5 再说发展前途,本科做java,干个3,5年,虽然卷,但有机会进好公司,或者再不济,干到30好歹尚能找个小公司混着,当然薪资什么都别指望了。相比如果是C#,比如干到30不得不换公司,那么真可能可供投简历的公司也寥寥无几。
6 而且C#(或更精确应该是.NET体系)不是说是没发力所以导致被Java碾压,而是全力和Java竞争后才这样。其实在05年到10年这段时间,当时市面上上开发的模式就是C#或ASP.NET这套,拖拉控件到界面,然后编写控件的事件函数,当时.NET火的程度不亚于现在的Java。尽管如此,还是被Java一步步压缩到这种程度,所以从这个角度来看,当下找工作,虽然难,但还是应当选Java。
联系客服