二本本科,双非硕算法岗秋招

背景:本科科班软件开发,硕士方向机器学习,数据挖掘,目前发表四篇 SCI 一区论文,一篇EI会议,还有三篇一区在投。
秋招时间线:七月初就开始海投(主要是牛客网上的一些 sp 专场)-- 8月底差不多结束。
秋招 offer:目前是收到了百度(知识图谱),美团(推荐算法),触宝(推荐算法),腾讯实习转正(推荐算法),京东(推荐算法)的意向书;目前来说秋招基本结束,后续可能会再面一下字节,阿里。

到目前为止投了大概有30-40家公司,底下列出一些,有些记不得了,非常明显的是大公司基本上都能有面试的机会,但是中厂比较看重学历:

阿里:二面挂,流转到第二志愿;放弃
字节:放弃面试
腾讯:offer  大 sp
百度:offer  sp
美团:offer  白菜拒
触宝:offer  sp
京东:offer  sp
其他:简历挂或者放弃面试

目前在腾讯实习,推荐算法,组里的人基本都是985硕士或者博士,当初腾讯实习面试经历了四轮技术面+1轮hr,还是要求蛮高的。
就秋招而言,我简历上有论文,有大厂实习,有项目依旧被刷简历的原因应该就是学历太差了,算法岗目前来看学历门槛还是比较高的。

秋招准备的整个过程:

首先肯定是 leetcode 刷题,我大概是刷了 250 题左右,这个题量已经可以应付大多数公司了,字节除外。其实主要还是搞明白几大类题型,比如 dfs,bfs,dp .etc。就我面试下来的感觉,面试过程中dp出现次数比较多,笔试反而是一些基础题型。刷多少题不是很重要,主要是得理解每一类题型的套路。

其次就是科班的一些基础知识储备,我面试过程中被问到过 python 的装饰器,python 的垃圾回收机制,优先队列,哈希冲突解决方法等一些基础知识,出现次数不多;基本数据结构需要完全掌握,包括排序的各种时间复杂度,以及怎么算,尤其是快排和堆排,可能问你 nlogn 怎么算的,还有可能让你写 topn 这种送分题(虽然我没遇到过)。

最后就是机器学习相关的知识,这部分非常多,也问的非常详细。这部分一般有两种问法,一种是从简历中开始发散性考察,另一种就是直接上来全是八股。比如说一些经典题型:
1. 过拟合,欠拟合;
2. BN解决的问题,怎么解决的,以及与LN的区别;
3. 各种激活函数,优化方法,损失函数;
4. 样本不均衡怎么办,采样破坏了分布怎么办;
5. L1,L2正则适用场景;
6. AUC 怎么算,为什么推荐系统用 GAUC,AUC和F1适用场景;
7. softmax上溢,下溢问题;
8. LSTM究竟是哪一步缓解了梯度消失和爆炸;
......

上述都是一些常见的问题,也是我在面试过程中被问到过的。在大部分的面试过程中,八股文是必须的,但却不是最重要的,最重要的还是对自己简历上项目,实习的理解(这其实也算在八股文的范畴),以及如何在面试过程中将自己做过的东西清楚的表述出来。比如我简历里写了bert,那么bert的整体结构以及细节就必须全部掌握,粗粒度的知识点基本上都是描述下结构,描述下多头自注意力机制,自注意力公式,说说为什么用LN,为什么用残差结构,还可能直接拓展到 transformer,问 encoder 和 decoder 哪部分不一样;再进一步就是问为什么 transformer 用 positional encodding 而 bert 自己学习 positional embedding,为什么 CV 基本用 BN 而 NLP 用 LN,自注意力相比于 RNN 的路径长度,计算复杂度,decoder 那边的 mask 机制怎么做的;再细一点直接就到代码的具体结构,比如 transformer 的隐层维度是多少,多头具体是分了几个头,bert-base 几层以及隐层维度是多少 .etc. 基本上问不到这么细,除非是熟悉 nlp 领域的面试官会这么问,但是面试官不问,不代表你不能说,在不经意间说出这些详细的数据可以极大的提升面试官对你的观感。在讲完 bert 以后可以自己拓展说 bert 的缺点,以及目前针对这些缺点的一些改进版 bert,比如面百度,就可以详细说一下 ERNIE 的三个版本分别是怎么样的。主动出击,不要等面试官问,直接把他想问的东西全部喂给他。

在面试过程中还有一点非常重要,在一面结束的时候直接询问面试官部门相关的业务,以及目前最新在做什么,面试官一般都会大致和你描述一下,比如目前在基于多模态构建推荐系统架构什么的,在拿到这些信息之后,在一面和二面之间的空隙可以进行一个充分的准备。比如我在面百度的时候,一面面试官告诉我是知识图谱相关业务,我就花了一些时间从宏观层面上研究了知识图谱目前的相关研究,然后在二面的时候全部输出给面试官。在说完这些之后还有一步就是根据自己的项目经验,输出自己对于这个业务的优势所在,比如我之前做过 NER,以及文本语义相似度匹配,那么我就直接从知识图谱构建的其中一个流程“知识抽取”切入,详细展开了目前 NER 的相关研究以及目前的难点(包括了目前难点的一些解决方案)。

在春招的时候我基本上把所有常见的机器学习,深度学习知识点,相关模型做了一个详细的笔记,所以在秋招的时候没复习多久。在项目方面把自己总结的项目流程全部写出来,之后不断演练,其实也就是背了下来(由于是自己的总结,所以并不是死记硬背),避免面试的时候紧张出现思维混乱;对于项目中的相关知识点,模型全部详细掌握,并且自己模拟有可能会问到的问题,写下来并演练。整个秋招下来,笔记大概有 50 页左右,基本上每次面试所问的问题都能涵盖在里面,所以就没有对面试做相关的总结。

每次面试流程其实大致都是相同的,自我介绍(2分钟);实习项目介绍(10分钟);聊实习项目,根据项目问一些问题(5-10分钟);聊简历其他东西(5-10分钟);刷题(20分钟)。每一面的方式有略微的不同,一面基本上是根据简历问一些八股,二面会进一步根据业务来问一些问题,三面可能会出一些场景题,具体还是因人而异。

面试流程:

触宝:3面技术面+1面hr+1面董事长面;总共5面,面试难度较大,当初投的是 sp 专场,技术面一周内约完,hr面等了两周,董事长面等了大半个月左右。
百度:3面技术;流程很快,基本一周就结束了,意向书等了一周左右;由于我之间实习拿到过百度 offer,所以感觉秋招技术面有点走过场的感觉。
美团:2面技术+1面hr;技术面流程很快,hr 等了一周,催了之后才面,意向书等了一周;实习期间面过,可能面评不错,感觉也有点走过场,倒是 hr 面很正式。
腾讯:转正答辩,主要还是看实习期间的产出,答辩过程也比较随意。
京东:2面技术+1面hr;技术面两天约完,hr等了一周,意向书等了一周。

总结:

秋招大概两个月的时间,简历被拒过很多次,已经习惯了,总共面了大概 14 次面试,其实在去年暑假就想过要不要转成开发,后来还是坚持了下来。整体看来,学历一般的人找算法岗还是需要让自己的简历丰富起来,比如好的论文,知名的比赛,大厂的实习,其实只要占了一样就可以去尝试冲一下算法岗;如果什么都没,那还是乘早转成其他方向,不然面试估计都不会有。

最后还是希望学历一般的同学不要觉得进大厂没戏,不管是算法还是开发,搞起来就行了,自信最重要。此外简历需要写的清晰一些,突出重点;在选部门的时候其实可以选一些竞争比较小的部门,这样成功几率会大一些。

#2022秋招##面经##校招##腾讯##百度##京东##美团##算法工程师#
全部评论
想问下大佬学习路线
1 回复 分享
发布于 2021-10-26 22:47
厉害了,能透露下薪资吗,给个不等式就行
1 回复 分享
发布于 2021-10-27 23:46
两篇一区,还能简历挂?是不是没有用内推码或者方向不对口?
4 回复 分享
发布于 2021-08-28 11:28
大佬,顶一下
3 回复 分享
发布于 2021-08-27 23:58
大佬笔记能分享一下吗  164730773@qq.com
2 回复 分享
发布于 2021-08-31 10:02
太强了 算法都能收割
2 回复 分享
发布于 2021-09-09 03:33
大佬
1 回复 分享
发布于 2021-09-02 00:07
请问是挂在本科学校是二本的原因嘛?
点赞 回复 分享
发布于 2021-08-28 11:18
美团是什么岗位呀,只有两轮技术面吗
点赞 回复 分享
发布于 2021-08-30 15:56
大佬是只要进面试都过了吗🤑腾讯你们什么时候答辩的哈?我们要到九月初才出结果...
点赞 回复 分享
发布于 2021-08-31 11:50
简历挂是没有笔试还是笔试后没面试呀
点赞 回复 分享
发布于 2021-08-31 19:29
两篇一区,,,太厉害了,
点赞 回复 分享
发布于 2021-09-01 15:41
我觉得不是简历挂,是你实习单位大于他,所以挂
点赞 回复 分享
发布于 2021-09-01 21:45
敢问楼主什么时候开始的腾讯实习呀
点赞 回复 分享
发布于 2021-09-11 17:21
同双非硕,不过大佬比我强多了,pdd简历挂太能理解了哈哈哈
点赞 回复 分享
发布于 2021-09-14 21:20
谢谢分享 本科生明天面试实习的 过了来还愿~
点赞 回复 分享
发布于 2021-11-07 23:24
想问一下,研究生阶段做的研究和找工作时的研究方向需要对口吗?我研究生做医学影像处理,会不会比较难找?望解答,感谢!
点赞 回复 分享
发布于 2021-11-19 20:07
lz太优秀了!
点赞 回复 分享
发布于 2021-12-24 09:25
求问大佬 这些offer的base都在哪啊 是投递简历的时候选哪就是哪吗
点赞 回复 分享
发布于 2022-02-04 11:20
求个具体的学习路线?感觉推荐好难入门
点赞 回复 分享
发布于 2022-02-18 15:43

相关推荐

没想到外企的面试压力这么大,直接1v4问了一个小时。--------------------------------第一位面试官自我介绍项目问一些c++和python的问题吧c++11 新标准有哪些c++11 for range遍历有哪两种智能指针,几种智能指针的底层实现,shared_ptr是线程安全的吗,weak_ptr是为了解决什么问题c++有哪些容器unordered_map的底层实现,插入删除查找的复杂度是多少,什么时候会退化成o(logn),什么时候会二次哈希?移动语义和完美转发,实现的原理左值和右值的区别,左值引用和右值引用的区别右值引用是左值还是右值c++ override overwrite overload的区别python的装饰器python的深拷贝和浅拷贝python如何去除重复元素-----------------------------------第二位面试官问你一些操作系统的问题吧介绍一下虚拟化技术怎么实现的并发以及内存分页的技术线程间的通信中断和异常死锁发生的条件,怎么解决死锁问题perf火焰图怎么看内存泄漏怎么排查core dump怎么排查-----------------------------------第三位面试官问了有什么算法项目介绍一些yolov5项目中yolov5使用的模型大小是多少yolov5的head部分和yolov3有什么区别介绍一下transformerattention公式为什么要除根号dkq和k相乘的含义transformer和CNN在目标检测中有什么相同和不同点----------------------------------第四位面试官也问了一些深度学习的八股bevformer的实现,如何聚合6张图片的特征到bev下相机的内参和外参多卡训练经验有吗,gpu占用率低和显存占用率低分别是什么原因导致的deformable detr的原理,和detr的区别deformable conv的原理,解决什么问题大模型了解哪些,之前实习有过什么应用端到端算法和分模块的自动驾驶算法的各自的优劣uniAD的实现原理,如何实现上层信息的聚合和传递智力题:一根木头切成三段,能构成三角形的概率智力题:n条直线最多把一个平面分成多少份---------------------------------大部分答出来了,yolo很久没怎么看了回答的有点卡,是不是外企的考察范围都这么广,从c++到操作系统到深度学习还有智力题#软件开发笔面经#
求求你别挂我了😭:我超了1v4,这么狠啊,哥们直接舌战群儒。
查看39道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
64 299 评论
分享
牛客网
牛客企业服务