马克分享一下第二次找工作的经验

avatar 152759
57656929bb
2408
2
背景:cs master毕业快三年终于抽中H1B,然后就想换个环境,一直拖拖拉拉不想刷题,7月突然得知之前关系特别好的老板被撤掉了以及promotion被新老板坑掉,于是开始认真刷题跳槽。
相对于new grad来讲,在职跳槽的确轻松很多,反而是逼迫自己下定决心比较难,个人建议不要犹豫不决给自己留退路,想跳就直接请假开刷,否则一天忙下来回家真的只想玩。。。

时长: 从7月到10月,一开始是上班回家刷题白天有空看看paper,后面一个月直接就请完了今年的pto在家全职准备。

Coding:我是继续leetcode,三年前刷了大概200道,这次重新开刷从7月一直刷到10月,加起来差不多刷了700道,并且把每道题都做了两遍以上,感觉现在大家都刷的多,面试官往往非常在意coding style,建议每道题做出来都看看upvote的解,然后跟自己的解作比较,尽可能的精简自己的代码。另外安利下leetcode的会员,按公司tag分类还是很有用的,方便针对性准备,特别fb这公司,coding就是纯leetcode fb tag,省一大波功夫。最后就是一些segment tree, binary index tree啥的真心建议跳过,完全没有被问到过。
System design: 这个真没太多好办法,几个比较经典的design youtube,twitter,news feed,location service,kv store可以专门准备下,但是还是觉得平时的积累才是关键,正常有点水平的面试官是不会跟着你准备的套路走的{:4_113:}, 平时的话推荐多看看自己area相关的paper和技术博客,绝大多数的面试官其实并没有能力自己想出太tricky的问题,从我面试的经验很多问题其实都是一些经典system的design。

Project experience: 一开始花了挺多时间在这上面,后来发现这块只要你平时的project都是自己做的并且能讲明白就差不多了,绝大多数公司压根不care这块。建议挑一个比较复杂有意思的project,自己给自己讲两遍把一些可能有坑的地方想明白就行了。

BQ:放轻松,平常心,把面试官想成同事就行了,跟同事聊天怎么样高兴就怎么来。

最后电面了9家,onsite5家,fb挂了onsite,uber挂了电,鸽了EA,dropbox,twitter,其余4家offer,感觉湾区整体找工市场还是很景气,有的面的不好也让过了。

强调一下coding,level没到6之前请老老实实刷题,刷题还是王道。

最后最后再感谢一下老婆的支持吧,三年前还是女朋友,时间过的真快{:4_113:}
  • 11
2条回复