刚开始准备时,最头疼的是不知道该准备到什么程度。LeetCode、ML 基础、系统设计、论文、项目,随便打开一个都能看很久。

去年我的范围铺得太大,拿到面试才发现又得补一块。现在回头看,如果让我重新安排,会先做下面这些事。不是一张必须照做的课表,只是按我自己的短板排的。

先弄清楚自己投的是什么

我会先找几份真的想投的 JD,看看它们反复在问什么,而不是看到 MLE 这个名字就默认准备内容一样。

建模、数据、训练、上线维护,各个组需要的比重可能差很多。自己更想做哪部分,已经有什么经历能接上,缺的又是什么,先有个大概。地点、毕业时间、工作许可这些也一起看,免得准备很久才发现条件对不上。

不需要第一天就定下一辈子的方向。先选一个主要方向准备,其他感兴趣的留着了解,比全部同时开始更适合我。

简历上写过的,先能讲明白

我以前容易把“做过”和“能讲清楚”当成一回事。真被追问时,才发现中间还差一遍整理。

如果是一个项目,我会拿着简历上的那条,试着不看稿讲几分钟:当时遇到了什么问题,我负责哪部分,为什么选这个做法,最后实际做到了哪里。

讲着讲着卡住的地方,往往就是要回去补的地方。比如:

  • 说的是“我们做了”,但自己的那部分没分清楚。
  • 记得用了什么模型,解释不出为什么不用另一个。
  • 报得出一个指标,却没说比较对象、数据和评估条件。
  • 把提出的设计、已经实现的部分和真正验证过的结果混在一起。

有数字当然好,没有就把交付物和证据说具体。不能因为简历需要一个漂亮结果,就把还没测的写成已经提升。做得不顺的地方也可以讲,尤其是当时怎么发现问题、后来为什么换了思路。

基本功要练,但得看自己卡在哪

对我来说,刷过题不代表下次能写出来,学过一个模型也不代表能解释它。准备时得留一点时间真的动手、真的开口,不能一直停在看答案。

想练算法,可以去 LeetCode 方法;想过 ML 和系统设计,可以从技术学习入口和系统设计挑。这里不再列一遍所有知识点。

我会更愿意固定留一小段时间,复习之前卡住的东西,而不是等拿到面试再全部重看。要是近期主要面研究相关岗位,也得给论文和项目追问留时间,不能把准备全变成刷题。

还有一个我自己容易忽略的事:我大部分技术知识是用英文学的。要面中文,就得真的用中文讲几遍。脑子里知道英文词,临场不一定能顺畅地换过来。

有些东西,问人比继续搜快

岗位每天到底在做什么,JD 有时写得很宽。能和做这类工作的人聊一下,会比继续猜有用。可以具体问:新人一般接什么任务?这个组偏实验还是偏工程?自己现有的经历能不能接上?

内推也可以问,但我不想把认识的人都变成找工作的渠道。对方愿意抽时间回答,或者帮忙看简历,已经很感谢了。说清楚自己的情况,也别把“帮忙递了简历”理解成对方能保证结果。

第一次听到这些词时

放个小表,省得来回搜。这里只解释常见用法,具体安排还是看招聘方怎么说。

词 我会怎么理解
OA Online Assessment,线上测评,可能是编程题或其他测试
recruiter screen 和 recruiter 沟通经历、意向和时间线等基本情况
phone / technical screen 技术筛选轮;名字和形式不一定完全对应
onsite / loop 一组面试,不一定真的去现场
BQ / behavioral 聊过去怎么处理具体事情,通常需要真实例子
system design 给定需求和约束,讨论系统怎么设计、为什么这样选
HC 多半指 headcount(招聘名额),有时指 hiring committee(招聘委员会),要看上下文
team match 和具体团队沟通匹配情况;在流程中的位置各家不同
level 职级,对应的职责和预期需要单独了解
base / bonus / RSU / sign-on 底薪、奖金、限制性股票单位、签字费;不是每份 offer 都有这几项
refresh 入职后追加的股权授予;有没有、何时发,要看具体安排
return offer 实习后继续回公司工作的 offer;回去做什么、何时开始,以实际条款为准
referral 内推,可以帮助转交申请或提供推荐,但不保证面试或录用
ATS Applicant Tracking System,管理申请和招聘流程的系统;简历最好保持清楚、易读取

面完以后,再改准备计划

我会建议趁还记得,留几句很具体的记录:哪个概念没答出来,哪段项目讲太久,代码到底卡在思路还是实现。自己的例子在这篇复盘。

不用每次都写成长文,也不用每次面完就把计划推倒重来。如果连续几场都卡在同一个地方,那块就值得多花时间;如果只是一次没接住,先补上就好。

真没状态的时候也可以歇一下。不用按“挂几场就休息几天”给自己再定一条规则,自己已经累到看不进去时,硬坐着也未必有用。

准备和投递可以一起走。我不想再等到觉得什么都会了才开始投,因为大概率等不到;但也不想把每个新岗位都当成必须立刻补完一个新领域的理由。