跳槽三个月上岸总结帖
来自其他站点
不知道是不正确的版,不是的话麻烦管理员挪一下,谢谢
TLDR:
背景:YOE 6+,target for Sr role,Backend Eng,Ads/Recommendation方向,都是大厂经验。
过程:10 HR call,8 phone interview,4 onsite,3 Sr offer + 1 L4 offer。
Why 跳槽:
年中的时候发现公司有些red flags,比如说hiring freeze,卡promotion HC,减少refresh等,感觉不是很好的信号,当时关注的很多公司也开始慢慢招人了,决定看看外面的机会。
面试过程:
我其实投的不多,自己投+猎头linkedin联系一半一半吧,linkedin打开open to work还是有用的。
我个人其实不是很建议大规模的面试,尤其是在时间有限的情况下,因为我觉得人的精力也是有限的,面试其实也是一种机会成本,预期burnout自己去面10家,我宁愿好好准备去面2-3家,可能结果也不会差。但这个每个人的选择不一样吧,自己觉得合适就好,
HR call:
我前几年也跳槽过,之前的HR call感觉就是走流程,今年跳槽的hr call很明显感觉到hr在match我的背景和JD的要求,并且在得知我有卡的时候对方都会更积极一些(也可能是我的错觉),但是candidate变多导致他们可选择余地更大是真的。
还有一点就是今年对remote极其不友好,我问的公司基本都是至少要3 days/week onsite。且很多公司有比较concrete的恢复到5 days的计划。这是个hardline,如果不同意估计就不会继续了。
Senior role我觉得应该是在现在这个时期跳槽最友好的了,因为还存在general hire,且hc跟candidate的比例更友好,NG今年估计是地狱模式。
Phone Screening
基本都是标准的coding一轮,除了Amazon上来就是HM面我一轮SD,直接懵了。。。
对于Coding我觉得没有必要追求刷题数,我可能到最后面试刷题也就不到170+左右,重点的还是要做到刷题覆盖面多,常见题一定要有自己的模板,coding style要好一些,因为很多公司会要求coding的时候跑test case,出现问题容易改。
coding的结果其实就是过和不过的区别,level越高,这一轮的权重就越低,如果准备时间有限,我觉得sr role还是要多把功夫下在system design上。
coding的准备材料就是leetcode,我也没买premium,免费题足够刷,而且遇到收费题可以直接google题号自己找个java console就行了。地里面经很有用。
System Design
这一轮对于L5的要求跟是L4差别还是很大的,因为我俩level都面过。L4其实很多时候interviewer是可以给你很多hint的,而且很多时候的关注点都在database schema这些比较细节的东西。L5完全不同,一般要求interviewee drive整个面试流程,且在做出选择的时候要明确的给出options的tradeoff,以及在这种case下你的选择的justification。high volumn concurrency+fault tolerance是必备项。我最后又一个offer被down level到L4就是fault tolerance考虑不周,那个面试官基本是按着每个component问fault tolerance,我实在是没有实际操作经验,最后这里答的不好所以feedback给的是sd深度不够,说的也对吧,导致我现在非常想下一个工作去做做infra……
L5的SD想要出彩,就是要多说。
要主动的输出你的system的考虑,哪里可能出现问题,出现问题怎么办,idea case就是你在问interviewer so far你有什么问题的时候,他说没有,我们可以继续,然后你就可以就下一个part继续输出,你说的越多,他问问题的余地就越小,feedback就可能越positive。当然在输出的同时也要兼顾communication,把interviewer当做你写initial design doc的peer就可以。
SD的准备材料:
- Alex Xu,第二本尤其好,第一本我觉得讲的有点浅
- DDIA,适合打基础,不适合速成选手
- Youtube,搜题目就行
- tech blog,我发现uber的tech blog质量还挺高的哈哈,别的公司的也不错
Behavior Question
这是极其重要的一轮。我甚至在现在team match的时候还有HM跟我提及他们选我的一部分原因是我BQ的Feedback很好。
对于L5这个级别,BQ要兼顾Leadership和Execution。BQ其实问的就是那么几个题,conflict,constructive feedback,most chanllenging project。那么回答的要点是什么呢?
是结果。结果一定要是positive的。就比如说,你工作中最大的failure是什么?Eng没几个人没犯过错吧,重点不是错,是后面怎么改的,是process的问题吗?是Alerting不完善吗?后面一定要跟着action,如何防止自己再次犯错,甚至是如何防止全组,org再犯同样的错误。重要的不是付学费,是付了学费之后不会再犯类似的错误。
至于别的,要准备例子展现自己的leadership,xfn的合作,如何做milestone/deliverable planning,一切都是向对方证明你是个合格的TL,能够胜任L5的工作。
BQ的hint就是在面试之前,要清楚这个公司的value是什么,比如亚麻LP军规等等,要用自己的例子去套公司的value,为什么?你猜猜BQ的feedback应该怎么写,一定是说TC的experience match了我司的xxx……
先写这么多吧,面试是个辛苦活,保持乐观的心态很重要,我觉得我面的不好的几轮都是自己有点太患得患失了,工作之外生活还有很多,希望大家在找工的同时也能保持一个健康的心理状态。
求加米~谢谢!
TLDR:
背景:YOE 6+,target for Sr role,Backend Eng,Ads/Recommendation方向,都是大厂经验。
过程:10 HR call,8 phone interview,4 onsite,3 Sr offer + 1 L4 offer。
Why 跳槽:
年中的时候发现公司有些red flags,比如说hiring freeze,卡promotion HC,减少refresh等,感觉不是很好的信号,当时关注的很多公司也开始慢慢招人了,决定看看外面的机会。
面试过程:
我其实投的不多,自己投+猎头linkedin联系一半一半吧,linkedin打开open to work还是有用的。
我个人其实不是很建议大规模的面试,尤其是在时间有限的情况下,因为我觉得人的精力也是有限的,面试其实也是一种机会成本,预期burnout自己去面10家,我宁愿好好准备去面2-3家,可能结果也不会差。但这个每个人的选择不一样吧,自己觉得合适就好,
HR call:
我前几年也跳槽过,之前的HR call感觉就是走流程,今年跳槽的hr call很明显感觉到hr在match我的背景和JD的要求,并且在得知我有卡的时候对方都会更积极一些(也可能是我的错觉),但是candidate变多导致他们可选择余地更大是真的。
还有一点就是今年对remote极其不友好,我问的公司基本都是至少要3 days/week onsite。且很多公司有比较concrete的恢复到5 days的计划。这是个hardline,如果不同意估计就不会继续了。
Senior role我觉得应该是在现在这个时期跳槽最友好的了,因为还存在general hire,且hc跟candidate的比例更友好,NG今年估计是地狱模式。
Phone Screening
基本都是标准的coding一轮,除了Amazon上来就是HM面我一轮SD,直接懵了。。。
对于Coding我觉得没有必要追求刷题数,我可能到最后面试刷题也就不到170+左右,重点的还是要做到刷题覆盖面多,常见题一定要有自己的模板,coding style要好一些,因为很多公司会要求coding的时候跑test case,出现问题容易改。
coding的结果其实就是过和不过的区别,level越高,这一轮的权重就越低,如果准备时间有限,我觉得sr role还是要多把功夫下在system design上。
coding的准备材料就是leetcode,我也没买premium,免费题足够刷,而且遇到收费题可以直接google题号自己找个java console就行了。地里面经很有用。
System Design
这一轮对于L5的要求跟是L4差别还是很大的,因为我俩level都面过。L4其实很多时候interviewer是可以给你很多hint的,而且很多时候的关注点都在database schema这些比较细节的东西。L5完全不同,一般要求interviewee drive整个面试流程,且在做出选择的时候要明确的给出options的tradeoff,以及在这种case下你的选择的justification。high volumn concurrency+fault tolerance是必备项。我最后又一个offer被down level到L4就是fault tolerance考虑不周,那个面试官基本是按着每个component问fault tolerance,我实在是没有实际操作经验,最后这里答的不好所以feedback给的是sd深度不够,说的也对吧,导致我现在非常想下一个工作去做做infra……
L5的SD想要出彩,就是要多说。
要主动的输出你的system的考虑,哪里可能出现问题,出现问题怎么办,idea case就是你在问interviewer so far你有什么问题的时候,他说没有,我们可以继续,然后你就可以就下一个part继续输出,你说的越多,他问问题的余地就越小,feedback就可能越positive。当然在输出的同时也要兼顾communication,把interviewer当做你写initial design doc的peer就可以。
SD的准备材料:
- Alex Xu,第二本尤其好,第一本我觉得讲的有点浅
- DDIA,适合打基础,不适合速成选手
- Youtube,搜题目就行
- tech blog,我发现uber的tech blog质量还挺高的哈哈,别的公司的也不错
Behavior Question
这是极其重要的一轮。我甚至在现在team match的时候还有HM跟我提及他们选我的一部分原因是我BQ的Feedback很好。
对于L5这个级别,BQ要兼顾Leadership和Execution。BQ其实问的就是那么几个题,conflict,constructive feedback,most chanllenging project。那么回答的要点是什么呢?
是结果。结果一定要是positive的。就比如说,你工作中最大的failure是什么?Eng没几个人没犯过错吧,重点不是错,是后面怎么改的,是process的问题吗?是Alerting不完善吗?后面一定要跟着action,如何防止自己再次犯错,甚至是如何防止全组,org再犯同样的错误。重要的不是付学费,是付了学费之后不会再犯类似的错误。
至于别的,要准备例子展现自己的leadership,xfn的合作,如何做milestone/deliverable planning,一切都是向对方证明你是个合格的TL,能够胜任L5的工作。
BQ的hint就是在面试之前,要清楚这个公司的value是什么,比如亚麻LP军规等等,要用自己的例子去套公司的value,为什么?你猜猜BQ的feedback应该怎么写,一定是说TC的experience match了我司的xxx……
先写这么多吧,面试是个辛苦活,保持乐观的心态很重要,我觉得我面的不好的几轮都是自己有点太患得患失了,工作之外生活还有很多,希望大家在找工的同时也能保持一个健康的心理状态。
求加米~谢谢!
18条回复