跳槽senior 赶在各家公司hiring freeze的末班车 心得分享

avatar 765158
murphybed
28590
73
国际惯例,废话几句。我真的信了地里那些大神的邪了,面试真的好累。什么妖魔鬼怪都有,什么无语的问题都能闻出来。那些什么面了几十家公司拿了10+ offer的大牛,我想先跪着说一句:“你是我的神”。

  1. 我从3月底开始面试,到现在面完amazon, google, doordash, hopper. 2家down level, 2家开出了400K+的顶包。
  2. Meta面到一半被cancel了VO,Apple面完了coding, 有点面不动了,Tiktok挂了(后面吐槽)
  3. 还有茫茫多的airbnb, uber什么的看着已经没几个职位,也陆续freeze了就没投了。
  4. 由于上一家公司从上市到雪崩的悲惨经历,我就没有太考虑 pre-ipo的公司了。


面试准备
面senior真的除了刷题,system design都要准备精致, 还要准备behavior,怎么讲之前项目的scope的,感觉真的不是随便面面,不好好准备就很容易被down level.

刷题
  1. 虽然刷题可能卡得没有NG那么严格,但是基本上拿到题还是5分钟知道 数据结构, 算法,时间空间复杂度。15分钟写出来, 25分钟就需要在IDE里跑出来。这种速度才能从容应对各家公司的technical round. 因为有很多follow up,还有些面试官会问很久的behavior才开始写题。
  2. google很喜欢套上OOD,让你设计一个object,支持各种功能,可能会有一些变种,加上会有一些很奇怪的题,面试官脑洞也很大,就自求多福。可能我面试的时候已经在招人后期,并没有遇到GOOGLE的题都是什么easy medium, 可能亚洲男性就是食物链底端吧,道道medium to hard。
  3. Amazon的面试前30分钟都在问简历和军规,30分钟做题。题目的区间也很大,有很厉害的面试官上DP + binary search的题 (link). 也有面试官出LFU,然后全程不懂double linkedlist是个啥,我还要教他做题的
  4. Doordash主要是面经,Phone基本上是面经,Onsite是变种面经 + jumping game 123(我很讨厌面DP的人,但是我恰好刷过这道题,所以就算了)
  5. Hopper现在公司给钱非常多,几乎跟湾区公司齐平,面试题不难,但是会问一些follow up和简单的八股,比如解释下 什么是iteration, DFS。
  6. Meta的题就是标准面经,主要考演技,你得演出思考的过程,上来就最优解可能略显浮夸。(演员这个行业标准很低吗,连码农都要来分一杯羹


系统设计 和 Experience
  1. 只有meta/google的标准面试是只面design,但是很多中小公司会混着问experience, 这跟最后是否给offer也非常相关。
  2. 在总结了几次失败的面试后,我发现senior面试官会希望给你一个题目, 你来主导面试,而不是挤牙膏一样,问一句答一句。另外一个小建议是去读一下system design primer的几个步骤,并且(划重点),把每个步骤需要问哪些clarify questions,都记下来,以免面试的时候突然卡壳吃了不是母语的亏。
  3. 然后奇奇怪怪的问题总是接踵而至,有经验就答,没有就随缘吧。比如Tiktok问我gPRC API有几层,分别是什么。用golang 现场写一个 Multi-thread。 Amazon让我design他们的Lamda问我如何保证用户数据的security。 我的总结就是缘分没到。
  4. Doordash因为面的组是data infra,问的几乎都是data infra 相关的经验,感觉没有通用性。一轮打着 design 旗号的experience机智问答,完全没准备(手动心累

奇淫技巧
  1. 面senior真的会偶尔问道一些很奇怪的问题,所以建议大家如果有空,去翻一下要去面的公司的 engineering blog,上面会有一些 讲他们怎么做优化做设计的文章,这样能很好了解这家公司的tech stack,帮助回答一些问题。比如某两家公司就问到了我gRPC API 如何提速和优化 network traffic之类的。
  2. 如果recruiter给你发了公司的culture&&value, 需要相应的准备 behavior questions,有些公司是发着玩的,但有些不是,他们是真的会问,问看你军规是不是背得很好。
  3. 所有公司,只有一个公司直接挂了,就是tiktok,问了gRPC有几层,mongodb应该用什么来做sharding之类的问题.. 只能感叹缘分未到


最后总结下各家 Recruiter
  1. Apple的recruiter就是在度假吧, 平均48小时才回邮件,一个Phone interview都要1周多才能约下来。
  2. Amazon的体验最差,按组招,连哄带骗不让别的Hiring manager拿我的简历,不cohost onsite,然后lowball。我说接L5的话我要去AWS,recruiter就开始找各种manager跟我1on1,但是打死不把我的简历交出去的事儿。甚至还说出,我觉得你非常接近L6,我们可以给你制定一个 14-18个月升6的计划。(rnmmmp)
  3. Meta的recruiter感觉素质最高,非常清楚tech stacks,感觉已经可以问出码农才会问到的问题,训练有素,可惜freeze了。
  4. 其他家的面试官都还挺积极的,基本上邮件上班时间都是2-3小时回复。

写在最后
经过来来回回的面试,总结,再面试,再总结,终于拿到了一个还不错的offer。真的很敬佩那些 7,8个package 来回Bid,各种天价offer起底的大牛。
作为一个普通码农,面试真的好难,每次面完Onsite,我都要进卧室睡2个小时恢复下精神力。
希望大家不要盲目对标那些炫耀帖,如果觉得自己不是天选之子,最好还是一家公司一家公司好好准备,最后拿一个满意的Offer就行啦。
  • 335
73条回复