2020秋招转眼已到了九月尾声了。现在回想起秋招之路,有心酸,有孤独,有秋招伙伴相互鼓励带来的感动,觉得应该写一点东西纪念一下这段历程,也算是人生的成长之路的一部分了。

时间线

三月

我的项目做的比较晚。2月初开始在家做一个网上的项目。因为疫情原因,我感觉今年的形式不是很好,只是看视频学习的话可能不够深入,就立刻买了《java编程思想》。书到的时候是3月底了,总共800多页,当时预计了一下自己的时间,安排一个月看完,最后看完的时候是5月中旬了,稍微还是比预计的晚了一点。不过看过这本书之后,可以说让我认识到自己对java的知识框架理解有了蛮高的提升,并不再仅仅停留于基础语法层面。所以学习java的小伙伴还是蛮推荐看一下这本书。

四月

由于团队的限制,我无法参与实习,所以大家都在找实习的时候,自己也没有去投过简历。4月底的时候,有个同门师兄给内推了一下蚂蚁金服的实习岗位。当时只想着作为练手,感受一下自己的水平达到了什么程度。这是人生中的第一次面试,结果挺惨烈的。

一面主要围绕着自己的项目问了一些问题,还有一些基础知识。当时我的项目还没有做完,很多问题都答的不是很好,基础问的比较简单,所以感觉整体一般。面完之后过了两天,收到了二面的通知,感觉还挺震惊的。于是就匆匆忙忙开始准备二面,到了二面,就明显感觉问题的难度在加深,每一个技术点背后的实现原理都会被问到,面完之后就感觉过不了。没过两天,就发来了感谢信。自己的心理失落倒是没有太大,毕竟自己也感觉进不去,能过一面已经超出自己的预期了。(具体的面经会在后面的文章单独给出来)

五月

在蚂蚁金服面试中意识到jvm的重要性,就立即又买了《深入理解java虚拟机》周志明老师的第三版,开始啃这本书。5月4号开始看,准备是半个月看完,最后看到了5月21号,差不多在计划之内吧。当然,看这本书的时候,跳过了jvm调优和实战部分,主要看jvm的内部结构和运行原理,这一点很重要,也是以后面试的重点。匆匆把这些书看完之后,5月中旬vivo率先开始进行提前批,6月笔试。

六月

6月上旬返校,与此同时,各个公司的提前批陆续开通,当时的想法就是出来一个投一个,进入海投阶段(这里给各位小伙伴提醒一点,提前批大多数是不需要笔试的,简历筛选过了的话,直接面试)。6月提前批海投的时候,自己也是有一点信心了的,毕竟看完了《java编程思想》、《深入理解jvm》、并且项目也二刷完成了,对项目各个实现方案都有比较好的了解,感觉可以拼一拼了。

七月

7月开始进入了一个面试高峰期,当时的面试有时候一天能面三四场,下面这张截图就是每家公司面试的时间点。各位小伙伴可以感受一下~

图片说明

在面试的时候,我个人是比较爱复盘的,每次在面试中被问到的问题,结束后都会第一时间记录下来,然后进行归类,主要有下面两类:

  • 第一类:属于已学的知识体系内。对于这一类,会迅速在网上查找答案,补充在自己的面经中。
  • 第二类:属于未涉及的知识架构。对于这一类,会将这一模块的知识放在后面的学习计划中,进行系统学习而非查找博客补充。

在七月面试的过程中,很多都是一面,偏向基础的多一点,所以有一段时间自己还是比较膨胀的,感觉自己都能过已经“无敌”了。直到JD的二面,让我的自信彻底崩塌~

JD二面是晚上九点电话面,面试官给我的感觉就是很严肃,所有问题都是与实际生产环境相结合,对于一个没有任何实习经验的我而言,真的是被按在地上摩擦。面试官的连番轰炸,问项目底层的各种实现细节,半个小时结束了面试。面试官在结束的时候说:“都说面试造火箭,入职拧螺丝,所以我就问你拧螺丝的事情,但是你什么都不会。”当时听到这段话的时候,心中真的是非常难受。扪心自问,自己的确很菜,非科班,又没有实习经历,当时在怀疑是否真的适合走这条互联网自学之路。

那天晚上,自己发了一条朋友圈动态:“感受到了面试的重锤。”也是作为一种发泄吧。刚发完,爸爸还有几个好朋友都发过来语音和信息,问我一下情况,安慰了蛮久。顿时感受到一些温暖,轻松了很多,重新调整心态。但是这件事还是对后面的面试蒙上了一层阴影,总感觉二面都过不了~。

JD的面试完之后,继续学习各种之前遗漏的知识,实践环节依旧没有去关注过。所以JD的那次二面,基本没有给我任何启发,后来的面试也的确证实了一点,面试官更多的关注的还是基础,而非实践。

八月

一路披荆斩棘来到八月。经历过七月的面试,让我逐渐认清面试的重点所在。开始猛攻基础,尤其是多线程相关的内容。这里需要专门提一本书《Java并发编程的艺术》,整本书300页左右,我用了一周把这本书看完了。看完之后,面试中关于多线程和锁相关的内容全部成为了自己的一个增分点,这本书极力推荐。拿下多线程这一大块儿之后,转向了《操作系统》,因为操作系统问的很频繁,但是问的内容都不是很多。所以在这方面并没有用太久,在B站上看了一下清华大学的操作系统课程,用了一周左右。

紧接着就开始学习项目中用到的中间件,Redis,kafka,elasticsearch。在八月底的时候,学完了Redis,也是搜视频和看书两条路一起走,Redis个人看的书是《Redis入门指南(第2版)》,底层原理不够深入,但是面试中厂,基本没啥问题了。八月的面试时间点如下:

八月面试

九月

转眼间来到九月初,这个时候手里也有了四五个offer了,感觉也还比较满意,心态越来越好。选择性的放弃了一些公司的笔试,冲一些自己喜欢的公司。

九月初开始看kafka,在网上查了一本书评价很高《深入理解kafka:核心设计与实践原理》,用了一周左右把这本书啃完了。从此,项目中问的最多的kafka相关内容,全部解决。这个时候恰好有一家公司来了一站式面试,并且怼着kafka问,然后就半天顺利拿下这家公司意向书!哈哈哈,这一家是真的血赚~

继续开始啃第三个中间件elasticsearch,这个中间件没有什么特别好的书可以推荐,就看了一本评分相对比较高的《Elasticsearch实战》。用了一周看完,感觉讲的一般,原理部分还是都讲到了。这本书结束之后,大概是九月中旬的样子。继续看了一本数据库相关的书《mysql技术内幕:innodb存储引擎》,用了一周多的时间,但是感觉内容有点老旧,基本的原理还是都有的,如果有空的话,大家也可以拿来看一下~

下面是九月的面试时间点。

图片说明

结局

到目前为止,有几个不太想去的公司发的offer都已经拒了。比较有意愿的公司,只是发了意向书,还没有正式签offer,所以就先继续弥补一下自己的知识漏洞。如果还有比较想去的公司有机会面试的话,就再拼一拼,如果没有的话,基本就等到十月签一个比较想去的就好了。

建议

说了这么多,也给各位小伙伴一点建议吧!大家也可以看出来,整场秋招并不容易,也都是属于全力厮杀,千军万马过独木桥的情景。

1、投简历

首先就是入局一定要快。提前批大概从五月就开始了,然而有些同学八月底才开始投简历,这一下就会错失很多机会。我从五月开始投递简历,一直到现在,大概投了60多家公司,有很多公司都是简历直接挂了。每家公司的用人标准不同,简历筛选的条件也不一样,所以基本上都需要海投,才能多收获面试的机会,积累经验。

但是需要注意一点,所有公司的面试都会有记录,所以提前批如果还没有准备好,但是又很想面试积攒经验的话,那就多投一些自己决定不去的公司。这样的话对后续的秋招正式批的影响就不大了~不过,互联网领域的面试评价一般只会做参考,超过两个月的话,基本就没有太多的参考价值了。所以大家也不用过于惊慌哈!

【注意】由于每家公司发放出来的offer数量都是有限的,也就代表着越往后,剩余的offer数量越少,所以拖到后面的话,很有可能公司已满,没有其他offer可以给你了~

2、复习

关于复习这一块有很多说法,有些人比较倾向于多刷面经,比较推荐的就是牛客、CSDN上面都会有多面试题。

但是,个人而言,非常不建议看面经。作业帮二面面试官给过一些建议:“不要面向面试学习,学习过程中,尽可能的是全面的学习,复习的时候可以面向面试复习。”这句话我深以为然。面试的时候问了我一个比较简单的问题,但是我没有复习到,所以回答的不好。而对于其他的比较复杂的问题,我反而回答的比较全面,所以给老师一种印象“只会刷面经,背题目答案”。

而后来我自己想一想,学习的确要更加全面一点。所以在进入七月之后,我看了很多技术书籍,就像我上面列举的那些。每本书里面大概只有5%会被问到,但是我全部看一遍,这个时候对自己的提升已不再是简单的可以混过面试了,而是自己真正的能够理解技术背后的原理,然后遇到其他的技术真的是可以相互贯通。这一点感触比较多的就是,越往后看技术书籍,就越能够发现每项技术解决的问题思路都会有一种相似之感,理解为什么会采用这种方案来解决。这是一种能力的提升。

所以,在秋招过程中,我会每场面试都复盘,然后会对这些知识点进行分类,如果有些知识所属的模块是我还没有学习到的,那么就自己把整个模块的知识全部学习一遍。对于已经学习模块中的知识,可以去针对性的搜一下答案,博客上一般都讲的挺深入的,可以满足学习的需求。

3、心态

每位小伙伴儿心里都会有一个大厂梦,然而现实真的很打脸。根据我身边的情况而言,在提前批进入大厂的,都是计算机学院的同学。这在很大程度上可以说明问题了:提前批倾向于科班出身。

在七八月份面试,自己如果是非科班出身的,可以去试试这些面试,但是自己也要有心理准备。有时候并不是自己实力不够,也不是面试很难,而是人家只要计算机的大佬(这里别和我杠哈!我知道肯定会有非科班的大佬拿到了大厂提前批的offer,但是我们只说普遍情况)。当我们在提前批面试受挫的时候,这个时候是让人最难受的,所以秋招的时候尽量多和自己的朋友与家人多联系交流,有时候朋友的一些安慰,或者家人的一些问候,真的可以很温暖人。

经历过七八月的打击,九月的面试将会格外轻松。首先不会再从心理上惧怕面试,其次自己的储备知识被不断的打磨,很多重复性的问题,早已烂熟于胸,回答的时候会更加自信。这样给面试官的体验会很好!

切忌切忌,总感觉自己没有准备好,就不去面试。这种想法不是很好,因为无论你准备的再完美,也依旧会被蹂躏。换句话说,你永远没有准备好的时刻。

4、结伴而行

秋招的时候,可以找一些靠谱的朋友一起准备。在秋招这条路上,可以投的公司有很多,而最后每个人也只能进一家公司。所以和自己的小伙伴一起准备秋招,并不会存在什么竞争的关系。大家获取资源的渠道都是不同的,可以相互扶持。每次面试完之后,大家都可以相互多交流,看看又有什么新的题目出现了,问一下自己会不会。这样的效率会很高,一个人的战斗会很难,只会到最后固步自封,看着其他人都有offer了,而自己却两手空空。

与此同时,结伴而行还有一些好处在于笔试,这些不便多说,参加过秋招之后大家就明白了哈~

5、看书

这一块儿可能是很多小伙伴会忽略的部分,有些小伙伴可能在网上找一些技术视频看一看,或者自己报一个培训班。这当然是可以找到工作的,但是对于想进大厂的小伙伴儿而言,这完全是不够的。

我自己也看了很多学习视频,发现网上的视频有一个特点,就是只讲使用,不讲原理。这个就很伤了,在企业面试中,很多面试官都会去问每个技术栈背后的原理,需要我们做到“知其然,知其所以然”。如果原理不深入的话,那么对于自己的成长之路也并不会有太多的帮助。

互联网的技术更新换代很快,不去探索技术原理,那么自己很容易被其他人所顶替,找不到自己的核心优势,随之而来的就是35岁危机。

并且在面试到二面或者三面的时候,很多面试官都会有一个问题:“你看过什么技术书籍没有?“面对这个问题,如果自己不去储备一些技术书籍的话,基本上是没有办法谈的。

给我印象比较深的一个场景是这样的。xm的二面面试官第一个问题就是这个,然后我列举了上面看过的书籍,后面聊了20多分钟就结束了,而且没有问什么技术问题,都是围绕着一些业务方向聊天,给我的感觉和HR面差不多。最后反问环节的时候,我说:“老师,为什么感觉没有问我技术相关的问题?”面试官笑了一下说:“你看的这些书基本已经可以回答所有的技术基础问题。对于业务场景问题,你也没有经验,回答不出我想要的结果,所以就没必要问了。"

我尴尬的笑了一下,虽然到目前为止,xm公司结束这场二面之后,也没发感谢信,也没告诉我是否通过。但是我觉得这个场景很有意思,通过对我看过的书籍的了解,我想在他心里已经对自己有了一个比较好的评价。

所以看这些书虽然会很慢,没有看视频那么舒服,但是每一步路都不会白走。慢慢来,会很快


以上就是小白的秋招之路以及给各位小伙伴的一些建议!关于面经,后面整理好了,都会把问题和答案一起发出来的,小伙伴儿们静静等待就好!最后也祝其他的小伙伴儿们秋招之路一切顺利。