从高开低走到拿下ATMD,你愿意来听一听我的秋招心得吗(纯干货)
今年秋招,我经历了不少面试,在这一过程中收获了许多感悟与成长。现在将这些心得记录下来,希望能为大家提供一些参考和帮助。
bg介绍
先简单介绍一下自己的bg。我是2本9硕,有一篇很水的ccf-b(跟搜广推不相关,面试几乎不问),以及一段小厂实习和一段大厂实习。
在今年的秋招,我拿了ATMD四家的算法offer,这几个offer跨度极大,腾讯是暑期转正,美团是9月初拿到的,D和A都是12月底才拿到的offer。在这中间的3个月时间,我面试了很多大厂,也遭遇了多次失败,挂了10场:
- 字节三次(三面、一面、一面)
- 腾讯一次(二面挂,转正拒了之后被其他G捞起来)
- 小红书一次(二面挂)
- 饿了么一次(一面挂)
- PDD一次(二面挂)
- 蚂蚁一次(一面挂)
- 快手一次(二面挂)
- 百度一次(一面挂)
在这期间我怀疑过自己,挣扎过,颓废过,但心里一直觉得自己的秋招终点不应该停在这里,所以没有放弃,还是一直在准备秋招,一直在面试,一直在提升自己。我深知秋招的不易,所以也想把自己的一些心得分享给大家,如果能帮助或者鼓舞到大家,我就很开心了。
面试心态
面试最重要的一点是意识到:面试是交流,而非考试。
面试是一个与面试官交流的过程,把面试看成是与未来同事的一次交流,而不是单纯地回答面试官问题。
如果面试变成了回答问题的过程,那么面试很可能会遇到很多的八股文,这样做会有以下几个风险:
- 面试官很可能会问到你不了解的问题。大神可以不用管这一条,但是作为普通人的我们,无法将所有的八股文都烂熟于心,而面试官大量问八股文的话,很可能是你之前完全没有接触过或者并不是很熟悉的,面对这样不熟悉的问题,大多数人都难以在初次回答时表现完美。
- 陷入对抗的氛围。虽然面试官问八股是想考察我们的基本功以及对知识的掌握程度,但一问一答的形式容易让我们陷入对抗的氛围中。这个时候我们回答问题也要注意语气,温和自然一些,把它当成是给面试官展现我们知识面的过程。
我们回答一些不曾遇到过的问题时,尽量不要用“面试官,我可以先思考几分钟吗?”这样的做法。因为我在跟一些面试官请教的时候,他们提到“先思考几分钟”这个行为会将交流的过程变成一问一答的过程,而不是交流的过程。正确的做法是 “用嘴巴思考”,将自己的思考过程表达出来,既能体现逻辑思维,也能与面试官展开深入讨论。例如,面对开放性问题时,可以与面试官交流背景信息或细化问题情境。
项目准备
项目准备因人而异,但有几点建议分享:
- 制作简洁直观的 PPT。包含项目背景、难点和个人贡献(例如模型、训练方法等)。使用图表展示数据,减少文字量。在讲解过程中与面试官保持互动,避免独自讲解的单向模式。
- 坦诚面对延伸问题。 对不熟悉的内容,可以表明自己的了解有限,并阐述个人见解,切勿不懂装懂。
八股准备
现在算法发展得特别快,前两年的八股资料(百面机器学习等)很可能cover不住面试的八股要求了,我们可以从下面几个地方来收集八股相关的问题以及对应的答案:
- 牛客:有很多大佬会分享面经,这些面试问题是最真实最一线的问题。建议对每个问题都要足够重视,因为你不知道什么时候就会出现在你的面试中。另外,有些面试官是题库型面试官,对于不同候选人都会问相同的问题,这个时候如果你提前见过对应的问题,就相当于开卷考试了。
- 知乎:有很多技术大佬会分享最新的技术以及对应的原理,总结得非常详细非常前沿,而且有很多是实战的经验,对于以后工作也很有帮助。
- 一些面试资料:我自己看了蒋豆芽面试总结(不是广告),大家有什么面试资料推荐也可以写在评论区,欢迎分享~
- b站一些视频:如果有时候实在理解不了某些概念,b站上的一些相关视频可能会帮助到我们,用可视化的方式呈现,会让某些概念更容易理解。
- 一些技术博客:美团技术团队、苏剑林大神的科学空间、小红书技术REDtech等。
另外,我个人觉得做笔记是非常重要的,利用笔记我们可以不断回顾和整理知识点,逐步形成自己的知识体系。
最后,当我们在回答八股文时,建议遵循先总后分的逻辑顺序,先概括回答再逐点展开。
coding准备
这个没什么好说的,就是练 + 总结。
手撕顺利的前提就是题量+练习次数,很多题目一次是不够的,要三次,五次,甚至十次。
另外,我们一定要做总结,对于做过的题目,要归类总结,这样我们遇到新题目的时候才能想到用什么方法,而单纯地刷题很难做到这一点。
coding资料的话,大家推荐的都大差不差:
- 代码随想录
- leetcode hot100
- 剑指offer
- leetcode 面试经典150题
- codetop
另外,有一些公司会有一些在leetcode中没出现过的题目,这一部分就得靠平时的积累了。我自己也收集了一些,放在这个github链接,大家感兴趣的话也可以去看看。顺便卑微求start,收集整理不易,谢谢~
反问
反问其实也是蛮重要的一环,反问得恰当会给你的面试加分,如果不恰当真的会减分,所以我们不能想问什么就问什么。我跟一些面试官交流以及看了一些面试分享之后,心得如下:
不好的反问:
- 问一些非常宽泛的问题。例如问公司的大战略之类的。反问是我们非常宝贵的机会,问这样一些很宽泛的问题,面试官很难用几句话回答,并且会认为这个问题在这个场合下是不恰当的。
- 特别关心薪资。打工为了钱无可厚非,但是如果在反问过程中问面试官薪资待遇是非常不好的,公司有规定也不能回答你这样的问题。如果问这样的问题算是白白浪费宝贵的反问机会。
比较好的反问:
- 技术上的探讨。比如在面试之前你就知道自己面的是哪个组,就可以找那个组的论文来看一看,如果有一些自己的思考就可以在反问阶段提出来,跟面试官聊一聊,这样可以表现出你是有真的用心在准备这场面试。另外,也可以看一些最新的论文以及技术,跟面试官讨论,体现自己在技术上的前沿性。
- 未来的规划。面试是一个双向选择的过程,因此你可以在轮次靠后的面试中跟面试官聊一聊你对未来的规划,符不符合业务组的定位以及他给你的定位。如果双方的意愿比较一致,那么皆大欢喜;如果不太一致,那么在面试中就发现,也比进到组里之后才发现落差要好很多。
面试技巧
这个属于锦上添花的部分,b站上有一些up做了比较好的总结,感兴趣可以看看:
另外,在面试之前,我们可以可以给自己一些积极的心理暗示,比如说告诉自己“我是最棒的,通过面试对我来说很容易,是正常的,只要正常发挥就能做到”类似这样的话。
最后,在自我介绍方面,最好不要一成不变。对于不同的岗位,可以结合我们的实际情况来介绍自己的匹配度或者优势。例如,在面试之前做过的方向时,可以提到自己在经验方面的优势,而在面试没有做过的方向的时候可以再另外想想怎么展现自己的优势。
最后的一些心里话
大神除外,对于我们这样的普通人来说,秋招是一个漫长且艰难的过程。在这个过程中我们可能会怀疑,会挣扎,会颓废,但请别放弃。如果感觉累了就休息一下,跟家人朋友聊聊天或者出去走走散散心,或是打打游戏追追剧。但如果你觉得你值得更好的offer,就请你不要放弃。在秋招这一路走来,我始终有一个信念就是:除非我收获满意的offer,不然秋招就还没有结束。
在这一路上,我们可能会遭遇非常多的失败,但失败并不可怕,可怕的是我们沉沦于失败,向失败投降。一次次地失败,看起来像是尽管很努力,却总是在原地转圈,很让人失落。但每次我们都积累下了经验,不论成功还是失败,都不再是远点,所以不能说是在原地转圈,而应该是螺旋。从某种角度看,也许很像是在同一个地方兜兜转转,但实际上多少都会偏离一点。
也许,人生本身就是螺旋,在一个地方兜兜转转,每次却又不同,或上或下或横着延展出去。我们画的圆每次在不断变大,所以,螺旋每次也在不断变大,想到这些,是不是觉得还是得再努力一把呢?