这是 Medium 上的一篇文章(已有 5900 个赞),讲的是国外一个培训出来的程序员,用三个月时间,找到了一份年薪 12 万美元的工作,并从中得到的五个忠告的故事。

我觉得他总结得很好,尤其是心态和方法,非常值得学习。对正在找工作的同学非常有用。

译文开始。


我们很少讨论,一个参加编程培训的人在毕业之后都会经历些什么,也就是他找工作的经历。

我在 2016 年的 7 月完成了 Hack Reactor(一个编程培训网站,有线下课程,也有线上课程)的课程,之后用了三个月的时间才拿到 R 公司的 Offer。我一共向 291 个公司投递了简历,接到了 32 个电话面试,16 次技术面试,13 次代码面试,11次现场面试,最终得到 8 个 Offer。薪水范围从 60k 到 125k 美元不等(年薪),公司遍布美国各个州,既有前端职位又有全栈职位。整体来看,我的命中率是 2.8%。

如果我开始找工作前知道这五个忠告,也许我会更顺利。

忠告一:接触真人

起初我找工作用的是「广撒网」的方式。我在很多网站上投简历,比如 Indeed、AngelList、LinkedIn、StackOverflow、Hacker News。我甚至到 Craigslist(相当于 58 同城)上投简历了。

只要一个职位涉及 React、Node 或者 JS,我就投简历。所以最开始的一周里,我每天要投 15 到 20 封简历。

结果可想而知,不到 5% 的公司回复我。我的简历石沉大海。

直到有一天,我的室友,以前做过招聘,他给我分享了一个小技巧。他让我把简历直接发到那个公司员工的邮箱里,不管这个人是什么身份,只要这个人会去读邮件就行。

从那之后,无论我投哪家公司,都会去 LinkedIn(译注:你可以也去微博搜)搜这家公司的开发人员或者 HR,把简历直接发送给那个人。

大部分小公司的邮箱格式是「姓名全拼@公司名.com」,对于大公司格式可能就是「花名.姓名@公司名.com」。我还用到了 Rapportive 来保证邮箱地址的准确性。

结果很喜人,我发了 150 多封邮件,居然有三十多封回信。

而且他们给我的建议也很受用。我发现有些公司的 CEO 或者 CTO 会直接回复我,甚至直接面试我。

忠告二:由小到大,先易后难

你可能会遇到段位为 1 的面试(比如一个非技术公司需要一个人维护下主页),面试中就问问 JS 基础知识。

你也可能会遇到段位为 9 的面试(比如阿里巴巴和腾讯级别的面试),会被问到算法和数据结构的题目。

我机智地把段位低的面试放到前面,难度高的面试放到后面。

就这样,我一点点地增长面试经验,建立自信,并且拿到几个保底 Offer。

随着面试经验的增加,我也在慢慢地「升级」。我开始能应对高段位的面试了。下面是我得到的 Offer 的统计图。

我能回答更难的题目,我拿到更高的薪水,最终,我得到了我想要的工作。

忠告三:学好基础知识,因为工作中会用到

你需要不停地学习和为面试做准备。

为什么?因为如果你不能好好地回答面试官抛出的问题,你就得不到这份工作。

如果面试官觉得你还没准备好,那么他就不会录用你。

从 Hacker Reactor 学完之后,我知道我的弱项就是数据结构和算法。我听 一项统计 说过,从培训班毕业的人,在数据结构和算法这两项上,比科班毕业生的基础要差一些。

所以,我坚持每天学习和练习我的弱项。

我花了几天持续地学习「排序算法」。我还花了几天着重理解计算机网络。

如果我有一个概念不理解,我就花一整天来看视频教程、在 StackOverflow 上搜答案,直到我搞懂。

忠告四:展现你最好的一面

进入互联网行业并不简单。不管你有没有准备好,你都必须表现得很好。为了取胜,你必须展现出你最好的一面。

推销自己

在 Hack Reactor,我们被告知不要主动说明自己没经验。在自我介绍的时候,我们也会不主动提自己在线学习的经历。

为什么?因为不这样做的话,面试官会马上认为我们是初级开发者,并且给我们打上「没经验」的标签。

有一次我去一家创业公司面试,当面试官知道我是从在线培训班出来的人之后,直接就走了。还有一家公司因为我的培训经历向我压价,只肯给我 60k 美元的 Offer,比普通初级开发者还低。(译注:不要以为 60k 美元很多,硅谷随便租个单间可能都要每月 1200 美元)

记住,你要说服面试官你能做好这份工作。

同时,你要说服你自己,你能做好这份工作。

你可以跟面试官谈论你对编程的热爱,谈你用 React 和 Node 做过的项目,谈你对 JS 的深刻理解。

一旦面试官知道了这些,你是不是从培训班里出来的,已经不重要了。

只有这样,面试官才会录用你。

双向选择

面试是应聘者和面试官互相了解的过程。

你要做的就是说服面试官录用你,面试官要做的就是争取到靠谱的人。

把面试当做你评估你的胜算的过程。把面试当做垫脚石不是一件可耻的事情。

就算我对一个公司没兴趣,我也会去面试的。

我会去全国各地面试,只要那个公司邀请我去。我会问面试官问题,从中我了解到了很多新的知识,比如技术团队的结构、他们使用了哪些技术、用到了哪些工具,遇到了哪些挑战,以及他们的系统架构。

建议你在面试的时候问面试官以下问题:

  • 你们最近遇到了什么技术挑战?
  • 你在这个公司最满意的一点是什么?
  • 你们的团队是怎样的结构,工作是怎么分配的?

我把每次面试当做一次学习的机会。每次面试都帮助我提高我的表达能力、面试能力和技术能力。每次面试失败都让我找到我的弱项。

忠告五:这是一场马拉松,不是百米赛跑

这三个月对我来说绝对不容易。这三个月,我每周都要辛苦六天用于找工作和学习。不过我还是把自己照顾得很好。

有的时候,我会和朋友一起学。有的时候,我会找个咖啡馆自己一个人学,或者去 Hack Reactor 提供的休息室学。每周我还会和教练报告我的进度。

在这个过程中很容易耗尽热情。那么就吃好,睡好,继续学。

而且会很容易感到孤单。和一群学友们在一起会好一点。

建议:要有长期作战的心理准备,照顾好自己的身体。

总结

  1. 联系真人
  2. 由小到大,先易后难
  3. 学好基础知识,因为工作中会用到
  4. 展现你最好的一面
  5. 这是一场马拉松,不是百米赛跑

你可能觉得找到好工作遥遥无期,但是你会成功的。持续地投入时间、持续地投简历、持续地照顾好自己。

你会得到你应得的。