随缘复习法跳槽总结 FLAGMAT

avatar 345867
lamandedouce
6493
20
隨緣複習法是指在即將考試的時候,隨意翻開課本看一看,記住了就是緣分; 記住的剛好考到也是緣分的一種複習方法。(ref: kknews.cc

- 前言 -
漫长的脱产跳槽找工季终于结束了,所有去onsite的公司都拿到了offer,取消了最后一家还在进行中的公司。用小号(大号前几个月在地里比较活跃)发个帖算是总结一下。虽然我算是非典型的例子,也希望能给地里还在奋斗的同学提供点思路。刚签完offer的时候好多话想要写,过了一个感恩节假回来就憋得很困难,我就说点重点吧。有问题我会尽量回答。

- 背景 -
本科国内SE, 读完master之后工作了一年半,写分布式系统后端。找工的时候才发现平时涉及很多infra的内容,所以有一两个position是infra,其他是backend SDE。整体水平比较弱鸡,还好脑子暂时够面试用。

- 准备 -(策略和刷题程度)
说非典型主要因为我准备的时间很长,从七月辞职开始,到十一月初才签offer。时间非常充裕但是效率不高。虽然拿了很多offer,但除了空气床给sde4,其他都不是senior,深感后劲不足,和抖包袱区的各位一年半sde5的大神没办法比。

简历:申请master时候的简历模板删删改改,一直保持在一页。最重要的一点是less is more。项目和经历太多会让人抓不到重点

BQ: 这个看似不需要准备,还是有很多地方可以琢磨的。推荐地里这篇 1point3acres.com 。 主要是语言简洁有重点,要听出问题背后想要问出什么。面试之前多研究一下公司core value。用例子说明你的结论。describe something awesome without saying the word “awesome”

Project deep dive:在职跳槽给级别基本就看system design和这轮。我的面试表现只能说正常发挥。怎么process就看各位面试官了。空气床的面试官比较年轻就被我说的一愣一愣的感觉很nb,灵因就感觉没特别懂还不想要承认。

刷题:
Leetcode辅助g4g. G4g 总结真的很棒,但是他们的代码几乎不是最简洁的,甚至有的代码还有一些问题,所以只拿来做参考就好。
七月晒网式刷题刷了一个月才做了100多道就开始面一些练手的公司,截止到找工结束估计也就做了二百多道。每个人刷题习惯不同,地里有的人一定要想出来题目才行。毕业找工作的时候我也是这样刷,结果进度非常非常的慢,有的题写两三个小时到最后很崩溃。所以这次找工就调整策略:
1. 重点刷medium的题,其次是hard。状态不好的时候再刷easy
2. Easy 5分钟,medium 10 分钟,hard 20分钟,如果没有思路就看答案/discussion top 5. (leetcode discussion思路清晰代码简洁,学到了非常多。再拜stephan大神)看完思路自己写。有的时候为了避免暂时记忆干扰(就是会记住代码的样子从而写得很流畅,但是自己从0开始细节会出错),会看完discussion第二天再回来写。
3. 每道题从bruteforce到最优解都写。这样基本一道题会写1-3个版本。
4. 做完一道题之后做与他相关的题。
5. Time bounded。有没有时间的压力,表现真的会差很多。时间紧脑子转得也快。刷题到后来基本easy 10 分钟以内,medium 20 分钟以内,hard 30 - 40 分钟。没办法在这个时间做完的题就看答案 + 分析为什么写不完
6. 同类的题目要会总结,比如很典型的backtracking和dp,面试真的被考到超多次。
敲代码要心里有底,不要想着靠之后检查排除corner case或者bug。有的公司不喜欢candidate靠跑代码查bug。面试的时候有家写完代码一次excute过,面试官很惊讶,feedback给了个强推。

- Timing和公司 -
第一个练手的公司就拿到offer,所以后期心态上放松了不少。
统计下来oa + 电面 + onsite可能没有100也有50+轮。8月中开始面试中小公司, 拿到第一个offer,9月面中型公司比如药铺,银象,verizon labs,10月面flagmat。

Onsite & Offer (10): Fb, 灵因,空气床,狗,msft,推特,药铺,银象,verizon labs,X (medium size start up 名字就不说了,oa很变态的那家,地里有人提到过)
Withdraw (1):apple (拿到onsite之后offer due来不及去了)

简历拒or没有下文 (11):Fitbit, Shopify, IXL, Affirm, Lyft, yahoo ads, paypal, coursera, Expedia, Pinterest, Slack
没找到合适的组所以没面(3):Dropbox (他们家recruiter真的很不专业), amazon, Uber (电面两轮之后说背景不match,估计就是个拒的借口,可能表现没有那么好)
电面拒,找工初期刷题不太行的时候面挂的(4):Sumo, Zenefits, 纯纯存,Square

难度:verizon < msft < 药铺 = 银象 = X < 灵因 < fb = 狗 = 空气床 = 推特

- 其他 -
接触的recruiter里面最服x公司的。他之前在狗家,整个人非常technically well prepared,讲项目和技术都没问题,而且是个非常好的negotiator,让人感觉他总是站在你的角度想问题。一旦他知道你的concern,总有办法劝你。negotiate offer的时候遇到这样的recruiter要小心不要给自己挖坑。Recruiter的工作强度很大,所以有时候会感觉他们比较势力。他觉得你没有潜力拿offer就会不那么积极的回复,这个时候自己要盯紧。好的recruiter会让你觉得他是你的advocate,毕竟recruiter和candidate的goal是一样的。

在职跳槽面试感觉比刚毕业那段时间面试简单,但是对project deep dive,system design和bq要求会更高,这些决定了最终的职位级别。

抛开面试本身,我认为自己的优势有以下几点:
1. 准备时间很充裕
2. 不需要h1b抽签
3. 之前的manager主动在灵因写了一大段强推,虽然我觉得因为我走了他舍不得所以tune up了一点哈哈。走之前他就说自己相当于我第一份工作的mentor,我的水平也算一部分代表了他team和management的水平,所以会尽全力帮我找到一份满意的好工作。这么好的老板真是可遇不可求。(欢迎大家在下面讨论一下什么样的老板算是好老板,也许会对以后选组选老板有点启发)

最最重要的,面试是一个很靠运气的过程。不管准备了多久,面试的前一天总是觉得第二天还是要随缘。当然准备得越充分,更大几率运气会好。有别的offer在手里就不会那么虚。运气的另一个表现就是趋势。简历投太晚没有headcount,再怎么刷题也没办法。但不能因为这就不好好准备,否则机会来了也抓不住。地里有很多比我努力很多的人和写得非常棒的帖子可以学习,希望大家可以互相帮助一起加油吧~最后来半句鸡汤,在艰难的时候鼓励我一点点向前:one day at a time

补充内容 (2017-12-4 10:29):
第一次知道回复私信要扣大米的,大米都快被扣没了。。。求加
  • 45
20条回复