三个月找到北美满意好工作

“ 找工作就像撩妹:实力相当的情况下,套路更重要。With no guile, and no game, there is no girl.”

历经 3 个多月,面试 30 多家公司,从非 high-tech 到 Google,拿到 5 个 offer。对于不是名校出生,没有大公司实习背景的应届 CS Master 毕业生来讲,我对这个结果还是 hin 满意的。在美国找过工作的同学就会理解,为什么这个战绩会非常难得。最终我选择去了麻省的一家规模 500-999 人,上世纪 6-70 年代成立的由传统教育行业转型的教育 high-tech 公司。

三个月找到北美满意好工作

将时钟拔回到 2017 年,那时候我还不叫小老虎。


这里为你还原刚刚毕业的我,是怎么找到第一份靠谱全职工作的。


5 月 20 日,一个多么虐狗的日子,我毕业了。比起大多数我的同学,我是幸运的。在当时我不但有着两份实习,一份本校,一份在华尔街,而且 GPA 也还看得过去。我从二月份开始找工作,到目前已经略完美收官,拿到了满意的 offer。说是略完美,是因为我今年与 Google 失之交臂,recruiter 说六个月之后再联系我。目前我还不清楚到时候 Google 是否还对我有足够的吸引力,因为这家公司的薪酬福利以及环境实在太棒,目前我很满意。哈哈。


接下来我就把我找工作的策略以及面试技巧全方位展示给你,让你在看完这些策略之后,我有信心你能学到点什么,至少能拿到更多的面试机会,稍加努力也会像我一样,轻松拿到好几个年薪 $100k 以上的 offer。


制定策略

前一段时间很火的找工作文章“从培训班出来之后找工作的经历,教会了我这五件事”,里面其实有很多可以学习的地方,因为这个小伙也在美国,所以大部分的经历经过我的验证都是真实的,可以借鉴的。

对于找工作,我所用的策略是:

  1. 定制时间表,一般 3-4 个月
  2. 筛选靠谱公司列表
  3. 公司由小到大,先易后难
  4. 根据上次面试反馈,动态补习
  5. 展现自己最出色的一面


注意,我目前讲述的只是关于 high-tech 即软件工程师职位的求职经验。如果还是对这个行业现状和前景还不太了解的同学,可以私信我发给你之前的分享(英文)。所以下文『找工作』我默认是美国 high-tech 的编程相关工作。

美国找工作主要的步骤有:Phone Screen, Technical Interview, Coding Challenge, Onsite, Offer。我的策略就是针对这些而来。


01 定制时间表


在这个时间表中,最重要的是在每个找工作的阶段,动态分配复习内容的时间比。拿 3 个月找工作时间来举例:

第一个月:基础 60%,面试* 40% (侧重于基础)

第二个月:基础 30%,刷题 40%,面试 30% (侧重于刷题)

第三个月:基础 30%,刷题 30%,查漏补缺 40% (侧重于之前面试的反馈)

*注:这里『面试』是指投简历,接/打电话,Onsite 等与 HR 接触所花时间。


我是从今年 2 月 15 日开始找 full-time 工作。第一个月感觉非常忙碌,因为主要是 focus 在准备内容上,主要包括基础部分。

基础部分的准备非常重要,基本 80% 的公司都会很注重我的编程基础,包括 Language-specific 知识,System Design, OOP 以及基本算法。由于这些我之前已下足功夫,基本现在复习起来还不是那么吃力,拿出之前自己积累的复习资料,每天大致过一遍即可。

接下来就是刷题。

各种基础算法以及各家常考的题型这里都有明确介绍:私信我回复“LeetCode”获取小老虎使用的刷题方法。把那些考得次数多的刷好即可。

最后一环最为重要,因为冲刺大公司就是在这一环节进行的。把之前那些面试的题目,尤其是没有回答好的题拿过来好好研究,找出最优解为最后的冲刺做足准备。另外到这一步也需要有坚韧的毅力和适当抗压能力。根据我自己的经验,这一步是最难熬的时期:手上已经有一些不错的 offer,但是大公司似乎又不是没有希望。复习到最后已经进入白热化状态,一看题就想吐。但经验告诉我,往往坚持到最后一秒就能得到比较不错的结果。虽然没有把握得实现梦想,但只要努力,一般就可以得到比平均值要好的结果。


02 筛选靠谱公司列表


所谓靠谱公司就是除了薪酬福利好,在移民政策上也好,包括 H1B,E-verify 属性等。这里我列一些渠道来筛选靠谱公司。

  • AngelList 主要是创业公司
  • www.monster.com 公司知名度相对低
  • Indeed 公司知名度相对低
  • CyberCoders 公司知名度相对低
  • Hired(LinkedIn 旗下)公司知名度、规模相对高
  • Vettery 公司知名度、规模相对高
  • ZipRecruiter 主要是创业公司
  • LinkedIn 购买 premium,公司知名度、规模相对高
  • stackoverflow.com 建立自己的 profile 也相当重要
  • Internships 主要用来找实习
  • Glassdoor 用来查看 company review


03 公司由小到大,先易后难


一开始当然需要找那些简单的,小公司来练手,需要尽快让自己 warm up。所以这时候数量比质量重要。多尝试不同的面试,尽早失败,好把那些基本的陷阱都摸透,把更大的成功率留给接下来更重要的公司。例如我在面试 Google 前已经面过 Amazon,在面试一家独角兽公司前已经面过几家 A 轮的公司。所以我知道了大致上在 Phone Screen 部分需要好好准备基础内容和 Behavioral Question;Technical Interview 时需要先把结题思路大声说出来,把自己的算法说给对方听,然后再动手;Onsite 时需要展现更多的个人特质,让 team 里大多数人喜欢自己。

心态建设也很重要。那些比较容易的公司可以先拿下,这样一来会极大程度增加自信心,让自己越战越勇。形成良性循环。

在这一步,除了一个好的简历加个人展示 portfolio,非常 company-specific 的 cover letter 也相当重要。需要我帮你看简历和 cover letter 的同学,可以回复“简历”即可。这篇文章主要是我积累的自己准备面试的面经,目的是帮助更多中国同学找到靠谱的好工作。


04 根据面试反馈,动态补习


到在这一步,最重要的是需要记录之前的 performance,哪些做得好的,记下来;哪些做得不好的,也记下来。这里我会做一个 Excel 表格,把每家公司当前的状态记录下来。以下是我的 Excel 自动生成的图表。各个状态一目了然。

三个月找到北美满意好工作

找工作总结 & 分析


这个 Excel 表格相当重要,可以追踪当前各个公司的进度。方便给不同重要的公司排优先级。另外,配合每个公司结合的反馈,可以重塑接下来的复习方案。例如在面试完 Squarespace,我对 functional currying 又有了深入的了解。在面试完 Amazon,我又把 Behavioral Question 的答题技巧好好复习了一遍。接下来我会着重讲。私信我回复“找工作分析”获取我的 Excel 模板。

另外还有一个不容忽视的核心点就是面试回访。一定要努力向 recruiter 问清楚这次失败在哪里。问问题的方式很有技巧,因为一般情况他们不会告诉你具体是哪里出了问题(涉及到法法律法规风险,公司要自保)。你可以联系我,把具体写面试回访邮件的方法在告诉你。还有一个就是,一般只有到了 Onsite 这一关你才有机会拿到足够多的反馈。


05 展示最出色的自己


这里主要用到的技巧是需要给自己找一些积极向上的特性,注意:一定要是符合自己真实情况的。然后针对每一个特性用 STAR method 准备一段工作中遇到问题、解决问题的小故事。例如,我的主要特性有:

  • Industrious
  • Fast Learner
  • Willing to share
  • Outgoing
  • Logic


关于工作中小故事我也来举个例子。

Situation: a new musician mini site just launched on Friday. There were a music player and an video player on the site. On Saturday evening, I received a phone call from my team lead. There is a JavaScript error on the page so that the song will stop when uses change the playlist.

Task: fix this online bug as soon as possible. Because it is on production, it has the highest priority.

Action: I checkout the code from the code base at home, and then use Fiddler to proxy local code files over the production. I used Firebug to inspect JavaScript on production. I found out that a variable will become undefined in a corner case so raise an error. I then change the code, adding a if-else statement, to make sure it won't execute if it's undefined. After that, I test it and then submit the code. Last, I asked team lead to review the code and we together made new code on production.

Result: I solved the bug within 30 minutes and the mini website functioned well.

问:你认为这个小故事展现了我的哪个 trait?私信告诉我你的回答。


三个月找到北美满意好工作

三番到纽约的飞机上


(在三番飞回纽约的路上。这期间光三番就飞了两趟)

接下来我可能还会陆续写几个相关话题(如果你也感兴趣):

  • 在华尔街实习的码农经历


三个月找到北美满意好工作

华尔街实习公司


小结


我所用策略包括以下几点:

  1. 定制时间表,一般 3-4 个月
  2. 筛选靠谱公司列表
  3. 公司由小到大,先易后难
  4. 根据上次面试反馈,动态补习
  5. 展现自己最出色的一面


希望我的这些小技巧能对你有所启发,马上找到好工作。留言告诉我你在哪一步卡壳,让我帮你分析;po 上你满意的 offer,让我为你庆祝。希望你能在我的 10k+ 联系人中找到自己梦想公司的内推和联系人。


最后,用一句话来结束我此次的分享。找工作就像撩妹:实力相当的情况下,套路更重要。With no guile, and no game, there is no girl.


分享到:


相關文章: