若你在读cs,但感到迷茫或者说你正在准备春招秋招,希望这篇博客会对你有所帮助。
背景
双非本科在读,有ACM经历,目前拿了阿里巴巴,字节跳动,腾讯区域研发中心和京东的offer。
我从寒假开始准备春招。寒假的前一半时间在刷题,确定就业还是考研,后一半时间开始系统学java。
在这里,特别感觉陈学长,他给了我一个具体的学习路线和学习资源,也让我走了不少弯路。想要内推字节的朋友可以联系这位学长。
就业还是考研
这个,因人而异。我比较喜欢搞开发,对人工智能没有太大的兴趣。若是搞后端,个人觉得在工作中能够学的更多。具体就业还是读研,还是看每个人的情况。
学习路线及资源
具体的学习路线和资源b站和培训机构的官网上有很多。
大致上是 Java基础,Mysql,Jdbc,JavaWeb,Mybatis,Spring,SpringMVC,Redis,SpringBoot,MybatisPlus,SpringCloud等。
我主要看的b站狂神说。
狂神讲的不错,每个部分的视频相对短一些。但部分内容需要结合其他视频来进行学习。
若是想要短时间内冲面试,可以先把java基础,Mysql,Jdbc,Javaweb,Redis这些内容过一遍。然后啃Java虚拟机,java并发,集合的底层数据结构等。这些东西尽量搞透,多看原理,多看源码。但是这样的话项目经验比较欠缺,若公司要求项目经验的话就凉了。
若时间充裕,可以把上面链接的那一套内容过完,做几个项目再投简历。
还有一点,算法很重要。大厂一般都有笔试,在面试过程中也会给你出一些算法题让你现敲。
算法这块,推荐下《算法笔记》这本书。里面讲的知识通俗易懂,也是我的算法入门书籍。
在刷题上,推荐力扣。可以先从简单题开始,对于每道题,多想几种解题思路。刚开始刷会比较吃力,刷多了就好了。算法这块需要较长的时间,不建议短时间突击。最好提前半年或者一年准备。
总而言之,基础和算法是重中之重。
关于项目,这方面我还很欠缺,能说的点很少。我拿offer基本上靠基础和算法。
简历编写
简历,可以用超级简历进行编写,里面有很多简历模板。
在编写过程中,把你的亮点部分放在前面。获奖比较多就先放奖项,项目精彩就先放项目。若有自己的博客也可以放上去。有的面试官会看。
不过要注意一点,自己不熟悉的知识不要放在简历上。面试官提问大部分是根据你的简历来的。写自己所掌握的技能时,可以写熟悉,了解,但是不要写精通。
简历投递及面试
投简历可以先找身边的学长通过内推的途径投。牛客网能找到各个公司的内推,在找内推的时候,最好留个内推人的联系方式,方便查看进度。有的公司走内推途径的话能免笔试。能找到组内直招的话最好。
面试刚开始的时候会有一个自我介绍,这个要准备好。
还有一点需要注意,有的公司投递简历后很快就进行面试,但有的不是。很多公司在投递简历后需要笔试,笔试后才面试。可以先留意下笔试时间。
大部分公司都会对面试进行记录,里面有你的面评。最好准备好了再进行投递。
一些教训
春招最好早点投递。我是4月中旬开始投的简历,很多公司投递后就一直处于简历初筛的状态,没有面试机会。若3月投会好很多。
还有,面试过后要及时总结,看看自己是哪个方面有欠缺,然后在这方面进行加强。
在学习新知识的时候,建议先了解它是做什么的,怎么用,再去了解其底层原理,不要陷在细节里面去。在学习中,我有好几次陷在细节里,浪费了很长时间。
在找bug的时候,若是很长时间没找到,可以试试小黄鸭调试法。简单的说就是向小黄鸭解释每行代码,也许在解释过程中你会茅塞顿开。我昨天找个bug找了好久没找出来,最后用了这个方法找到了,很爽。
总结
在大学中,有不少同学会觉得身边有一些人很厉害,并称其为大佬。其实,他们只是比你们多学了一点知识,并没有比你们强多少。这些东西,若你们也去学了,也许你会觉得这不过如此。
在大学期间,很多人都会迷茫,这是正常现象。关键是要及早确认自己的目标,明确为了这个目标要做哪些努力,并为之努力着。若在某个时刻突然很后悔自己之前的行为,不要让这种情绪影响到你,正确的做法是分析现状,思考自己目前应该做些什么,能够做什么,然后去做。要一直向前看。
迷茫正常,挫折也正常,关键是我们要不断总结,不断反思,不断在挫折中提高自己。
最后,送给各位一句话:
星光不问赶路人。