我的秋招自7月初投递米哈游开始,到11月中旬最终确定接腾讯的offer结束。从去年年底,我就一直在腾讯实习。到了七月份,我一边实习一边投递了米哈游、商汤、网易、华为、快手、阿里、字节这些公司的算法岗。最终除了米哈游一面挂和阿里没有给我正经的面试机会以外,其它公司的offer都拿到了,都是SP以上,网易、商汤、腾讯还给我开了比SSP还高一些的offer。秋招期间,我总是因为各种失误和遗憾而痛苦,但现在再回顾,做为一个普通人,自己能拿到现在这些offer,已经非常非常幸运了。似乎自己在秋招阶段还是做对了很多事情的。现在,我想和你分享一下我的秋招,我的感悟。
首先介绍一下我自己秋招时的基本情况。我本硕都在华科,实习前的简历毫无亮点。但在腾讯实习期间,发了一篇 ACM Multimedia,然后以论文方法为主体,重新搭建了一个业务所需的人脸数据生成pipeline,然后推广给小组的人使用。所以最终我的简历基本上只有在腾讯的这一段实习可以称作是亮点。我在做完自己的简历之后,就意识到,自己只能投一些和实习部门做差不多事情的部门了,否则毫无竞争力。因此,秋招期间我只投了各个公司做影像生成类算法的部门。
因为同时要实习和面试,秋招期间我很难系统性地复习知识,只来得及把GAN的基础知识过了一下。至于算法题,不怕您笑话,我刚才看了一眼,秋招期间我一共刷了18道题。如果算上我去年找实习期间在学校刷的题,LeetCode我一共刷了59道题。所以秋招期间我的策略很明确:
- 因为提前批一般没有笔试,所以全力冲刺提前批。
- 非常重视自我介绍。能够根据面试官的背景调整自我介绍,争取让面试官好奇我实习期间的工作。这样他之后会重点针对我的实习经历发问。
这样的策略下,我面试时最容易出现的场景就是前面相谈甚欢,之后一做算法题就气氛凝重,最后以面试官说”时间到了,但没关系你还是不错的“来结束。面试的5,6家公司里,大部分每轮技术面都需要做算法题,但商汤4轮技术面都没问算法题,网易4轮技术面也是只有最后一面问了算法(我依旧没做出来),所以最终我拿到的offer里,除去实习过的腾讯,网易和商汤的offer档次最高😂。
到了十月份,各家公司陆续开奖。快手和华为只开了SP,无论在业务还是工资上,都比不上其它公司,所以我就都拒绝了。剩下的四家里,腾讯商汤和字节做的是几乎类似的事情,做短视频所需各种生成算法,网易伏羲则是做游戏中的虚拟人。由于感觉商汤在短视频赛道离数据和业务都比较远,我也很快拒绝了。在剩下的字节、网易、腾讯中,我纠结了半个月,最终定下来去网易。本着有始有终的观念,就给腾讯实习所在部门的副总监打电话说再见。结果,当领导的蛊惑能力确实很牛,他让我动摇了,又多考虑了一周。之后的一周里他很干脆地帮忙把offer提了两个档次,职级也升了两级,总包和网易几乎一样了。我受宠若惊,就接了腾讯的offer。
现在再写,我说得很轻松。但这个月里我一直很痛苦,很纠结。我一直在刷脉脉,一直问学长,一直和同伴讨论。做选择真的太难了!我不知道选哪个路会更好一些,不同前辈们的意见还经常相左,不知道怎么衡量。我自己常常是早上决定去网易,晚上决定去腾讯,过一两天又觉得为什么不直接去短视频最强的抖音?有一个大学同学更是有趣,每天晚上10点半准时给我发微信,问,你今天想去哪家公司?她说,仿佛和追连续剧一样,观察我这么一个纠结癌患者,甚是有趣。在最后时刻,我已经很疲惫了,厌倦了纠结,因为腾讯很爽快地在我没有Argue(本来就是常见五档里的第一档,我以为没升的空间了)的情况下直接涨了两级,我就直接接受了腾讯的offer。最后时刻已经不再想哪个更好了,只想赶紧结束这一切。
回顾我的秋招,我有一些经验想分享:
认真思考投递的赛道的部门#
选定自己要选择哪个赛道一定是最开始就要考虑清楚的问题,之后再针对性地投递各个公司对应的部门。一定要认真分析自己的优势,想清楚在哪里能把自己卖个好价钱。自己擅长的,一定要正好是投递部门需要的。匹配才能擦出火花。在选择赛道这件事情上,可以参考我学长 余昌黔的文章: 《聊聊求职这件事》。
摘录一下他的核心观点:
在我看来,求职的本质是供需关系,公司有需求,求职者能匹配上需求。所以,HR可能经常会问:“你能为公司带来什么?”。那么,我们求职者需要的是反向思考,首先思考自己有什么能力/优势,然后再找哪些公司部门需要这个能力。所以就可以拆分为两部分:自我分析和行业分析。
当然,还有很多人其实并不知道自己擅长什么,不知道自己和哪个方向匹配,不知道自己想做什么。对于这样的人,我觉得实习非常重要,提前实习,多体验一下不同的地方,能帮助自己认识自己。如果来不及或者没法实习,则一定要多问。多和学长,前辈们交流。礼貌一些,在知乎、V2EX等平台上也能找到一些人来咨询。问问前人的工作内容是什么,问问部门的风格,问问自己做的方向和哪些业界所需意外地契合…径自气馁悲愤很难解决问题,把握一切机会了解自己,了解业界才能破局。
除了匹配程度和供需关系,赛道本身是否有前途也很重要。但这个我就没什么经验了,仅是短视频和游戏这两个我熟悉的方向哪个更有前景,我就纠结甚久还没有答案。其它哪个方向有没有前景现在的我无法回答。我只能说,重视但不全信业界大佬们的意见吧。另外,如何在一个大赛道里面选一个近可供退可守的小方向,也是一个很重要的问题。关于这点可以参考昌黔的 《为什么加入美团无人车配送?》,看看他是怎么先定下来无人驾驶,再在其中选择美团,选择无人配送这个小方向的。
准备时要有明确的目标与主线#
你有什么论文项目,你做了什么固然很重要,但是能否把你做过的东西按照一条完整的逻辑链讲出来也非常重要。要能系统地、完整地、明确地把你的故事讲给面试官,要他能从中听出你的成长和你的思考。在这个大目标下,认真准备自我介绍,准备简历,准备你要在简历上放置的项目。
秋招阶段时间宝贵,面试一个接一个。可能被考察的地方又很杂:数学基础,领域知识,算法刷题,业务理解等等都有可能被问到。想准备的非常充分,面试时回答问题滴水不漏非常困难。这个时候就需要学会舍得。如果你要讲的故事是你是一个基础非常扎实,潜力无穷的校招生,花太多时间去做一个和别人没有区分性的项目的优先级就不高;如果你要讲的故事是你熟悉本领域,能很快上手,就应该把做过的项目好好理解一下,调研业界其它可能的选项,对这个小领域的进展尽量有一个全面而及时的认知。
在最开始,我们可能很难把自己手上的这些材料做成一个面试官很喜欢的完整故事。这时候可以在秋招早期投递一些不是那么想去的公司,多面试,找找感觉,看看怎么组织手上的这些工作、项目。
最后,还需要注意随时调整自己的故事。面试官可能对你所在的领域不甚了解,在讲自己的故事前一定要注意首先估计一下面试官的心智模型,以面试官能听懂的方式表达自己的经历。比如同样是回答 你实习期间印象最深的困难是什么,是怎么解决的? 这个问题,就可以准备下面三个不同方向的答案:
面试官背景 | 遇到过的难题 |
---|---|
算法 | 这个课题要解决什么问题。如果用方法A,优势是…,劣势是…;方法B则…。因此,我提出了方法C,解决了方法AB的痛点,具有…的优点。方法C的缺点是…,但在我们这个场景下可以忽略,因为… |
技术 | 我在训练模型时,第一次遇到了…这个在学校的小规模训练没出现的问题。这个问题影响很大,因为…。为了解决这个问题,我阅读了…的源码,这一部分的大概原理是…,我用…暂时解决了问题,相比于没改之前,…。如果后面还有时间优化,我会… |
管理或HR | 我在使用组内…的时候,发现它有…这些问题,很影响大家的工作效率。为此我做了…,实现本身有困难,但技术方法的难点尚在其次。关键在于作为一个实习生如何把自己的东西推广给所有正式员工。我针对大家的顾虑做了…,又做了…获取大家的信任,最终把我的这个改进推广给了全组人使用。 |
我在最一开始面试的时候,经常会感觉没有给面试官讲清楚,面试官兴趣乏乏。后面一琢磨,自己要给三面、四面面试官讲清楚算法细节实在困难,后面干脆讲故事,讲怎么推销自己的工具。(实际上推销并没那么难:正式员工忙于业务,我能搞个差不多能用的东西他们就主动尝试了。不需要太推销,只需要把文档写好,一键脚本搞好,大家就很乐意尝试了)。讲到面试官做过或者有兴趣的东西,很明显能注意到他的情绪是被你调动起来的。这样搞不好也能多聊一会,拖够时间就不用做算法题了🤣。
多投、多问、别偷懒#
秋招前容易低估自己,觉得能去BAT这样的大公司就很好了,随便哪个部门都可以的。等开始选offer了,才发现这个offer的部门边缘,那个offer的前景不行,又听说最后这个的主管很PUA… 秋招前不好好调研,选offer时就容易觉得自己怎么没一个正经offer,是在做巧克力味的屎和屎味巧克力的二选一。
秋招也容易面疲,觉得我已经收到某个大公司的意向书了,我没必要再面试了。这样不太好,手里的选择不多的情况下,抗风险能力比较差。比如某些公司经常搞什么面试时是一个部门,签offer时又是另一个HC还没满的部门,真是令人无语。选择太少也容易被公司压价,没法互相argue来提价。
总结#
秋招的战线很长,前期一时的得失决定不了什么,多思考,让更好的自己来迎接后续的面试。
秋招在人生路上又很短,希望工作以后自己能扎实地成长。