关于编程培训,人们很少关注在培训结束后会发生什么——那时你正在找一份薪水是 6 位数的开发职位。
投简历获得 offer 的概率不到 3%
在今年 7 月参加完 Hack Reactor 的培训,我花了差不多三个多月的时间才找到一份工作,在 Radius Intelligence 。我投了 291 家公司,电话面试 32 次,技术面试 16 次,编程测试 13 次, 11 次现场面试,收到 8 份 offer 。 Offer 来自美国各个地方,全是前端和全栈工程师职位,薪资从 60-125k 美元不等。总体算下来,获得 offer 的比例是 2.8%。
下面是我的一些心得体会。我非常希望在求职之前,就已经知道了这些。
####接触到真实的人
一开始,我都是海投简历,通过 Indeed.com , AngelList , LinkedIn , StackOverflow , Hacker News ,公司网站,甚至是 Craigslist 。
凡是招 React , Node 或者 JavaScript 的,我都投递了简历。在第一周,我一天投 15-20 家公司。
职业建议:选择那些使用 easy-application repo 的公司。
我的产出还是太低了,只有不到 5%的公司回应,简直是投到了一个黑洞里。
我有一个朋友,曾做过招聘,告诉我了一个工作搜索指南,自此之后事情就变得完全不同了。他和我说每一份申请都直接发电子邮件给确切的人,可以是任何人,只要能让人看到就成。
从那时起,无论我什么时候申请,我都会在 LinkedIn 上搜索这家公司,给他们的工程师或者招聘团队的人发邮件。
大多数小公司,或者 C-级管理人员,邮件格式通常是 名 @xx.com 。再大点的公司,或许是名.姓 @xx.com 。
为了确认邮件,我会利用社交账号登录 Rapportive 反复查看邮件。
申请结果非常好,共投递了 150 多份,回复率达到了 22%之多。
真人回复的感觉太棒了。令人惊喜的是,会有 CEO 和 CTO 直接回复我,有时甚至是他们本人来面试我。
启示:如果你想正面申请,确保你接触到的是鲜活的真人。
####从小的开始,逐渐提升
在求职的时候,你会遇到 Level 1 的面试(非技术公司,需要各种开发者),面试官只会问些与 JavaScript 有关的小问题。
你也会遇到 Level 9 的面试( Google 或 Facebook 级别),面试官会问些很难的数据结构和算法的问题。
我的策略是,先参加较低水平的面试,然后再参加较高水平的面试。
开始面试是为了获得面试经验,建立自信,同时通过参加难度较低的面试获得一些有保证的 offer 。
随着经验的提升,自身水平得到了有效的提高,我已经完全可以完成一些招聘门槛更高的面试。下面是我的时间和 offer 起薪的一个线性关系图表。
面试时间和 offer 薪水有直接关系
解决了更难的问题,获得了更高的薪水,最后我获得了想要的工作。
启示:先拿下简单的面试,然后一点点增加难度。
####未来的工作依赖于持续的学习
我不想和你说这个,但是在任何时候你能做的最重要的事情就是学习和准备。
为什么?因为如果他们问问题,你没给出好的回答,他们是不会雇佣你的。
如果他们觉得你没准备好这次面试,他们也不会告诉你这些。
从 Hack Reactor 出来之后,数据结构与算法是我的弱项。 Triplebyte 研究发现培训出来的人在这方面要比那些专门学习计算机科学的要弱一些。
所以我每天都在学习,做练习,一整天都在学习分类算法,其它几天专门理解网络是怎么运行的。
如果我没有完全理解一个概念,我会花一天时间看 YouTube 视频或者搜索 StackOverflow ,直到理解。
启示:没有准备过多这么一说 (再多准备也不算多)
####展现出最好的一面
进入一个行业是很难的。你必须表现优异,甚至是在完全没准备好的时候。为了成功,你必须成为你自己的支持者。
推销自己
在 Hack Reactor ,我们会接受一些训练来掩盖自己的经验不足。在个人叙述中,我们会刻意地忽略参加过培训。
为什么?不然的话,企业会自动地将我们划分为初级开发人员或贴上“经验不足”的标签。
在一次创业公司的面试中,他们意识到我参加过培训后就立马走了。一家公司利用这一点只给我 60k 美元的薪水,这是初级开发者的水平。
最后,你需要说服企业,你能胜任这份工作。同时,你需要说服自己,你能够胜任这份工作。
你可以的!专注于对编程的热爱,专注于自己利用 React 和 Node 创建的东西,专注于证明自己对 JavaScript 和其它已学语言的深度理解。
只有这样,他们才会考虑给你这份工作。
双向的谈话
面试是一种员工和雇主之间契合度的相互探索。虽然说服雇主雇佣你是你的责任,但是吸引你到公司来也是他们的责任。
不要觉得利用面试机会评估工作机会是一件丢人的事情。什么公司我都和它们谈,即使我没什么兴趣。
全国各地,凡是邀请我去面试的,我都去了。我会问些问题,这过程学到了很多有关工程团队组织、使用的技术和工具、公司的挑战和系统架构的知识。
专业的建议:在面试过程中,问一下问题:
你们现在面临的一些技术挑战有哪些?
在 X 公司工作,你喜欢它哪一点?
团队结构是怎样的?任务是如何分配的?
我把每一次交流当做学习的机会。每一次交流对提升我的演讲、面试和技术技能都有很大的帮助。每一次失败都有助于我发现自己的盲点。
启示:不要看轻自己!记住,面试是相互的探索。
####求职是场马拉松,不是冲刺跑
求职之旅绝不轻松。这 3 个月,我一周有 6 天在苦干。但是我也要努力照顾好自己。
用 JavaScript 来形容典型的一天是什么样子的。
有一些天,我会和朋友一起学习。其它时候,我会去一家咖啡厅,自己一个人学习,或者到 Hack Reactor 的校友休息室闲逛。每周我都会和职业咨询师交流,讨论我现在的进展。
在这个过程中,人很容易会累垮。所以一定要吃好,睡好,加强锻炼。
这会有些孤独,和那些与你有相同经历的朋友一起度过。
启示:做好长期的准备,一定要照顾好自己。
求职的过程或许看上去没有尽头,但是你一定能成功的。要继续投入时间,投递简历,同时照顾好自己,所有的一切都是值得的!
翻译首发在我的知乎专栏 https://zhuanlan.zhihu.com/intech-porter (欢迎关注我的知乎)