作者:阿秀
这是阿秀的第「195」篇原创
你好,我是阿秀。
这篇文章的标题叫做“再次认真聊一聊,Java or C ?”之所以叫再次,是因为大概在去年八月份的时候已经写过一篇文章聊了聊对于校招这块的语言选择,到底是选Java还是C 或者是Python?
当时也说过不建议学习Python的原因,而java还是C 的选择建议二选一就好,你要是基础弱的话就直接学Java把,没看过的可以去看下这篇文章:Java or C ?到底学哪个?
今天之所以再次说起这个话题,是因为短短一年时间里发生了很多事情,校招形势这块发生了翻天覆地的变化。
最明显的变化莫过于今年Java后端的一片红海、灰飞烟灭、哀嚎遍野。。。
1、变化
算上今年,我已经参加了三年的互联网秋招了。
第一年我是局中人,是学生,是以求职者的身份去参加秋招的;
后两年我是局外人,是帮很多人内推实习&校招岗位的内推官,是以岸上人的身份参加秋招的。
可以是说我以两种不同的角度经历了三年计算机秋招。
以前校招找工作的时候是没有线上面试这一说法的,也就是说你想找什么工作必须本人亲自去线下面,当时找工作是需要坐车去北上广深、武汉、南京这些城市线下面试的;
后来因为疫情等因素,慢慢流行起来线上面试了,比如用腾讯会议、飞书、Zoom这些软件或者直接使用牛客的在线面试平台进行面试;
计算机校招薪资也正是在这几年突飞猛进的,17、18 年的时候互联网校招信息远没有现在这么高,那个时候10K就算是很高的了。
后来就是人工智能、AI的春风刮到了互联网,算法岗最先起飞,逐渐开始夸张起来,甚至是变态起来。。。。一些公司甚至给算法岗应届生开出38K/月的超高薪资,但以前聊过不建议普通人从事算法岗,这里就不再赘述了:为什么我苦口婆心劝你不要找算法岗
再后来,风口慢慢蔓延到研发岗了,开始从 10K 涨到 15K ,再到现在的 20K、25K,研发岗总包也渐渐的由 15W 涨到 20W、30W,以至于现在很多 40W 的总包很多人都看不上眼了。。。
说出来你可能不信,如此翻天覆地般的变化就发生在这七八年间。
2、Java为什么这么多
说回今年校招,我前几天看了一下今年的内推数据,我在字节抖音这边工作,春招 秋招都参加了内推活动那个,加起来内推了超过 2000 名同学进去。
但很多同学都倒在简历关了,其中不少都是有着211高校背景的同学,挺可惜的。
其中挂的最多的莫过于那些Java后端的简历了。
不只是大中厂,就连一些小公司也被波及到了。
我一个朋友在长沙一家小公司当HR,是个刚刚度过创业期的小公司,今年打算在校招中招5个Java校招生好好培养,结果直接收到了一万七千多份简历、、
因为学Java的人真的是太太太多了,学习Java的人会这么多,Java简历会这么多,我想可能会有以下3个原因:
1、非科班转行
对于非科班来说,他们转行首选就是Java,看看市面上的各种培训机构,搞Java培训的太多了。。。
B站上编程类视频播放量最多的基本都是Java相关,不是Java基础就是Spring,要不就是Java项目。
2、学习难度
Java相比于C ,好入门一些,学的快,成熟的项目和Demo好做多了。
我只听说过Java三个月速成,找到工作的;还从来没听说过,C 三个月速成,找到工作的。
对于小白来说,一本C Primer你就要看至少2个月,加之很多人听说C 难学,直接放弃,转而学Java。
3、资料太多
以前网上是没有这么多学习资料的,现在各种满天飞的Java资料,八股文、学习视频多不胜数,你接收这些讯息变得容易太多了。
以前你想找《深入理解计算机系统》的读后感真的很不容易;这些满天飞的Java资料无形中就会促使你选择Java,因为随便就到手了,照着学就行了。
最终各种因素加起来导致学习Java的人真的超级多,明年Java后端只会更加严重。
但今天我不是来劝退Java的,Java天花板很高,是写业务的最好语言,也很值得学。
回到文章标题,到底学哪个?
3、两个实例
看到今年Java后端这么惨烈,很多24届甚至是25届的都慌了,不少大二或者研一的小伙伴都跑来私信我问Java刚开始学/学了一半,还能不能接着学了?
我在阿秀的学习圈里也收到不少类似的提问,先带大家看两个真实且具有代表性的案例:
案例1
下文是阿秀的学习圈中的一位24届本科学弟的提问原文:
秀哥好,我是24届来自某末流211CS科班的本科生,目标岗位是后端开发。
我从上学期初开始学Java(那会儿没想到之后Java这么卷),现在Java基础过了一遍,Java集合过了一遍(看过源码做过笔记,不过现在应该忘记了,要回去复习才行),也是用的Java刷的leetcode(目前题量150左右,不过是断断续续刷,很多需要二三刷才能巩固),然后Javaweb也看视频了解过一遍,现在刚看完Mybatis准备看Spring系列 计算机基础(计网,操作系统,数据库)这些跟着学校课程上完了,MySQL现在也在看实战45讲。
JVM之前看过两章,没继续坚持。项目打算看完ssm springboot再开始弄,年底前搞两个项目 背八股 刷算法题看看能不能找到好的实习(难度系数略大,要一边应付学校课程一边多项学习齐头并进)
看今年秋招的情况,Java后端真是卷出天际,C 的情况会好些,我越发觉得迷茫外加略焦虑,在想着该不该转语言。
我想寒假左右或者下学期初找到实习(真的很想去大厂实习),可是转语言的话好像时间来不及了(对于找实习来说),没有实习外加我学历很一般 秋招希望估计会更渺茫……
但如果不转语言的话我会不会淹没在Java后端求职的红海之中