面试经
timeline:
华为:
4.15 笔试
4.22 上午技术面,下午主管面(符合1145 25定律)
4.23 成功入池
蚂蚁:
4.8 笔试
4.21 一面(1h后通过)
4.25 二面(3h后通过)
4.28 hr面
4.30 oc + 意向书
如果除去简历筛选和笔试时间,华为和蚂蚁面试基本上一周之内都可以结束,个人还是非常幸运参加的所有面试都能顺利通过。华为面试给到顶级,蚂蚁面试给到夯,两个公司面试整体体验感非常好,面试官也非常nice。目前华为和蚂蚁均入池,蚂蚁已发意向书,想将自己的一些实习心得通过文字的方式传递给大家,由于篇幅限制,该面试经分为上下两篇。
简历:
1.第一眼看上去一定要干净整齐,无过多留白
2.项目经历 >= 实习经历 >> 奖项
3.一定要重点突出,突出核心技术点、贡献点,要突出你的作用
我花了将近三天的时间准备简历,第一天只是单纯的罗列自己的项目、科研、竞赛、荣誉,把大学三年所有的成果都写进去。第二天开始优化内容,我们优化的目标一定要与你意向的岗位保持高度一致,比如你要做前后端开发,那么你的项目、项目的核心技能点、竞赛的方向、个人的优点等一定要与开发的相关信息对齐,如果你是AI岗,同上。一定要重点突出、逻辑清晰,可以让AI审,但最好不要是AI写。第三天开始优化排版,我建议用PPT做简历(尝试过Latex和Word,最后还是觉得PPT最简洁清晰且方便),看上去清晰、饱满即可。
面试:
我觉得面试比笔试更为重要,笔试只是“敲门砖”,是入场券,如果拿到入场的资格后就不必再纠结笔试了。面试是相当灵活的,而且不同的公司有不同的风格,比如华为公司面试官可能会问你的项目和他的业务相关性有多少,这个项目能否放在他的业务场景中,而蚂蚁公司可能会更偏向于问你的项目细节,你的参与与贡献在哪里,这个技术放在现在你会有哪些新的思考与创新等。
对于面试的准备,以下是我的个人心得:
1.面试由你主导
我一共参加了五场面试,每一场面试都游刃有余,我觉得很关键的原因是整个面试下来是我在hold面试而非面试官,也就是说你需要掌握面试的节奏,是你在不断的输出你的内容(30分钟真的很短,简历上的项目往往不会面面俱到,所以要抓住这个关键时间疯狂输出,不要等面试官过来反问你),让自己处于主动的地位,往往能更好地展现自己。
2.项目 > 八股
那我们能向面试官输出什么呢?我的答案是永远是带着答案去谈问题。我在面试前会将简历中的项目所涉及的所有技能点做一个梳理,然后逐一的去深入学习这个技能点,大致思路是:首先理解它的概念,然后再做一些延申拓展(比如,我的某个项目中提到了用到了KV Cache加速推理,那么我会先了解KV Cache是什么,为什么会提出KV Cache,对于KV Cache又提出了哪些新的优化,这个时候就会引出MHA\MQA\GQA等,以及vllm与Page Attention机制等其他的知识点,这样你学到的知识是相互关联的而非独立零散的,在面试时如果提到了KV Cache你就可以顺势把它相关的知识也讲出来)。对于梳理技能点,我花了大概三天的时间,整理了近30页笔记,对项目中出现的每一个技能点以及它的“邻居节点”都比较熟悉了。
对于面试准备,我推荐一种很好的模式:一定要预先想好一个完整的故事。重点在这个“完整”,有的同学面试简单介绍了一下项目,然后是技能点,接下来就是面试官无尽的追问(这就违背了面试由你主导的原则)。所以,你需要提前思考以下问题:项目的背景是什么(我为什么会做这个项目,行业痛点、技术难点在哪里),项目是怎么推进发展的(我为什么会采用这个技术,传统的方法是什么,传统方法哪里不行,我的方法为什么好),可能会遇到哪些问题以及我是如何解决的。
对于面试,我有一个很好的窍门分享给大家:一切都往有答案的问题上靠。我发现现在面试很少有直接问八股的,多数是对项目的深入拷打,所有呢,我的建议是你的所有内容都要往你准备的方向上去引导,引导面试官去问你想要的那个问题(比如,我的某个项目中提到了GRPO强化学习,即使面试官没有问,我也会说为了提高模型回答问题的能力,我们采用GRPO强化学习的方法进行强化训练,然后GRPO是什么呢,为什么采用GRPO呢,为什么不用PPO呢,这一系列的问题都是我预先思考过的,在面试时会回答的相当清晰流畅)。
写在最后,希望看到这里的人心里会有一种满满的收获感,希望这篇文章可以带给你一些启发与思考。其实,一切都要早早准备,比如如果你要找暑假实习,在今年二月就应该开始准备刷算法、写简历、投岗位了,越早投递机会越多。由于主播三月忙于赶论文ddl,清明节后才开始准备,很多岗位和部门可能已经很少甚至没有offer了,所以一定要早准备早投递。不过现在也不算太晚,希望大家都能拿到自己心仪的offer!

