authored by little luck
Disclaimer: 以下内容仅基于我有限的面试经验,分享一些个人的看法。本文适用范围:需要找machine learning engineer, applied scientist,SWE(ML) intern 的同学。若有需要,可自行参考,不采纳也没有任何关系,good luck!
A little background: 本人是ECE phd 学生, 做智能交通方向, 研究中用到ML和运筹优化。
找实习三步走:制作简历 —> 海投/内推 —> 面试(多轮)
如果收到面试,congrats! 这是非常关键的一步, 只赚不赔的买卖!一般来说,会先让你提供时间,可以根据你准备的情况,提供时间, 比如2-3周以后。确定面试时间后,就开始按部就班,逐个击破面试要点!
我经历过的面试结构, 每一行按照面试顺序来,有的先coding, 再和hiring team 聊天,有的是先match, 再开始technical:
resume deep dive + bq (KLA)
OA + 2 rounds of (BQ and resume and ML basic and ML depth), which are very tough (amazon)
2 rounds of coding + 2 rounds of team match (Meta)
1 round of hiring manager + 1 round of technical (Nvidia)
1 round of hiring manager + 1 round of coding + 1 round of resume deep dive (Waymo)
1 round of research presentation (national lab)
基于以上的面试结构,分解出来的components有:coding, ML basics + ml depth in the resume, resume deep dive, behavior question。
其中, coding 和ML 可以看成technical部分,更看重的是思路和对知识的了解,后面resume deep dive 和 BQ可以看成communication,更看重的是对项目和经历的介绍和表达。 但是其实communication 是始终贯穿面试所有阶段的,从开始到拿offer, 全看沟通, 嘴皮子要溜。