“双非渣硕”的春招算法实习历练路程

前言

消失了一个半月,和大部分同学一样,我也在找实习,不断的重复各种笔试-面试,今天终于可以画上圆满的句号。我主要找的是推荐算法实习,投了近20家,给出反馈的大概有10家,拿到offer的有:趣头条广告算法(上海)、滴滴推荐算法(北京)、美团点评推荐算法(上海)。最后考虑了自身的情况,选择去了美团。

本篇文章是对自己走算法这条路的回顾与思考,希望能给那些徘徊在开发与算法之间的同学给出一定的借鉴意义。当然这里算法我指的是「推荐」,对于CV等竞争更激烈的算法岗位来说应该不适用。

那接下来,正文开始~

背景&决定

上海某双非计算机硕士,研究方向为序列推荐,目前无论文,比赛的话就一个排在前20的结构化数据预测比赛,有一个700+star的推荐算法模型开源项目,一个还算可以的公众号。基本没什么亮眼的地方,甚至在学历背景上劣势很大,在找实习的阶段也应证了这一点。

我个人没有读博的打算,所以大概去年7月份的时候就思考以后到底是走开发还是算法。经常逛知乎的同学应该知道,算法岗已经是“诸神黄昏”、“灰飞烟灭”了,各种985硕大佬手握顶会论文也仅仅是获得了一个大厂面试的机会。我一个小小的双非渣硕,无实习无论文无比赛(当时),凭什么和别人去卷,去开发不好么(开发现在也挺难的),这是我第一个算法&开发的徘徊期。

非常感谢女朋友,当时给了我很大的鼓励(也不知道她哪来的对我那么大的信心),希望我去做自己喜欢的事【这里提一下,我偏向于算法并不是因为薪资,而是对开发不感兴趣】。另外当时上传到github的项目陆陆续续获得了9个star,以及在知乎投稿了一篇解读阿里多兴趣模型的文章被推送为优质论文也算是让我坚持下去的其他动力。

【注】:对于开发与算法来说,其实没有谁优谁劣,目前两者的薪资水平基本持平。兴趣或者你当前的研究内容是一个比较重要的主观考虑因素。客观上,一定要了解你决定走的算法方向的当前行情,CV、NLP、搜推广的差距还是很大的。最后可以从自身目前的成果、实验室的工作量、导师是否同意日常实习以及对未来几个月来说,希望取得的成绩(比赛、论文、项目)进行综合考虑。

第一次面试

8月~12月主要在忙自己的论文,期间还打了一个比赛和完善自己的Github。在12月末的时候,想着在寒假能够找一个实习(很多大佬都有在研二上开始实习的)。随便做了一下自己的简历,然后在某实习平台上投递了两个公司的岗位。过了两三天,网易HR通知我面试时间(没想到我这样的简历也能过)。自己基本没做啥面试准备,没想着会有捞的,乘两天时间过了一遍剑指offer、机器学习的内容以及自己写过的文章,就匆匆忙忙的去面试了。结果可想而知,直接挂了,具体的面试内容可以看一下我当时写的凉经【2020的总结,2021的展望(面试惨挂)】。

不过虽然是挂了,但也给了我一定信心,大厂也是会捞我的。

寒假准备

当时我组了一个寒假实习准备小组,人不多,里面都是大佬(就我最菜)。每个人分配了一些内容一起准备,不过最终因为过年,冲掉了很多,但现在也有一定的交流【这种方式也是可以尝试下的】。对于我来说,推荐算法实习准备的内容主要分为:

  1. 机器学习理论;

  2. 深度学习理论;

  3. 推荐算法理论;

  4. 算法题练习;

  5. 项目内容准备;

前三块内容的话,我主要通过思维导图进行简单的梳理,大概有900多个结点,并不算很完整,例如字节一面中面试官问了我AUC是否敏感我就没考虑到。大概的框架如下:

算法题练习的话不管开发和算法都是要准备的,推荐labuladong的资料,结合着进行刷题,盲目自己刷LeetCode的效果并不是很好。还有邻近要春招实习的时候,可以在牛客上进行刷题。因为部分面试都会通过牛客发起,然后在上面面试笔试。

【注】另外,关于算法刷题其实可以分为算法笔试和面试笔试,难度完全不一样。算法笔试(面试前)可以去牛客上看看题目是怎么样的,注意输入输出的形式,我也是到最后才知道的。

春招实习投递

由于三月份有开题,以及需要对简历进行修改,投递的时候已经3月底了。都说是金三银四,所以建议看到这里的同学(明年找实习的)一定要在三月初甚至二月就开始投递,这样HC又多,甚至都可以跳过笔试,直接进入面试环节。

26号投递了网易、哔哩哔哩,结果到现在两个都没捞。

31号看情况不妙,就开始海投:

  • OPPO【无消息】

  • 斗鱼【无消息】

  • PDD【简历挂】

  • vivo【无消息】

  • 爱奇艺【无消息】

  • 唯品会【无消息】

  • 虎扑【简历挂,但在我拿到offer时候又咨询我还有兴趣么,迷惑】

  • 招商信用【简历挂】

  • 联想【无消息】

应该还不止这些,其他记不起来了。

笔试

4月就开始了无休止的笔试,大概了8场吧,

  • 04.01 携程笔试(笔试无成绩,迷惑)

  • 04.04 腾讯笔试(没有内推,白做)

  • 04.04 美团笔试(投的推荐算法岗,部门选了都喜欢,白做,后来改了才被捞)

  • 04.07 阿里笔试(没有内推,白做)

  • 04.10 京东笔试(成功捞起)

  • 04.11 字节笔试(成功捞起)

  • 04.16 360笔试(成功捞起)

  • 04.17 莉莉丝笔试(情景题很有意思,但是我不会做)

对于阿里、腾讯来说,重要的是能有人把你的简历直推到部门,不然自己瞎投到官网是没有用,笔试也白做。还有在选择部门的时候,千万不要选「都喜欢」,虽然说是所有部门的面试官都能看到,那你的优先次序肯定是最后的,不然大家都去选「都喜欢」就好了。其他的,就看你笔试的实力了。

【注】有内推还是内推吧,我以为没有用,但是内推的简历优先筛选。

面试

除了4.6面了一场快手后,4.15之前就一点消息都没有了,一度怀疑自己是否有能力让面试官给我一个面试机会,甚至准备转前端,还好女朋友的鼓励,才一直坚持下去。接下来,我按照公司说一下具体的面试感受吧。

「04.06 快手(一面挂)」

快手面岗位的是推荐算法主APP,春招以来的第一次面试。由于我没怎么了解面试时自我介绍该怎么说,所以我只是简单介绍了下姓名、学校、研究方向。然后面试官懵了,没了?没了,理所当然的以为其他内容都在简历上,不用说。最后面试官问了半小时我的研究方向,然后做了一道题,结束。

快手450/天,2000房补就这样被我糟蹋了,太难受了。所以自我介绍一定要准备好,简历上的内容组织一下,最后加上一点简历没写的东西。

「04.15 得物(线下面挂)」

得物岗位依旧是推荐算法,线下面。非常感谢得物给的这个面试机会,虽然最后还是挂了。得物面试体验很好,面试官平等的和我在交流,并且他表示也是我公众号关注者之一(哈哈,也不知道能不能看到)。基本上问的内容都答出来了,期间也展示了得物推荐的两个主要部分。然后让我写堆排序(没准备,写了快排,之后没吸取教训,导致京东广告挂),还有一道关于字符串的题。最后问我会写SQL语句么,实习我没准备这个,而且有一段时间没碰了,鬼使神差的说不会,然后就没有然后了。

这次面试让我梳理了自己的比赛项目到底怎么讲,并且也排了一些雷,为后续的面试积累了经验。另外,线下面试一定问你会不会的时候,即使不会你也要说尝试下,谁知道是啥样的题呢,我犯的也是一个很基础的错误,引以为戒。

「04.19 京东广告部门(一面挂)」

京东广告是牛客上直推的(后来才知道),岗位广告算法。一上来让我写堆排序,当时傻了,多后悔之前没去看一遍堆排序的内容,又不会了。后面的流程全打乱了,问了一些比赛项目的内容,面试官挑了很多问题。最后反问的时候问对我的评价,面试官让我提高提高代码能力,语言表述精炼一点,然后就没有后续了。

「04.19 阅文(算是给offer)」

阅文是电话面试,比较随意,自我介绍+项目内容,大概半小时左右。最后面试官和我说他们是做用户画像的,牵扯到一部分推荐内容,和我理解的有些差距,问我有兴趣么。我当时犹豫了下,希望再考虑考虑(0offer的我哪来的勇气),面试官表示理解,然后结束。

「04.20 趣头条(2+1,offer)」

趣头条的岗位是广告算法,核心岗位,面试体验很好,流程推进快。

一面是个比较活泼的小姐姐,依旧是自我介绍+比赛项目,比之前的几面多了对排序的理解,讲了一下特征工程的构造,以及对于FM、FFM、DeepFM、xDeepFM的优缺点的理解。最后是一道子集问题(因为是共享屏幕,看到了我的刷题记录,问了问刷题量),反问环节问了推荐与广告的区别(广告是广告主、平台、用户的三方博弈过程,业务更加复杂)。

二面是21号上午,面试官非常有礼貌,提前给我打电话,说会晚个10分钟。具体的面试内容与一面差不多,一道DP的字符串公共子序列,反问环节问了趣头条的广告业务,并且表示看了APP的下载量很高,为啥我以及周围基本没听说过(趣头条面向的用户并不是我,而是三四线城市的妇女【下沉市场】,通过阅读新闻来赚钱,日活还是很高的)。

HR面是21号下午,效率很高,问了一些常规问题,基本就给offer了。

「04.20 货拉拉(初试通过,复试拒)」

货拉拉是推荐算法,自我介绍后,面试官和我聊了研究方向(20分钟),然后问了比赛项目,中间穿插了一些LGB的内容,例如树的叶子结点是怎么更新的,GOSS、EFB等,问得很细。再就是排序模型,Wide&Deep(为什么用LR)、DeepFM(是否共享Embedding)。最后是一道快排的的非递归实现。大概进行了80分钟吧,面的很累,不过体验还算不错,纠正了我的一些错误。

26号收到复试通知,已经确定去美团了,所以拒了。

「04.20 京东物流(初试通过,复试没接到电话)」

京东物流是走的校招流程,面试官非常nice,问得内容很多,准备的很多机器学习内容终于派上用场了(一直以为白准备了)。具体就是自我介绍+双比赛介绍(第一次两个都问了),问完了就是机器学习基础介绍,最后问了数据结构的知识。反问问了京东物流推荐的应用(分B端和C端,具体的忘了,主要是对商户的推荐),面试官表示可以准备接下来的二面,面试时间76分钟。

京东二面是真的慢,一度怀疑物流是不是没HC了。27号有一个北京电话,没接到。

「04.20 滴滴(offer)」

滴滴也是投的牛客,具体是ctr预估,是一位大leader和我聊的,具体的内容我就不说了,面试官问得特别特别细,发现之前面试的内容根本不算什么。一面+二面共3小时吧,然后给我offer了。非常感谢面试官对我的指导,给我找出了很多的错误。

「04.21 字节教育(一面挂)」

字节投的教育算法,面试体验并不是很好。问的内容正好是我的盲点(AUC是否敏感回答错误应该是我挂的关键),算法题也做的一般。

「04.21 美团(offer)」

美团一开始投的推荐算法,但是没捞,改投了点评部门的机器学习,19号捞的(白捡),流程非常快。

一面电话面试,自我介绍+项目,问了我了解推荐的一些前沿内容么,简单说了说,然后介绍了自己的研究方向。最后面试官看我有个700star的Tensorflow项目,就给了一个情景题,用TF简单构造一个二分类模型(训练到预测)。反问环节我问了如果入职的话具体做什么内容?(对于我的话,依旧是做推荐,点评内容的推荐,实习生进去一般做召回【接近业务】,然后说了说留用情况)

二面是23号,视频面。一上来面试官介绍了他们的部门做的内容,然后给了一道算法题,题目有点绕,我理解了好久才明白,最后说了下思路。可能说的不是很好,然后又给出一道算法题(岛屿问题),简单说了下思路就过了。接下来就是比赛介绍+深度学习、机器学习的基础知识。反问我问了具体的业务内容(图片、文本结合的多模态点评推荐)

25号HR通知oc,28号拿到offer,感谢美团。

「04.25 360面试(一面过,二面拒)」

360面试之前,已经拿到美团的oc,所以就佛系了。360面试官看到简历,一度怀疑github的项目是否是我一个人完成的,是直接copy别人的代码还是全自己写的(表示一个人完成的,也没人帮我啊)。然后是自我介绍,围绕SASRec模型来展开问问题,应该是为了验证真实性吧,然后加上了一些八股文。然后就是问我c++咋样,我说现在不会了,他说c++算法工程师一定要会,操作系统也问了问,没准备不会(当时佛系的不行)。接下来一道堆排序,他看了很久,说python写这个很奇怪(其实是对的,准备了好久)。最后又问了你有那么多时间来做你的公众号和github?(看一篇论文,我会写笔记,然后有些会复线,不就是一套流程),然后勉励我坚持这个好习惯。反问问了推荐与广告区别。

我以为我360初试挂了,毕竟不会c++,谁知道28号居然说我通过一面了约二面,只能拒了,感谢初试面试官认可我。

「04.27 百度线下面试(拒)」

膨胀的不行,百度都敢拒了。。。(太累了,不想再面了)

总结

综合考虑决定去美团。经历这一个月的找实习,了解了自己的实力,也发现了面试中的很多坑,收获了很多内容。在众多大佬云集的算法岗位竞争中,能够上岸还是有一定的运气。这篇文章是我对这个阶段的记录与回忆,也希望给其他想找算法实习的同学一个借鉴吧。

接下来公众号的内容会回归正轨,下一篇应该会介绍今后主要的分享内容。欢迎各位大佬加我微信(zgzjhzgzy)一起交流学习(想围观大佬朋友圈),并且个人有一个推荐交流群,也需要大佬们的加入。

最后希望对于“努力准备实习的你,offer也最终不负你”。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值