秋招的感悟
在互联网环境差(HC少),且扩招硕士毕业的一年,作为一个学习JAVA后端方向的本科生没有任何优势。
能做的只有不断的磨练自己,调整心态。
1学校履历
大一大二一直在ACM集训队,学了基础的算法,自己在算法方面确实天赋不够没有拿到什么成绩,最大的收获就是结实了一群志同道合的朋友还有热情的学长。
大三开始学习服务端开发,学了一年,大三暑假在小米实习。
我觉得周围人秋招都比较辛苦,主要因为算法太难学了。
所以如果你大一大二看到这个贴子,建议从现在开始就养成长期刷题的习惯,可以做题量少但是一定要理解透彻。
2JAVA后端学习路JavaSE
大三上跟着B站上韩顺平老师学的JAVA基础,韩老师讲的非常细致,而且比较通俗易懂,同时每进行一个阶段会有不同的项目让你通过实际应用加深理解,对于0基础的同学非常友好。
MySQL+JDBC
同样推荐韩顺平老师,优点同上。
MySQL刚学的时候,个人觉得没必要深入底层,因为后续的学习路线还有很久,学完了也会忘记,建议项目做完之后去深入底层,面试高频考点也不是很多,小白的面经覆盖的很全面。
JavaWeb+前端三件套
个人认为没有必要去仔细看,快速过即可。
推荐的话就是尚硅谷的JavaWeb教程,后续有一个书城项目,如果想体验一下开发项目的流程可以跟着做一下,这个项目对于我的秋招没有任何帮助,后续在简历中删除掉了,JavaWeb的内容面试几乎不会问到。
SSM+SpringBoot
框架部分看的狂神说的视频,看框架视频建议跟着同一个老师的来看,否则会很乱套。
狂神说的视频虽然不是最新,但是我仍然推荐,因为这些视频比较干练,带你快速过了一遍。
个人觉得看狂神说的这些视频主要是让大家有一个大局观把不同框架之间的关系以及作用进行梳理就可以了,在最后我们做项目的时候再去掌握其如何进行开发就好了。
项目
我做的是牛客社区项目,在牛客网就可以找到的免费课程,从搭建到开发再到部署,让你体验从0到1的开发过程,而且项目中用到了很多技术栈,如ES、Kafka、Redis等。
建议仔细的去做,每一个模块可以先自己开发再去跟着老师去做,课后作业也好好做。
项目是面试最重要的一个环节,面试官会询问很多有关你项目细节的问题,一定要自己全部摸透。
消息队列,Redis
做完项目后,这两个中间件的基本使用应该没问题了,关于他们的底层我是完全的根据面经来学习的。
对于高频考点一定要深入到底层,完全弄清,面试关于他俩问的真的很深入。
八股
小林coding(计网,操作系统,MySQL,Redis) + 深入理解JVM虚拟机(JVM) + 小白面经 + 牛客讨论区的面经
其他的内容(框架、JUC、场景题、设计模式)更多的是自己根据面经去搜,然后自己整理资料。
小白面经,虽然说不全,但是几乎都是重点,百分之九十的内容面试的时候都被问到过,如果某一知识点感觉理解不够深入,就去CSDN或B站上去查,看浏览量最高的就行。
平时养成自己做笔记的习惯,笔记要用自己的话来描述,复习的时候也更加方便一点。
SpringCloud
秋招的时候这里我没有学,但是这已经成为了一个必学技术,我也正在学,建议大家可以自己去找找好的教程+项目来学习,现在再看的是动力节点的视频。
算法
今年,个人认为对于算法的要求已经达到了需要力扣中等题随便写的程度才有机会进面(可能学历高的话,对笔试要求会有降低)
建议大家有时间可以参加力扣周赛来验证自己的水平,如果能够达到Knight等级,那说明你的水平没什么问题了。
如果你的笔试通过了那么面试出的算法题也没什么问题,面试的算法题也就是热题100和剑指offer随便拿一个。(参加了这么多的笔试,我深刻的感觉到了笔试难度要大于面试算法题的难度。)
3实习
当你做完项目,就可以开始着手制作简历,我的简历就是小白帮助我修改的,面经里也有简历模板和制作方法,面试都是照着简历来问的,不要弄虚作假。
对于实习,建议大家在学校允许的情况下尽早去实习,一段实习经历会给简历增加很多分数,同届很多优秀的同学没有实习经历进不了面,投递的话就多关注各个大厂的官网动态或者实习僧。
以上学习路线内容如果能在暑期实习招聘前准备好是最好的。
建议从招聘暑期实习开始就多投多面,面试前提前去牛客网上搜一搜相关的面经,不要怕失败,能够找出你问题的面试也是成功的面试。
4秋招
对于秋招,如果你和我一样是一个竞争力差的本科生,个人建议是海投海笔海面,秋招每天坚持复习和刷题。
面试的时候可以录屏方便后续分析,最好可以让有经验的学长帮助分析会收获很多经验,在面试后及时总结,只要坚持总会有心仪的offer。
5总结
这位粉丝学弟是年初关注的我们,期间也陆续和我们交流了很多,也帮他修改了几次简历。
总的来说,这个学弟是比较用功和用心的,自己比较努力,最终收获贝壳的offer,相当不错。
最后祝福这位学弟可以开一个不错的薪资,以上的经验供大家参考。