算法岗秋招经历分享
之前发了一个拿到百度offer的截图,有jr回帖说希望可以分享一些经验,趁着国庆放假就回顾一下秋招的经历吧。如果有不妥的地方还请见谅!
个人情况:本科211非计算机专业,硕士国科大某京所。一段大厂nlp方向实习,一段推荐相关算法竞赛top。导师方向很迷,硕士期间没有固定方向,跟着项目走(所以毕业很头疼,因为要从头搞一个方向)。
offer情况:百度/京东/腾讯/腾讯音乐/拼多多/阿里(口头)/快手(口头),搜广推都有涉及
从三月份到九月份这半年主要经历了,暑期实习0 offer、竞赛拿到top、凭借竞赛top拿秋招offer这三个过程。
暑期实习:暑期实习+转正是个非常好的方式,但前提是要拿到暑期实习offer且该部门是你想去的部门。不幸的是,我暑期实习一个没过,当时主要面了腾讯、京东、字节、阿里以及hulu。我总结了一下失败的原因,主要是基础知识不牢固+简历不出彩+算法题刷的不够。基础知识不牢固主要体现在,面试官问的一些机器学习/深度学习基础知识以及背后的“为什么”回答不好。再就是竞赛名次不高,方法太老,为什么用该方法理解不够透彻。所以,知道哪里不足后需要针对性的补,别在同一个地方跌倒。
竞赛:选择什么样的比赛?主流方向、参赛人数多且题目源于业务。这样在介绍比赛的时候才和面试官有的聊。竞赛过程中尽可能地尝试较新的模型,哪怕不work也要想想为什么不work。其实在比赛中,你能够深入的分析为什么选择这个模型,为什么不用那个模型,你的名次肯定不会太差,因为至少你比那些只会拿开源跑一跑的多了更多的思考,而这些思考可能就是上分的关键。当然,拿到比赛的top也有运气的成分在里面,上帝是会眷顾那些努力的人的。
在打比赛的过程中,也会针对性的看论文和基础知识的查漏补缺,还有就是刷题。
秋招:现在的秋招几乎可以改为夏招了,因为有些厂从6月份就开了。在秋招前主要做以下准备:1. 简历的更新:简历上不能明显错误,要仔细检查;对某个知识点不明确的不要写,不然问到不会是减分项;模板不要花里胡哨,毕竟是搞技术的;项目的描述要遵循以下原则,项目背景是什么、你做了什么工作、难点是什么、怎么解决的、取得了什么收益;可以略微夸张一些,但要在你可控的范围内。
2. 刷题:如果你简历有比较出彩的东西,很硬的实习、论文、竞赛或者实验室项目,算法题不会考的太难。但是,至少要把leetcode hot 100 + 剑指offer全部做(背)完。考虑以下情形,简历不出彩+算法题没做出来(挂)、简历不出彩+算法题做出来了(加分)、简历出彩+算法题没做出来(略减分)、简历出彩+算法题做出来了(过)。所以,算法题可以理解为是送分题,一定要花时间拿下!如果是面试外企,算法题占比更大,hard也是很常见,那可能花的功夫就要再多一些。
3. 提前准备面试官会问哪些东西:你要做到的就是预判面试官的预判。怎么做到:通过看别人的面经,最好是对应面试岗位的面经;用简历上的“知识点+面试”为关键词搜索,可以预判该知识点可能会有哪些问题;利用面试,比如先面两家试试水,大致把握面试官看到你这份简历后会问哪些问题,如果有盲区立马去查。
4. 面试复盘:一定要对每一次面试复盘,看看哪些问题回答的不好,哪些问题可以回答的更好。本人就吃了一次没复盘的亏,二面一个不会的问题三面又问了,但是我还是没回答上来(对自己盲目自信),然后hr面之后就收到感谢信了。所以,尽量不要让面试有硬伤,不然排序的时候很容易把你给pass了。
5. 面试结果的等待:这个估计是最让人焦虑的了。有些公司流程快,有些慢,因公司而异。其实面试完你大概能感觉到你这次面试能过或者不能过。你也可以通过反问环节试探一下面试官,话术如下“您觉得我的面试表现和您的预期差距大么”,有些面试官可能就直接告诉你我觉得你挺不错的(过),或者会指出你不足的地方(可能挂)。这种试探尽量不要在三面问,因为三面很多是总监面,问了面试官会觉得“你都面到三面了还对自己不自信”,反而减分。
关于排序,排序大概率会出现在大厂的核心部门,因为僧多粥少。如果你因为排序被挂掉了,千万稳住心态,不要怀疑自己的实力,继续面其他厂,或者降低一点点岗位要求,不一定非要卷核心。
一些谈不上经验的经验:
因为还没有真正的入职,经验肯定不如互联网老兵,所以只能分享一浅显的经验吧。
1. 对于算法岗“卷”的认识:卷是一定会卷的。蛋糕就这么大,也被分的差不多了。非常成熟的业务,增长的加速度已经很小了,新人进去可能会面临没东西可做或者指标不涨的情况。老业务,盘子大,业务稳定,肯定卷;新业务,盘子小,业务不稳定,相对没那么卷。那么,关于老业务和新业务之间的权衡,也需要仔细考虑。
2. 面试其实也是面个缘分:面试除了面你的业务能力外,也是在面你这个人。面试官会判断你适不适合做他未来的同事,你也要判断面试官适不适合做你未来的领导,这是一个双向选择的过程。当候选人的面评相差没那么大的时候,可能选择的依据就是眼缘儿了(当然也有其他维度的评估)。
3. 反问环节不能忽略:反问环节如果能问出特别好的问题,是个加分点。比如面阿里的时候面试官就说还没有一个面试的同学这么问过。问什么?没有固定答案,要看你和面试官聊的内容(常规反问问题除外)。要在反问环节让面试官感受到,你强烈的想来的意愿。
4. 想清楚自己想要什么:求职不只有互联网,不只有算法岗,不只有核心部门。还有其他私企、国企、央企、事业单位、选调生、公务员等等。一定要想清楚自己想要什么,是想图个安慰?还是想拿个户口?是去互联网打磨技术?还是想挣快钱?选择要结合自身的背景,比如我家里条件不好,以后都要靠自己,我也热爱技术,那我就笃定要去互联网。这样就少了很多选择的空间,最后不必纠结要去哪儿。
大概就分享这些吧。说的有点乱,希望里面的某些点可以帮助到各位jr。
也希望自己可以顺利毕业吧!
威威威威威威威震天
· 山东老哥能不能介绍一下学习路径和竞赛相关的事情
口罩挂钩楼主
· 北京学习路径因人而异,学习和竞赛也是相辅相成的关系。建议利用打比赛学习相关知识,因为系统学习很容易学了这个忘了那个,如果比赛过程中能用到学到的知识,那理解肯定更加深刻。不建议上来就啃西瓜书和花书,可以当作知识字典来查,主要还是多动手。