2019年跳槽经验分享 – 全国篇

前两年换工作的时候,分享过两篇大华府找工作的经验(传送门:《大华府地区找工作经验小谈》,《大华府地区找工作经验小谈2- 四年之后篇》),这次把范围放大到了全美国,算是一个大的跨越,体会很多分享给大家,之前已经写了两篇,有兴趣的同学可以阅读:

本文只针对美国的software engineering类工作。

就业市场

最近几年senior的就业市场越来越好,而junior和new grads的市场越来越糟,个人认为这和整个市场的竞争越来越大有关,越来越多的企业需要能马上输出的劳动力来推动企业发展。说白了,就是越来越功利了。

对于有几年工作经验的人来说,找工作基本不是什么问题,打开linkedin的available之后,每天都会有很多recruiter从linkedin上撩你,这次本打算先用撩我的那些当练手,然后投简历到大公司,但是没等到自己投简历就被撩上了。

高效找工作

之前提到市场供不应求,所以最高效的办法就用linkedin被动找工作就行,现在linkedin有个功能,可以让recruiter知道你open to new opportunity,把自己的简介和想找工作title和地区设置好,就行了。

当然作为找开发相关的工作,刷题是必不可少的,作为senior的工程师,之前应该或多或少的刷过一些,pick up起来不是很难,基本上把之前的知识点整理下,然后把一些有特点、关键的题目弄熟悉即可,这次我准备了大约一个月时间,刷了200左右的题目。

当然如果你有特别想去的dream company,那就需要准备更多更久,毕竟不知道对方会面什么,万一不会就惨了。

但如果没有特定的目标,个人觉得各种算法弄明白就行了,真碰到特别特殊的,那只能说运气不好,面试机会很多的情况下,不会总运气不好的。而且,还有中国人还有面经这种秘密武器。恩….

以下是我整理的知识列表:

  • 二叉树花式遍历,峰谷问题等应用
  • BFS/DFS处理graph
  • DFS找组合、排列和最优解
  • combination、permutation等经典解法
  • 分治法
  • 动态规划 – 背包问题等等经典题型
  • 经典系统设计(数据库用SQL/NoSQL,如何sharding,consistent hash什么的,已经一些经典的系统设计)

对于senior的同学,系统设计这块需要好好准备,我这次面的几家,基本家家问系统设计,而且问的非常细,如果没准备或者没做过,基本上就是挂了。

时间安排

时间线比较简单,主要就是刷题,刷完之后接面试,记得把onsite放一起,然后compete offer:

  • 刷题:大约1-2个月(在职,有基础的情况下)
  • 打开linkedin并开始面试:刷题完成之后,切忌过早接面试,如果过早接面试,然后把面试安排在一个月之后,基本上面不上,坑早就给别人填了,面你也就是走个过场。最好的情况就是联系你之后,尽快面。
  • onsite,差不多一面结束之后,尽量把onsite放一块,对于在职的朋友这个比较难,但是好在面完onsite之后大多数公司会有一周时间才会出offer,很多offer的pending时间甚至会有30天。

我原本的战略是想面完linkedin主动撩我的,然后开始正式面大公司,万万没想到撩我的那些公司也非常不错,而且运气比较好基本上都面上了,而且各方面条件都不错,尴尬。

这里我想说一下,其实撩你的公司是真正缺人的,他们面上的概率本身就高,这就像谈恋爱,反追的永远比追求简单。

地区

全国面一圈下来,就发现华盛顿这边真的不太行,虽然也有一些机会,但是相比于其他地方,对于工程师的友好程度相差太多了,可以说完全没有竞争力。特别在面试体验上,举个例子,其他地区基本上不用提H1B和绿卡,他们都不把他当回事,某人都是会马上给的,但是华盛顿还停留在不招H1B不给绿卡的阶段。

几个体验下来比较好的地方:波士顿、西雅图、纽约、硅谷/三番。其中纽约和硅谷,个人觉得生活条件比较艰苦,综合下来,所以被我放弃了。

备注:波士顿的wayfair和全国的amazon求贤若渴,你们懂的。

Amazon的奇葩经历

本来不想提的,但是实在忍不住,想分享下。作为一家头部的公司,面试经历实在是太差了。

之前毕业的时候面过amazon,明明onsite面的非常好,但无缘无故的挂了。这次经历更为糟糕。

首先,amazon一个team一个recruiter,你会收到很多不同的amazon recruiter联系你,当然对方会告诉你,你只能同时选2个组(那你们联系之前不会先查一下吗?系统不通的吗?)。

我这次有多个team联系我,预约了一个组的面试,但是之后有另一些组我觉得更合适,想更换面试的组,但是recruiter表示先面第一轮,面完之后再安排。我觉得也make sense,毕竟第一面是general面试,过了之后再说。

没想到就是这个第一面出了幺蛾子,面我的是一个阿三,迟到8分钟不说,说话态度还非常不好,一看就是要挂我的意思。然后问了一个非常简单的算法题,我很快答出来了,然后我问他要不要优化下,他说不要了,也不问follow up。然后…..给了一个意义不明的题目,我想问清楚,结果他自己放弃了,就说没事就这样。然后就结束了,整个面试不到30分钟(预设是1小时)。

果不其然,过了几天把我挂了,我写了封怒斥面试官的信给recruiter,recruiter表示也无可奈何,不过帮我转给其他组。

其他组的recruiter要我的available时间,我提交了三个,但结果给我安排到了其他时间,我多次发邮件表示无法在他们安排的时间面试,结果也不回我,对amazon的招聘流程失望透顶(特别是在其他公司流程非常舒适的情况下),于是愤而withdraw了。

一次两次还好,三次这样的bad experience实在是无法让人接受。对比其他大公司对待候选人的方式,amazon真的有待提高。

如果喜欢本文,给个好评呗!
[参与人数: 5 平均分: 4.6/5]

订阅

一条回应:“2019年跳槽经验分享 – 全国篇”

发表评论

电子邮件地址不会被公开。