动荡下如何自救,社招一年收割BATDK算法offer经验帖

前言

  1. 介绍一下我自己(炒一下自己的冷饭):一个励志故事:从林学院本科到算法sp的四年:https://www.nowcoder.com/discuss/308026
  2. 没凑齐battmd是因为头条没没面,美团面挂了。4/5的胜率;标题党了,T其实面的是搜狗,但是被腾讯收购,入职流程也走了腾讯的,所以以后就是腾讯员工了
  3. 从6月8号面试到7月21号,总计38场面试,7个offer。除了上面的5家大厂,还有一个中厂和一个小厂,这个胜率我还比较满意的

  4. 从个人成长的角度,是不建议大家和我一样工作一年就跳槽的

  5. 如果我的第二份正式工作依旧还是:工作面试表现出的能力远高于我实际的工作水平,我就以后转行做面试辅导 (求牛客爸爸收了我

  6. 面试沟通表达&临场反应真的挺重要的,反正我觉得我自己的真实水平配不上上面几家给的pkg

  7. 关于社招面试心态调整:我这38场面试,都是秉承"面试是双向选择的过程,我也是在物色我的未来老板和未来同事"的心态,所以发挥都比较稳定。

  8. 截止发稿时间,我还没纠结好选哪个

  9. 无论是什么关系,都时刻让自己有quit的底气

面试前的准备

  1. 梳理已经完成的项目,挖掘项目中自己的成长点&项目的亮点&难点,理清项目的背景、意义,待优化点。并完成第一版简历。

  2. 确定自己面试的方向,找系统的复习资料,我的定位是推荐系统,所以看的资料是王喆的《深度学习推荐系统实战》和他的书《深度学习推荐系统》,大概看了一周多,把前面偏理论的看完,后面的可以随着面试再查缺补漏

  3. 列出第一、二、三阶段面试的公司,第一阶段是用来练手的,第二阶段是中厂保底的,第三阶段是想去的,然后在boss直聘上开始找合适的岗位海投

  4. 想好官方可接受的离职原因,对下份工作的期待,对自己未来3-5年成长的规划,对面试公司的赞美之词(误

  5. 想好自己的优势、劣势,如何在面试中扬长避短

  6. 适当刷题找感觉,我仗着ACM底子,面试前+面试前期只是口头ac了剑指offer大概20道题吧

面试中的常见问题

技术类

通用算法类问题

  1. 优化算法:BGD、SGD、小批量梯度下降、动量优化算法、自适应学习率优化算法;batch-size如何设置,过大过小会怎样,若硬件满足要求,为什么不能无限增大batch-size

  2. 正则化: L1 、L2以及数学角度解释为啥可以减少过拟合;什么样的特征适合L1 or L2 正则化

  3. 常见损失函数

  4. 评价指标:准确率、精确率、召回率、F1、AUC(GAUC)、RMSE等 意义是什么;都是在什么情况下使用

  5. Bagging boosting区别

传统机器学习算法

LR

原理

优势

局限性

SVM

算法原理

https://blog.csdn.net/v_JULY_v/article/details/7624837

KKT条件的意义

拉格朗日对偶问题

损失函数

GBDT

算法原理

损失函数

树如何分裂

XGB对比传统GBDT的优点、二阶泰勒展开的是啥、正则项是啥

LightGBM对比传统GBDT的优点

XGB如何输出分类树的结果

XGB如何调参 min_child_weight 干嘛的

随机森林和XBG区别

NLP相关

embedding降维如何设置

Word2vec 两个模型&两个优化点:hierarchical softmax + 随机负采样

graph embedding 随机游走算法

计算attention公式 以及为什么要➗dk

transformer encoder/decoder

transformer encoder 与 GRU区别

推荐系统相关

深度学习推荐系统演化过程

FM、FFM、PNN、Wide&Deep、DeepFM、DCN、FNN、DIN、DIEN、DSIN各自特点、原理、相对前一个模型的改进点

W&D类模型的记忆能力&泛化能力 以及特征如何输入


工程实现类问题

如何ABtest

如何冷启动

推荐系统的整体架构:召回-粗排-精排-重排

如何快速召回,embedding + 局部敏感哈希

给定业务场景,根据用户什么属性做推荐

语法类问题

C++:智能指针、虚函数为什么不能是静态函数

Python:深拷贝与浅拷贝

SQL:窗口函数

面试现场表现

  1. 突出自己的优势,未来能为对方业务做出什么贡献

  2. 随机应变,说话要有条理性,就算是问题真的想不到有条理的答案,这里有一个开放性的问题回答万能话术:“是这样的,首先....”

  3. 对方问优点,根据自身能力,回答和面试岗位相关的优点。因为这个有可能背调会问,不建议瞎说

  4. 对方问缺点,工作两年以内的,一律回答:“由于之前的工作偏执行性,所以导致自己对于项目的全局性把握的不够,在未来的工作中,我也将多加思考这方面的内容。”

  5. 考虑一下对方问题的背后目的,比方说,由于我之前实习+上份工作的公司都是不同风格的,hr我怎么评价这三家公司,然后我不仅评价完每家公司的优点,还都加上我在这家公司进步的点

下面举几个我临场发挥的例子:

  1. 某hr问我前司的工作节奏,我说每天9点出头老板们就走了,然后我们陆陆续续就走了。

然后她发现了华点,问我:你们是看着老板走才走的啊?

我说:是这样的,我们这边不鼓励做无效的加班,老板们以身作则,通过提高工作效率来控制加班时间

  1. 问:当时为啥校招选择前司。答:当时接offer时候是2019年10月,当时无论是这个行业还是这家公司本身都是在快速发展,我想和公司一起进步;另一方面,这个公司做的是拉新留存相关的算法,我觉得在这类业务中,算法可以很大程度上给业务赋能,发挥算法的最大价值。


#社招面经##面经##社招##阿里巴巴##百度##滴滴##快手##算法工程师#
全部评论
迟到两天的面经~
1 回复 分享
发布于 2021-07-23 20:17
感谢楼主!!真不错
点赞 回复 分享
发布于 2021-12-16 19:11
好强!楼主知识面好广!
点赞 回复 分享
发布于 2021-12-06 15:59
校招去了哪个厂?最后去了搜狗是吗
点赞 回复 分享
发布于 2021-08-11 15:45
楼主最后去哪了呀
点赞 回复 分享
发布于 2021-08-05 13:16
膜拜大佬,向大佬学习,小弱鸡想问问有没有机会和大佬交流一波
点赞 回复 分享
发布于 2021-08-03 15:34
厉害
点赞 回复 分享
发布于 2021-07-27 22:19
赶紧收藏并膜一膜
点赞 回复 分享
发布于 2021-07-26 22:20
厉害👍
点赞 回复 分享
发布于 2021-07-24 22:18
厉害
点赞 回复 分享
发布于 2021-07-24 13:33

相关推荐

2025-12-27 16:21
已编辑
门头沟学院 Java
bg:中下211本科,java后端,无竞赛,无基础,大一升大二暑假开始学java。五段实习:美团-小红书-腾讯-淘天-字节。面秋招的简历只有美团、小红书、淘天。刚刚发现我的秋招蚂蚁流程挂了,这是我最后一个流程,那么我的秋招就算彻底结束了,总结一下:字节ssp+,职级2-1。美团ssp,+2打了半小时微信电话极力挽留。快手ssp,但报了字节薪资后没有争取的想法了。小红书sp,今年小红书给的很高,但比字节2-1还是差很多。虾皮应该是小sp?对虾皮一点意向都没,纯拿来集邮了。淘天ssp(暑期转正),说不要我的三方,毕业前考虑好了随时可以不签三方选择淘天。挂了的流程:京东二面挂,估计学历被卡了。懂车帝一面挂,和面试官聊不来,不认同我的方案。拼多多hr面挂,问我低于预期还来不来,当时说不考虑了,估计觉得我不忠诚。蚂蚁hr面挂,聊的还行,但估计我不会去给我挂了吧。阿里控股一面挂,没面前就知道是kpi了,因为时间可选的很多,而且都是半小时,我也拿他刷我的kpi了。上面差不多是我的情况,下面是我想说的话。我觉得我不算特别突出优秀的那类人,但我多少也算是靠前的那一批人,即使这样,秋招也不算特别顺利,也有挂了的流程,但你能说是我的问题吗,我觉得大部分情况不是的,如果真的是我的问题,我不可能本科校招拿到2-1,所以很多面试挂了,问题不出在面试者身上,很多是看运气+眼缘+和面试官合不合得来。所以我觉得,学会察言观色,了解面试官的脾性,也是面试很重要的一个点。比如面试官是喜欢听长回答,还是听短回答,他更看重哪些点,每个面试官对这些的侧重都是不一样的,所以作为面试者,要学会察言观色,通过面试官开局的一两个问题以及你回答后他的表现,就要判断出来。像我现在其实面试开局个五分钟,我就基本能判断个七七八八了,然后我后面的回答就会有所变化。这是我想说的第一个点:不要为面试结果焦虑,有时候问题不出在你身上,但你可以学一些面试技巧,尽量提高你的面试通过率,这里说的面试技巧指的不是网上那种烂大街的,一两分钟短视频说什么提高你面试通过率的,而是你要在你自己的面试过程中不断总结经验,吸取教训,旁人教你的终究是有限的。另外想说下选offer的事,上面其实可以看出来,我秋招最后是选了字节的,还没签三方我就来提前实习感受业务了,当我签完三方又过了一个多月,我这些天又在想这个问题,字节真的是我想要的吗,我现在总结了一下字节的好坏,发现当时可能被字节的高薪资影响判断了,如果现在再选一次的话,我应该会选杭州的小红书,会生活的更舒服点。具体种种就不展开说了。然后虽然我现在也可以说去把小红书舔回来,去毁字节,但我觉得没必要这么做,我可以采用其他的措施去不就,比如规划好两年内就跳槽,跳到杭州,跳到更舒适的城市。我觉得大家选offer的时候,真的可以冷静下来多方面考虑,薪资、城市、组内氛围、业务、老板是否看重、组内情况、未来升职机会等等都是可以考虑的因素,虽然有的时候不管选哪个,都不会坏,但最好也别让自己后悔吧,即使真后悔了,我觉得也没必要过度美化没走过的路,想好补救措施即可。这是我想说的第二个点:冷静好好做选择,不管是offer还是其他。但人生容错率很大,即使选错了,也一定有补救措施。最后还想说一些成长上的东西,尤其是现在AI火热的时代。我觉得大家如果想提高自己,或者说在未来社招跳槽有竞争力,肯定是要学AI相关的东西的,不说要会多懂AI,至少也要了解基本概念,而且一定要学会用AI提效。我现在字节的mt和我说,他现在80%代码都是AI写的。而我最近也开始尝试用AI工具,感觉现在AI真的进步很多,挺聪明的了,我现在写需求基本都是先让AI写,我再人工review小改动一下就差不多了。我觉得「AI取代程序员」是个很远的话题,但是「AI取代不会用AI的程序员」,可能真的就是近两年的事了。而怎么去学习这块的内容,其实我也正在探索,我也是刚学AI的起步阶段,我觉得大家也要有自己的信息检索能力,而不是别人喂你什么,你才学什么,自己一个人就不会学了。这是我想说的第三个点:趁年轻,多学习提升自己,拥抱AI,不要原地踏步,原地踏步的程序员最容易被淘汰。大概就是这样吧,今天看蚂蚁流程发现挂了,前几天腾讯约面我也拒了,就想到自己的秋招/校招算彻底结束了,有感而发,随便聊了下。牛客以后应该不会更新,大家不用关注,熟悉我的朋友应该知道我在其他平台有号。我更喜欢以长视频的形式去做分享,感觉会更有体系,而不是网上那种一两分钟的零碎短视频的那种营销号去起号,我也推荐大家多去看高质量的长文章、长视频,我觉得收获的能更多。希望大家能收获满意的offer与未来。
CEXBB:刷到最后才发现原来是优雅✌🏻,我的Java引路人
2025年终总结
点赞 评论 收藏
分享
评论
34
208
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务