我已经接了别家的offer(做ML,跟我兴趣和背景更匹配,而且TC高不少),所以不打算去Meta了。从这个漫长的流程学会几件事:
1. 除了基础知识牢靠,多练习面试,面试季最重要的技能可能是迅速调整心态。我第一家面挂后怀疑自己临场发挥的能力,连着reschedule了后面几个VO,时间线整得又乱又长,不仅更疲劳,而且不同地方offer DDL相差太多。如果当时心态平和,一鼓作气,可以节省不少时间,选择余地也多。
2. 拿offer需要的不是完美的表现,而是传递尽可能多的signal。我Meta VO推迟后的一个月面别家都不考SQL,练少了,第一题上来就意识到一个基础知识忘了。我跟面试官说我知道有更好的办法,但想不起来了,"For the sake of moving our conversations forward, can we take this 'strange' solution as it is?" 虽然后面每道题都要re-use第一题的code,所以写得很不优化,但至少有机会把后面3道题做完聊完,展示出思路。我今天想,面试遇到卡顿,顾全大局,或许比每一步搞对但做不完释放的signal更多。
3. 准备面试,基础知识或许比面经更重要。Meta家面经多,但很多公司没面经,而且就算是Meta读了别人写的面经,不是自己的思路也很难说得有条理,或者回答follow-up问题。DS准备的东西说起来杂,但核心的就是A/B testing (实验设计+结果分析),SQL和product case,花一两月搞通透,各家都适用,不用担心鸡蛋放在一个篮子里。