秋招总结|一个普普通通的双非科班本科生 秋招之路
初衷✨:
伴随着拿到一份满意的offer,漫长的秋招之路终于终于结束了,秋招期间在牛客网上收获很多,特来回报牛客,也记录一下自己的秋招之路~😜。给一些刚开始找工作的学弟学妹们提供一下参考。
个人背景:
双非本科,软件工程专业 base(河南),无实习 无论文 拿过蓝桥杯国二(含金量不大,但是确实是我坚持学算法的动力💪)。下面总结一下秋招情况吧,我这个秋招的话 不能说是大厂乱杀,可以说是惨不忍睹了😅😅
面试经历:
投递的公司比较多,大大小小的面试也面了几十场,有的时候更是一天三场面试(刚面完一个,就开始准备下一个面试了 丝毫没有喘息的空间😭)。面试的公司就不一个一个写了,大概总结一下,前期提前批的时候因为准备不充分和面试经验不足,好一点的能够坚持到最后一面,但是最终结果都是以进入人才库告终,提前批没有收到一个offer😂。然后8月中旬的时候决定停止投递,好好充实自己。最后在十月的面试中基本上都能和面试官侃侃而谈,也都能坚持到hr面了,最后的话也是拿到了几个不错的offer。秋招期间还是有好多自己的经历和经验想跟大家分享一下的🍭
经验分享:
投递时间:
大家一定要 早准备! 早准备! 早准备!✔
一定要投提前批。提前批大部分是没有笔试的😲,秋招基本都有笔试。我就是投递的比较早,所以很早的就接触到了很多大厂的面试机会,虽然提前批坚持到最后一面后基本全军覆没😓,但是能在面试过程中找到自己的不足,了解到面试中常问的题型,以及明确自己接下来的学习方向。提前批早的7月就开始了,我在7月和8月的大厂面试中知道了自己的问题,以及接下来的努力的方向,准备了一个多月后,10月才开始再次投递,10月的面试基本上是都拿捏了(因为当时没啥大厂的面试了😂),但是由于准备的太晚 后来投递的好多大厂都已经招满了,所以大家一定要提前准备。
笔试准备:
笔试基本上都是一些选择题+算法题,大部分大厂(阿里 美团 鹅厂等)更是纯算法题😶。数据结构和算法这方面对于我们来说是非常非常非常重要的!首先如果笔试不通过,根本就没有面试展示自己的机会,其次面试过程中也会反复让你手写代码⌨,以字节和百度为例 每一轮面试都有算法题,有时候都不怎么聊简历。如果算法没有写出来面试大概率就会凉凉。
下面说一下我是如何准备算法的,因为参加了蓝桥杯所以准备算法准备的相对比较早😁。学习算法 我首先是从基础开始学的 在B站上找的韩顺平老师的《java数据结构和算法》,学完之后对一些简单的算法 如 排序、队列、栈、链表、二叉树、递归、图等,都有了一定的了解 也都可以用java实现。后来就开始准备比赛 写了很多往年的真题,如果大家没有参加的话直接进入下一步,这时候可以去leetcode上面刷题,leetcode由于题目十分的多,刷完基本是不可能的 建议大家分类型的刷题,我是跟着《LeetCode101》这本书刷的,里面总结了力扣上面比较经典的101道题目并把它分了类(书的下载连接我放下面了),当然 代码随想录、《labuladong的算法小抄》也是非常不错的 都可以跟着刷题和练习。这都是前期的准备,真正开始投递简历前 一定至少刷两遍《剑指offer》再开始投递,我自己的话就是因为没有重视《剑指offer》,leetcode当时也就刷了一百多道题,前期面试和笔试的时候一般太难的题我就宕机了。后来9月的时候就没有投简历,专心把《剑指offer》刷了两遍,然后没事的时候多做做每日一题或者在牛客上面刷刷近期面试中常考的题保持手感。另外,刷题的时候需要不断地总结和回顾这样才能达到刷题的效果。根据我自己寥寥无几的大厂面试经验来看,面试的时候面试官会引导你去做题的,会营造一个比较好的做题环境,所以不要畏惧手撕算法,刷的多了对付校招还是绰绰有余的🤏。
面试准备:
对于国内的一线互联网大厂,像阿里、字节,这些公司其实对于项目经验看的不是很重,看重的是基础(对于大厂来讲一个基础扎实的应届生可塑性是很强的)和代码能力。
1、虽然不看重项目经验,但是不代表不用准备项目。最好是要有一个或两个拿的出手的项目,不要是学校里面写的 xxx管理系统,项目也不用太难,但是必须要吃透,能拓展,能扛得住面试官的发散。具体可以分为以下几点:
- 自己把项目的整体实现流程画下来,方便自己理解,面试的时候也方便给面试官讲清楚
- 记录好自己在做这个项目中遇到的难点以及是如何解决的(重点📌,面试官一定会问的~)
- 项目中用到了哪些知识、技术栈,一定要清楚细节,搞明白项目中是如何使用的,有没有可以替代的,分析为什么选用这个。(这些面试官也是比较喜欢问的,准备的全面一点不会有坏处😄)
2、基础知识(也叫 八股文)
基础又分为两个部分:语言基础+计算机基础(计算机网络+操作系统+数据库)
- 语言基础的话我只经历过Java的,那就说一下Java的面试题。Java的八股文网上很多,个人认为总结的比较全面的是JavaGuide,如果时间充足还是不建议直接去看八股,可以先去看Java的那几本大作📚(《Java核心技术卷》+《深入理解Java虚拟机》+《Java并发编程实战》等等),通过阅读这些记笔记,基础夯实,然后动手实现一下并发,jvm等等一些例子,Java基础就差不多了。时间不充足的话只能看八股,然后通过八股把知识串联在一块,很多面试官都会根据你回答的某一个点 问接下来的问题,一定要串联起来,然后不要死记硬背,因为根本禁不住问,面试官的一个问题如果只回答一两句话,面试官会感觉基础掌握的不行,还有spring的那些,也要多看看,大部分公司对于这一套还是经常问的。
- 计算机基础问的最多的是网络部分,这个的话还是建议看书重点http/tcp那一块,然后辅助八股,进行一些强化记忆,理解原理,有时间的话看一下《计算机网络自顶向下方法》。然后就是数据库,数据库也是高频问题。数据库相关的话我是学习了MySQL和Redis两个用的比较多的数据库。数据库的问题不多,就是索引、事务、集群搭建、数据一致等等,这个建议是看八股知道要问什么,然后去看书。Redis的话看一下他的实现,知道每种类型都是什么数据结构实现的,MySQL的话可以看《MySQL是怎么样运行的》或者 某客时间的《MySQL 实战45讲》(某客时间该打广告费了,哈哈~)。我就经历过面试官从数据库索引一直拓展,用索引问到了Java基础,类加载流程等等。接下来就是操作系统,自己面试被问到的不多,大部分问到的Java并发里也有。最后一个就是设计模式和linux了,设计模式有几个自己比较熟悉的 可以写出来的就可以了,linux的话至少要了解一些常用的命令。
资源推荐:
个人面经:
相关资源推荐:
- JavaGuide:https://javaguide.cn/
- 代码随想录:https://www.programmercarl.com/
- 《LeetCode101》阿里云盘下载链接:https://www.aliyundrive.com/s/Np4qX5mfUpX
- 《鸟哥的Linux私房菜》:https://www.aliyundrive.com/s/27JXsx28JsX
面试技巧:
面试的时候大家千万不要怯场 调整好心态,就把这场面试当作知识交流一样,每一场面试对于我们而言也是一种学习的经历,因为在学习的时候是系统的学习,并没有侧重某个点,而在面试的时候,面试官会和你深入探讨某一个方面的知识,直到问到你不会为止。通过和面试官的交流就会知道侧重点,通过复盘去加深自己的知识深度。还有就是面试的时候要引导面试官往自己会的方向问,比如你回答一个问题时,发现这个问题涉及到了某个自己熟悉的设计模式时,可以顺嘴提一句这个是符合xxx设计模式的,让后面试管可能就顺着你说的 设计模式开始问。因为面试管在面试的时候,除了部门硬性要求掌握的技术,并没有一个具体的侧重点,在这种情况下,大概率就会顺着你说的问下去。(举个🌰 学校的食堂里面那么多窗口,但是你中午还是不知道该吃什么,在这个时候你的小伙伴顺嘴提了一句去吃麻辣烫吧,你如果不是特别讨厌吃麻辣烫,大概率就会跟着去吃了)。还有面试的时候,面试官问到你不会的直接说不太了解就行了,不要硬撑,我们会不会 在面试官那里都是一眼就看穿的。
我面试的时候,极大多数的面试官都是非常的和蔼👍,而且知识面都很广,有些问题我不会,面试官都愿意解答并提出一下学习的建议,所以越到最后我就越享受面试的过程(当然遇到不会的也是痛苦面具~)
最后一点就是,在秋招过程中,一场接一场的面试,根本没有办法静下心来学习新的知识,只能在已有的知识框架下修修补补,深化一些知识点。所以还是建议小伙伴们,早作准备!
个人感悟:
最后说一下我的秋招感悟把,我觉得秋招就是【技术+心态+运气】
技术就不用多说了,没有技术一切都是空谈。
其次就是心态,在经历长时间的笔试和面试后,还要日复一日的等待面试结果,那段时间每一个邮件都以为是offer🙏,最后大部分都是人才库。
(我想让面试官知道 我的邮箱不仅可以收感谢信,还是可以收offer的🤣~)
虽然很多都进入了人才库,但还是不断的进行自我总结 完善自己,愈战愈勇。从一开始的满怀信心到后来的迷茫踌躇再到最后的怀疑自我,这些我都经历过,在最崩溃的时候真的不想再找工作了,想着随便找一个小公司进去得了。庆幸的是自己坚持下来了,并且最后有一个自己满意的结果。
希望大家早作准备,日后都能拿到一份自己满意的offer~~~