低YOE的小公司senior跳槽总结

avatar 210540
tianchez
22580
70
正式决定结束过去4-5个月的跳槽的历程,深感地里的吹水装X总结帖有点多,也感恩地里的资源帮助了我很多,本人也不是什么竞赛大牛,技术极客,只是个对做产品有兴趣,爱拼爱闯的的码农,写个不吹不擂的总结帖记录一下吧,当中若有冒犯某些公司之处,还请多多包涵,欢迎指正

个人是美本科班 + YOE 4.5-5背景,SDE,遭受了公司IPO之后股价血崩的现实毒打之后,决定出去面一面,个人现在是senior,已经呆了一段时间了,基本面得都是后端,所有公司面试都是target senior(L5),先说下结果吧

电面挂:
LinkedIn, Roblox, Square,
Onsite挂:
Two Sigma, Hudson River Trading, Jump Trading, Stripe, Google, Airbnb, Cruise
SDE2 offer:
Amazon, Compass, Doordash, Dropbox, Bolt, Twitter
Senior offer:
Meta, Apple, Instacart, Pinterest, Tiktok
Withdraw:
Uber, Databricks
一直不鸟我:
Netflix, Lyft

我大概是12月时候开始准备的,前期主要就是刷题,加上以面代练,所以大部分挂掉的面试都是前期出现的。因为这次跳槽以前就已经刷过500左右的Leetcode题目,且我现在在现公司是主力面试官,主面coding,所以刷题基本就是FB tag前150题刷了三遍 + 各个公司tag的top题刷了下,大概统计了下,这回共刷了300题左右

面试大概是分了两拨去面的,第一波挂掉和downlevel的offer居多,别啥特别满意的offer,中间歇了一个月,开始第二波,大部分senior offer都是第二波中拿的 (当然也有downlevel的....)
中间休息的一个月,主要是focus在准备system design的准备上,我个人在公司里经常参加design meeting,写design doc, 所以有可能有些偏见。我看了很多地里的总结帖,个人主要准备时候看了这些:

1. Alex xu的两本system design interview,个人觉得第一个volume写的太浅了,对senior可能不太够,比较适合面试前刷一遍查漏补缺。强烈推荐第二个volume,内容写的很详实,深度也很不错,而且里面的例题几乎都是地里最近出现的高频design题目
2. Grokking the System Design Interview, 也是觉得对于senior level太浅了,主要也是每次面试前查漏补缺时候看的
3. DDIA,这个不多说了,人手必备,平时工作时候就经常读,所以没有特别去刷,强烈建议结合youtube上Scott Shi的DDIA讲解视频一起读,这样能大幅提升准备效率
4. 亚麻SDE3俄罗斯大叔的视频,建议每个视频看至少三遍...
5. 各大公司的tech blog,个人重点推Uber的blog,干货率很高,信噪比很低
6. InfoQ的tech talk,个人平时看的就比较多,里面都是一些各大公司的大佬在conference 上现身说法,解释公司内部各类架构,感觉看多了,比较容易触类旁通,解决面试中没见过的design题目

对于YOE的问题,最近也和一些关系好的也在跳槽的同事比较过,感觉甭管你技术多牛逼,只要YOE低,对很多公司来说downlevel几乎是必然,举两个我个人的例子。
1. Twitter,面的senior,结果downlevel到SDE2,问了feedback,downlevel原因有两个,分别是system design中感觉我不会message queue,且我没有mentorship经验。比较搞笑的是,这两个我简历都有写,且面试中压根就没有问我这两个方面...
2. Bolt,面的senior,feedback是所有都回答的很好,没啥negative,但是我们的senior bar可高了,和大厂一样高,你没有FAANG经验,所以downlevel你,进来之后做的好半年内升职,然后我和recruiter说我有Meta的senior offer,recruiter顿时语无伦次了...
还有些公司,自己内部engineer的技术没有很扎实,但是又为了表现出自己公司的bar很高。遇到这种公司,你只要system design答的有些小问题,也很容易被downlevel。唯一的解决方式是,把自己的system design回答做到尽量完美,做到近似无懈可击,不给面试官留下把柄...

关于senior level的coding bar,感觉各个公司要求都不太一样,总体来说,比低level的只增不减,比如,我linkedin的电面直接target了staff level,结果问了道不是leetcode的题目,还followup一堆多线程,直接被问挂了。还有很多公司,只要coding feedback不consistent就很容易把你挂了,比如google,airbnb...

可能有读者发现了,我还面了3个著名的hedge fund,都onsite挂了。面试的体验是,和硅谷的tech公司bar很不一样。
two sigma可能是最接近的,但是他们家疑似coding都面完才看简历,我onsite 三轮coding面完之后recruiter说,之前feedback不错,我会把你简历发给hiring manager,如果有兴趣我们会有下半场面bq,结果过了两天直接来了封拒信...
HRT, Jump trading都太爱考python八股文了,感觉稍有不慎,就会因为这个给你个reject
个人不建议大家花时间面这些hedge fund,他们一般process都巨长,OA + 电面 + onsite一个不能少,OA动不动就是几个小时的,面完了挂了还不给feedback,面试过程中聊得时候也感觉技术很一般,还停留在湾区公司10-20年前的水平,而且面试官还一个个自我感觉良好....

嗯,先说这么多了,面经之前用匿名的名义都在地里都发过了,我就不赘述了,这里主要是分享一下我个人的经验,观察和心得
如果有朋友认出我了,嗯,就麻烦别人肉我了,私信跟我吱一声就好 :)

最后求点大米...

补充内容 (2022-05-08 13:59 +8:00):
补充一下,致敬一下跳槽途中遇到的所有国人hiring manager,虽然有些因为各种policy或者其他原因没有做出让双方满意的结果,但是在整个过程中提供了很多feedback以及各种建议,感觉受益匪浅
  • 727
70条回复