秋招快结束了,终于发出了第一条动态,记录一下这个过程心境的变化吧。这篇文章前半部分是我个人参加秋招过程的所见所想,后半部分是我个人对于面试总结的面经,希望可以帮助到之后找工作的同学。
最开始暑假在华为实习时,对自己,对其他同学的实力也没有什么概念,觉得自己实力应该还可以,但具体怎么样又模模糊糊的,想着如果华为可以给我15级我就躺平了。无奈今年华为实习只能直通终面,不能直接转正,只能被迫参加秋招。
参加秋招时已是接近九月,当时身边很多同学已有offer了,又听说今年校招很难,都快没有hc了,出于惶恐,当时一连投了十来家企业。而很多企业那个阶段优先处理内推,导致我投完毫无消息,一度人生疑惑:今年算法真就这么卷,凭我的学校,我的学历,我的论文,我的项目,简历都过不了?怀疑又有一些丧气。
转机出现在字节的一个电话,其实我当初投实习的时候,通过了字节的基础架构只是后来没去。后来六月字节提前批开始的时候这个部门问我要不要参加其的直通终面,只是当时我实习面试十分顺利,心高气傲,一心想去字节的AI Lab,奈何一直是落花有意流水无情,简历投了到最后都没有回应。然而就在八月底的时候,突然字节另外一个部门联系了我,问我愿不愿意考虑一下后台开发。这种情况下我自然是千肯万肯的,只当这是我的最后一根稻草了。
结果是顺利的,不得不说字节给候选人的面试体验一如既往的好,因为基础犹在,连续三天三轮面试,很快hr就跟我说我通过了。当时我就想着,字节我太爱你了,就你了!
终于有了一家Offer之后心态也好了很多,似乎幸运女神也终于开始眷顾我了,之前投的那些公司也一一开始了对我的面试,这个时候自己仿佛就成了一个没有感情的面试机器,每天不是在准备笔/面试,就是在笔/面试,基本每天都有个三四场。最开始的时候可能面试时还有些紧张,到最后也是逐渐进入状态,面试时也比较能放的开了,一切终于开始渐入佳境。
大概在9月10号左右,我接到了一个电话,是小米的HR,告诉我面试通过了,并直接告诉我了一个带薪的Offer,说是小米算法的大SP,按14个月算的话35~40之间吧(出于保密就给个宽泛的区间啦)。现在看起来可能不多,但是当时仍然是开心坏了,终于有公司认可我的能力了吗!而且给的还这么多,当时一度心理预期30我就心满意足了。美中不足的是这个工作的base在北京,但也不是不行,就当去北京见识见识了,也挺好。终于,整个人开始快乐了起来,那时候的开心,就算后续接到了40+,50+ offer的时候也不曾有。
慢慢的,掌握了面试的套路,又有了offer打底,心境也就越来越平和,面试显得开始更加游刃有余了起来,和面试官也可以谈笑风生了,表现的可能也越来越好了。
本来这样子也挺好的,结果后来和同学聊天时同学告诉我除了牛客外还有个脉脉,以及Offershow的东西,牛客也不仅仅是个在线面试平台,终于我结束了自己的单机找工作阶段。这时才知道,原来找工作投岗位里面这么多门门道道,不是叫个某某Lab的就厉害,同一个公司内部门与部门之间也有着天壤之别等等。然而除了这些信息之外,种种负面影响也是随之而来,看Offershow让我明白什么叫"我酸了",看脉脉感觉所有公司都是火坑,一度迷茫,不甘等种种情绪又回到心头。
之后虽然慢慢的一家家的也开始发意向,发Offer了,然而心境却又不能像之前那样平和了,有猜测自己薪资的忐忑,有对公司部门取舍的犹豫,有对自己未来发展的迷茫,种种滋味难以言明。这种情况一直持续了很久。
后来想想,与其自己一个人乱猜乱想,不如也问问其他人。和自己的导师,师兄师姐都聊了一下,渐渐的也确实找到了一些取舍的准则。说到这里真的是很感谢我的老师对我的教诲、器重与关心,教我怎么做科研,怎么与人沟通,怎么管理自己管理他人,让我越来越自信,也给了我很多方向上的指引。也感谢周边同学学长学姐在我硕士生涯给我的鼓励与帮助。
渐渐的到了今天,也已不像最开始求职时那么惶恐迷茫,更多的可能是对未来的规划与憧憬。现在就等着几个大厂的薪资通知,综合已有的Offer做出最后的抉择了。最后无论去了哪里,都是我的选择,无悔!也相信最后无论去了哪里,凭我的能力,最终总是会有我一席之地。
最后也分享一下自己的一些面试体会吧,也算是感谢自己这段时间享受的前人栽树之余荫吧。我的基本情况是本大连理工,硕上海交大(保送),然后我投的岗位基本上集中在算法落地这一块。在这个领域上有一篇CCF-A 一作论文,两个相关专利,三个和华为/阿里合作的项目,其中一个项目是主要参与者,另外两个都是负责人,实习是在华为也是做这个领域的事情。已投的十几家公司除了一两家在上海的团队没HC了以及一两家脑热投的开发岗,应该是基本上都收到意向书/Offer了,已经知道Offer的几家中一半是sp,一半是ssp,没有普通Offer。
由于具体面试时面试官所提的问题我已经不太记得了,而其他同学也在各自的帖子中多有提到,此处就不多说了。这里可能更多想说的是我对面试的理解以及如何去准备。
就我的面试经历来看,面试的问题主要集中在三块,一是计算机基础知识,二是数据结构与算法题,三是和岗位相关的项目/论文,就我理解一和二决定着自己的下限,三决定着自己的上限。而因为你的时间总是有限的,所以如何将你的时间分配给这三块是很重要的。这里说一下我认为各自部分应该准备到什么程度。
基础知识的准备可以根据自己所投的岗位,选择其几个可能要考核的科目,比如我主要准备的是C++,操作系统,计算机网络,体系结构,数据结构等。可以在网上找一下诸如"C++面试",“操作系统面试”之类的面经,了解面试中一般主要考核这些领域哪些知识点,然后对照书籍,CSDN/知乎上的博客等,把这些知识点弄清楚弄透。之后再在牛客上看一下各位往届学长的面经,看看各家公司都问了什么,其所涉及的知识点自己是不是都是知道的很透。如果有之前没接触到的知识点,那么重复上面的操作。这样子反复几次到基本找不到什么之前忽略的知识点了(收敛),除了一些问的比较偏比较怪的问题,一般的面试基本就够了。
当然了,上述有些建议不免有投机取巧之嫌,所以大家还是尽量早做准备。如果上述建议做完了还有空闲时间,可以再继续看看教科书,更扎实一下基础,或者再多刷刷题锻炼题感。不过千万不要只看书刷题自己埋头准备而不总结面经,因为有很多面试中所提的点,书上往往是没有的。
然后是算法题,这个就是要多练,我觉得Leetcode上做到一般那种不是比较偏/怪的Hard基本能做出来就足够应对笔试/面试了。其实这些算法题说白了就那些种方法,看各自的学习能力有的同学可能需要多练习一些题能掌握,有的能少练习一些。就我个人而言,科研/项目的压力比较重没有太多时间去刷题,所以我是选择将每一道做的题都做透,就是在每道题Accept之后继续优化其算法实现,编码方式以达到一个时间空间上的高的排名。另外我准备了一个类似于错题本/笔记的东西去记录我对一些做不出来的题目的思考与评价,隔一段时间会看一下这些题目,以帮助我理解这些算法。最后到找工作时候是做了大概150多道题左右感觉一般的Hard勉强还是能写出来的。不过诸位如果有时间,建议还是在多练练,找找题感。
最后是项目/论文,这部分我觉得是决定能不能拿sp/ssp的关键。这是因为校招中基础知识,算法题存在的目的是考核应聘同学的一个基础,而并不会特别难特别有区分度,认真准备过的同学这块基本上问题是不大的。所以这个时候,项目/论文就是突出你与其他同学不同的地方了。就单个项目而言,一个项目比较重要的是其与你应聘岗位的匹配度以及你所做的深度,借由你介绍你项目的过程中,展现你的技术栈,你的学习能力,工程能力,探究挖掘的能力。另外一个就是各个项目的广度,我认为这个也很重要。因为面试过程中,就算是同一个岗位,不同家不同轮次面试官的所做方向侧重都是不一样的,如果你的知识体系比较全面,懂的比较多,那么你可以和各轮面试官都聊的比较开心,最后自然可以得到一个好的Offer。就我而言,我是做算法落地这一块的,从算法本身,到算法模型优化(剪枝量化等),到机器学习框架/平台/编译优化,到底层的高性能计算,到最底层的体系结构,不敢说精通,但起码是都懂的,然后其中有几块应该也可以称得上是精通。这样子在面试过程中,无论我的面试官具体是做那块的,和我都能有共同话题,能聊到比较细,我也是总能说出他想听到的点,想来最后的面试的评价应该是不会太差的。
至于其他的面试的技巧等等,其他同学已多有分享,我也不多赘述了。
以上就是我个人今年秋招算法的一些经历感想,以及个人的经验感悟吧。祝自己,祝各位前程似锦!
全部评论
(7) 回帖