个人情况
211本科,绩点中上游,混过一年ACM,拿了些水奖。在大二下的暑期决定本科就业,但此时工程能力基本为0。经过半年左右的准备在春招中拿到了字节、携程的实习offer,下个月入职字节实习。本文记录一下博主准备面试的历程,以及给准备找工作的学弟学妹们一些经验和建议。
以下的Step是我个人的学习路线,大家可以适当参考。
Step 1. 确定自己的目标岗位,找到学习路线图
自己以后是想做前端、后端or测开?
- 一般来说前端做的是一些页面设计,技术更新迭代较快,入门容易些,但学精难。
- 后端对于逻辑思维能力要求更高,入门难一些,更偏向于业务的底层逻辑编写。
- 不太建议测试,以后技术成长性小,可替代性高。
楼主是java后端路线。
如何找到具体的路线可以参考知乎、CSDN的一些高赞回答。
我这里推荐两个网站 https://how2j.cn/frontroute(java路线很全)
还有一个就是B站,有很多的免费课程。
比如尚硅谷的java路线图,并不要求全部学完,把基础部分弄完,再学学SSM就可以应付面试了。
Step 2. 学习并做一个项目巩固。(2 months)
我当时差不多花了一个暑假,每天学习7h左右,看了800集左右课程(每集6min左右),跟着做了一个商城后台项目。
java语言入门我是读了一遍《java核心技术卷一》,mysql看的是《mysql必知必会》(学校课程也会上过一些)。
下面是我在B站看的课程。
Step 3. 补充基础知识。(1.5 months)
因为当时是大三上学习还有一些课程没有学习完,如计网、操作系统。我这个阶段把学校发的教材过了一遍也买了一些书来巩固之前的学习。然后跟着Guide哥的JavaGuide看了一遍,又学了学一些之前还没学的技术,像redis、git和消息队列等,自己做了一些小demo。遇到不懂的地方就读书和看博客。
从step2-4读的一些书籍:《大话设计模式》、《mysql技术内幕(innodb存储引擎)》、《计算机网络》、《操作系统》、《JavaGuide》(姑且算本书八)、《mysql必知必会》、《java核心技术卷一》、《剑指offer》
这些书籍并不是全都完完整整的看完了,像《大话设计模式》就看了一些常考的设计模式。
Step 4. 刷力扣刷面经。(1.5 months)
面经就直接从牛客上找,刷了30篇左右。我是自己写了个文档来记录,遇到不会的题就看看书和博客。
力扣:刷了hot100并把牛客的sql题题刷了一遍。
这个阶段刷题差不多一天10道,之前打过竞赛有一些基础。如果是新手建议从一开始慢慢刷,把力扣hot100+剑指offer刷熟练了,只刷过一遍是过不了大厂的手撕算法的。
面经:一开始两三天才能搞定一篇面经,过了一周后一天一篇,再过一周一天两三篇。越到后面重复的越多,一点点积累就好了。
这里刷面经和算法是分开的,我先刷了算法再刷面经的。(这样不好,建议一边刷算法题一边准备面经,算法题手感很重要)
Step 5. 小试牛刀三连跪
当时背了一些面经和刷了一遍hot100,想在寒假时先面试几家日常实习看看自己哪方面还有缺陷,为之后的暑期备战。
在官网和实习僧投的日常实习,面了阿里云(这个是暑期提前批)、携程、小红书三家,结果三连跪。
失败经验:
- 基础知识不牢固。面试时间都是约的期末考完后两天。复习了两周期末,背了的基础知识又遗忘了。
- 算法不够重视。因为自己打过竞赛对于算法准备这块不太重视,导致携程的算法题写的磕磕绊绊,最后还没AC。
- SSM框架掌握的不好,之前看面经时相关框架的问题较少。但面试阿里云因为阿里用的是java,问到了Mybatis的一些底层框架源码和一些Spring底层原理源码相关。
Step 6. 融汇贯通八股文,提高算法熟练度。(2 months)
又刷了20来篇面经查漏补缺,重点关注了一下SSM。
因为挺想去上海字节,所以我重点刷字节的面经和算法题。
推荐一个背面经网站:https://gogocoder.com/face
在这我把字节高频200题过了一遍。然后自己把各个知识点写了思维导图,在面试前过一遍防止忘记。在这个过程中把八股融汇贯通了,如果面试官问一个范围大一些的问题,比如 说说Mysql的事务,我会把事务的特性以及各个特性的底层原理,以及设计到的一些具体细节都说一遍。一个问题可以说10几分钟,之后看了看面评也挺好的,并且这样可以自己把握面试节奏,把面试的重心转移到自己会的方面上。
推荐一个算法题库网站codetop:https://codetop.cc/home
我在codetop上把字节高频100题刷了5遍左右,网站可以统计熟练度,刷到每道题能5min秒了就算这道题过了(有的长些的题除外如LRU),不能做到隔天再刷。之后面试时字节三场面试都是5min内秒掉了算法题。
Step 7. 投递春招实习。
这里值得注意的是:有一些公司开设了提前批,像阿里云年前就开始了,这时进度会很快,而且可以同时面多个部门。
公司什么时候开始实习的信息可以从牛客网、公司官网、公司招聘公众号、一些春招实习群上获取,今年提前批的话微软是最早的,然后到阿里云,大部分公司没有开设提前批。可以多关注一下提前批,此时没有笔试并且竞争人数少,更容易拿到offer。
大部分大厂春招正式开始的时间一般为3月份,稍晚些的会到三月底or四月份,到了四月底就基本进入尾声了。因为hc会越来越少,越是前面投递越容易拿offer,所以越早投递越好!!!
我是从三月上旬开始投递的,面了阿里、字节、携程、美团。其实八股问的都挺常规,可能一些情景题不太好答,但基本算法做出来了,八股大部分能答出就能过了。
- 阿里面了两面后被通知hc没有了,当时那场面完面试官都和我说过了,今年形势确实不好,僧多肉少。
- 腾讯据说一些核心部门没有hc,如wxg。我当时是被ieg的运营开发岗约面了,因为不想去这个岗拒面了。
- 美团优选二面挂,二面聊的好好的,估计是没hc了。
- 字节抖音电商过了,字节的一个特色是每场必有手撕算法。
- 携程国际事业部过了,最后有个英语测评(没过6级要写)。
- 都说今年是互联网寒冬,看牛客的投票统计只有20%的人拿到了暑期实习offer,但身边认识的一些优秀的同学也依旧拿满了offer,所以无论大环境如何变化,自己足够强大便无惧。
希望想找实习/秋招的学弟学妹们尽早开始、尽早准备,机会只会留给做了准备的人。
版权归原作者 _Rikka_ 所有, 如有侵权,请联系我们删除。