18年在职跳槽总结

avatar 95342
Fireleg
13876
24
本账号多人共用,楼主背景以本帖为准。背景
EE硕士转码农,小型startup 1 year+工作经验,职位data engineer/software engineer。

跳槽原因
现在工作挑战性不够,感觉进步速度逐渐变慢,想换个环境。

跳槽过程
17年10月开始准备跳槽,简历+刷题+海投+内推。11月底第一个onsite并拿到offer。1月开始大面积面试,2月拿到几个offer之后基本停止面试。到现在为止基本结束。

面试经历
因为大部分面试都签了NDA,所以这里只说面试感受。
楼主因为之前工作经验和兴趣原因,面试职位为data engineer主,software engineer为辅。面试准备主要就是整理做过的projects、刷题,再加上system design和面经。海投+内推前后一共面了不少公司。这里主要谈谈每个公司的面试感受。按时间先后顺序。
1. Segment
  • 第一家面试,data engineer。流程为店面,take home project,onsite。
  • 店面coding,难度LC中等。
  • take home project是一个简单的数据处理的题目,要自己写tests和documents。
  • onsite 五轮,一轮coding(LC中等),一轮case study,一轮聊天,两轮system design。
  • 感受:这个公司是帮别的公司做data pipeline的,然后在此基础上提供一套完成的服务和解决方案。目前C轮,office在三番downtown金融区,感觉发展势头不错。有可能成为下一个独角兽。
  • 结果:拿到offer。


2. Petuum
  • 前同事refer,software engineer。流程为店面,onsite。感觉因为是直接refer,所以面试流程很快。
  • 店面聊project,由此延伸开来的各种技术问题。
  • onsite三轮,一轮聊天+coding,两轮纯聊天。
  • 感受:大名鼎鼎的eric xing的公司,做分布式机器学习平台和解决方案,总部在pittsburgh,湾区的office刚开始招人,软银投了很多钱。因为前同事refer,所以基本没有太复杂和面试流程,基本都是聊天。公司高层华人为主,有eric xing的名气和实力,funding不是问题,湾区office这边几个负责人也都是湾区科技公司华人的精英,做的东西很有意思。
  • 结果:拿到offer。

3. Robinhood

  • 海投,data engineer。流程为两轮店面,onsite。
  • 店面两轮,一轮coding,一轮聊之前做过的project。难度不大。
  • onsite 四轮,两轮coding,两轮data architecture design。Coding难度不大,楼主第一轮coding由于紧张,没有bug free。Data architecture design有点像system design,但更侧重于data infrastrusure方面。
  • 感受:robinhood产品就不多介绍了,楼主是robinhood用户,也对他家很感兴趣,office在palo alto,几个月后要搬去menlo park。整个公司年轻人居多,感觉非常有活力。楼主不敢确定他们家前景非常好,但至少能肯定现在加入的话,做的东西非常有挑战性。
  • 结果:非常不幸,没有拿到offer。有点可惜。

4. Instacart

  • 海投,senior data engineer。流程为一轮sql challenge,一轮take home project,一轮店面,onsite。
  • sql chanllenge类似OA,限时。楼主sql水平一般,最后还是在老婆的帮助下做出来。
  • take home project分两部分,coding和data modeling。Coding是简单的数据处理,data modeling是给了OLTP data model,要求design OLAP data model,难度不大,主要是写document讲清楚思路和理由。
  • onsite 六轮,一轮聊天,一轮吃饭,两轮coding,两轮design。design两轮一轮是data architecture design,一轮是data modeling design。
  • 感受:Instacart是买菜届的uber,硅谷最热独角兽之一。office在三番downtown,装修非常有公司特色。整个公司也是活力满满。最近刚融了一轮,看样子是准备和amazon在grocery online shopping这块死磕到底了。我个人观点是这个公司有一定的竞争力,和amazon相比主要优势在move fast,成本低。
  • 结果:拿到offer。


5. Yelp
  • 海投,software engineer。流程为一轮店面(skype),onsite,加面一轮店面。
  • 店面coding,难度中等。
  • onsite四轮,每轮都是聊天+coding。
  • 楼主面完onsite,收到hr邮件说onsite的coding面的太简单了,加面一轮coding店面。
  • 感受:Yelp家有题库,所以面经很有用。office在三番downtown。楼主感觉虽然yelp也算一个比较大的公司,但engineering这一块貌似不是重心,所以很多enigneering相关的东西做的不算很成熟,所以如果加入的话,应该还是有不少发挥空间。有利有弊吧。
  • 结果:拿到offer。


6. Uber
  • 海投,data engineer。流程为店面,onsite。
  • 店面coding,hard左右难度。
  • onsite 五轮。两轮design,一轮bar raiser,一轮hiring manager,一轮coding。design两轮都是data architecture design + data modeling。
  • 感受:虽然Uber去年各种负面新闻缠身,但公司内还算有活力。面试难度没有想象中高。
  • 结果:本来面试的组没有HC了,但因为面试反馈还不错,被推到另一个组,最终拿到offer。


7. Facebook
  • 内推,data engineer。流程店面,onsite(没去)。
  • 店面sql+coding车轮战,做的越多越好。
  • onsite 应该是fullstack三轮,地里都有面经。
  • 感受&结果:店面过了以后通知了onsite,由于楼主对FB Data Engineer做的东西不感兴趣,所以取消了没有继续面。


8. LinkedIn
  • 海投,data engineer。流程店面,onsite(没去)。
  • 店面coding,各种data warehouse, data pipeline, sql, mapreduce知识点。
  • 感受&结果:店面过了以后通知了onsite。Recruiter说onsite七轮,七个小时,楼主体能不行,取消onsite。

9/10. Apple, Tesla
  • 放在一起简单说下,职位都是data engineer。店面都是coding,通过以后都通知onsite,不过楼主不太感兴趣,所以没有继续面。


其他:楼主这次跳槽还海投了不少各种stage的公司,不过最后都因为schedule太慢或者实在没有时间,没有继续面。

跳槽感受

码农类职位跳槽其实无非就是几点:coding,system design,project,聊天。coding就不多说了,刷题刷面经各位看官都很在行。system design也有面经和经典题,但更重要的是平时的积累,没事多读读各个公司的Tech blog,多和公司的大牛讨论讨论,水平自然会有所提高。自己做过的project的话一定要烂熟于心,而且要能熟练的讲出来,不仅讲清楚怎么做,更要搞清楚为什么。聊天其实很重要,各位一定要重视。
跳槽过程很累,一方面要刷题面试,一方面还要做手头的工作,所以时间一定要安排好。因为onsite一下就是一天,所以建议把onsite都放在1-2周,然后请假集中面试。
至于为什么跳槽,跳槽去什么公司,楼主的观点是人总是懒惰的,没有压力就没有动力,假如生活太安逸,那么就应该采取些措施鞭策一下自己。不过每个人情况都不一样,因人而异,开心就好。

最后感谢老婆的支持鼓励和监督。祝各位新年快乐,offer多多。
  • 28
24条回复