我最近结束了找工作,我很高兴地说,我将加入一家由YC支持的名为“Heap”的初创公司。我想我应该分享一点我的求职经历,以防这些信息会让其他求职开发人员受益。我会仔细检查一下我申请的地方和每一份申请的结果。我还会谈到薪水、简历格式、编码挑战准备和面试等问题。我不想把这一切当作建议。相反,我希望这是一个数据点,其他求职开发人员可以用它来告知自己对求职的期望。
从我填写第一份申请书到签署录用合同,我花了大约65天的时间寻找。我的搜索时间可能比平均搜索时间长,因为它与假期重叠。此外,在某些情况下,我故意放慢申请过程,这样我就可以有更多的时间准备面试。
我想我投的申请书比大多数人都少。我一直倾向于专注于几家特定的公司,而不是发布10多个或100多个平庸的应用程序。我还专门申请了偏远或奥兰多的职位,所以我没有太多的选择。以下是我申请的地方和申请过程的结果:
奥蒂斯:通过了第一次面试。在这个过程中没有继续下去。他们说我要的钱太多了。
Carvana:做了第一次技术面试(没有编码挑战)。我觉得进展得很顺利。但最终还是没有继续前进。
Automattic:接近收到报价(结束他们的试验项目),但退出流程以接受来自heap的报价。
Square:通过了第一次技术面试,但没有通过第二次。有关这一点的更多信息,请参见“编码挑战”。
SuperGreat:在对公司有了更多了解并有太多选择要追求后,退出了招聘过程
莫兹拉:我没有通过简历阶段。可能躲过了一劫,因为他们刚刚解雇了员工。
Reddit:通过了第一次技术面试。没有通过现场检查。有关这一点的更多信息,请参见“编码挑战”。
灯笼:通过了第一次技术面试,在完成带回家的编码挑战之前退出,接受了堆中的提议。
对于其中一些公司,我申请了一份非传统的品牌简历。例如,下面是我的Gradle简历和求职信的样子:
顶部的标语实际上是他们公司使命的一个即兴小品,那就是“构建快乐的开发体验”。此外,他们的版式和颜色与他们网站上的一模一样。求职信也有类似的奇思妙想:
据我所知,这些简历在我申请的公司都很受欢迎。Gradle的员工从来没有明确提到这些简历很突出,但我在Reddit、Carvana和Buzzfeed上确实收到了一些赞扬。因为我只在6份申请中使用了这些类型的简历,所以我想说,6份简历中有3份得到了热烈的赞扬,这是相当扎实的表现。
我还通过递归中心申请了一些工作,他们推荐了一种更传统的简历格式。我最终接受的工作实际上是一份使用传统简历的工作。
关于我的简历/工作经历,有一点要注意的是:我实际上在UniKey担任过短暂的产品经理。我有点担心那次经历会让一些人感到惊讶,并阻止我在几家公司继续前进。这是有可能发生的,但这似乎比我预期的要小得多。然而,我要说的是,我认为去年大部分时间担任领导/产品经理的工作确实削弱了我的编码技能。我确实发现我从事的编码挑战对解决我的编码手指上的一些锈迹很有帮助。接下来会有更多关于这一点的报道。
我申请的一些公司利用编码挑战来筛选应聘者。因为我没有计算机科学学位,所以这些挑战有点吓人。为了做好准备,我经历了大约60个挑战,其中大部分都是在Leetcode上进行的。我还几乎完成了破解编码面试中关于数组的所有挑战。我几乎完全集中在数组类型的问题上(我的理解是这些是最常见的问题类型),这让我在Reddit Onsite上感到很痛苦。
当我申请Square时,我有一个有趣的决定:我实际上可以选择一个带回家的挑战,而不是一个更具算法风格的技术面试。我选择后者是因为我想挑战自己,也因为我不知道内部对最近面试过程中的变化的态度。我不想通过新的流程找到一份工作,也不想被认为是二等程序员,因为新的面试流程“不那么难”。
有趣的是,我搞砸了第一次技术面试。事实上,面试官说,如果我在旧金山,他们很可能会马上把我带到现场。不幸的是,第二次面试进行得不够顺利,我没能继续到现场去。我认为这是一次有趣的经历,是技术采访反复无常的一个很好的具体例子,这是Xoogler的Moishe Lettwin在他的演讲中谈到的,他已经进行了250多次采访。2个。
需要说明的是:我在这里不是在抱怨。如果我准备得更充分,对这类面试有更多的经验(那只是我整个职业生涯中的第三次这类面试),我会在面试中做得更好,我不会讨厌那些用编程挑战来对应聘者进行排名的公司。衡量编程能力是很困难的,而编码挑战似乎是近似编程能力的一种明智的方式,特别是当您可以承受假阴性的时候。Square在提供面试表现反馈方面尤其出色,招聘人员发现我接受批评的态度真的令人耳目一新,并邀请我找个时间再面试一次。
我想如果我再有6个星期的时间准备面试,我就会做得很好,足以收到一些额外的录取通知。但是,我对heap提供的服务非常满意,所以我没有费心花更多的时间做算法问题。
说到堆,他们的采访编码挑战非常有趣和有趣。他们在选择问题方面做得很好,这些问题既需要一些算法/数据结构知识,又让人感觉像是您在工作中实际解决的问题。
卡尔·纽波特(Cal Newport)创造了“职业资本”(Career Capital)这个词,我发现它是理解促进职业成长的行动的一个有用的比喻。在你真正找工作之前,很难对你的职业资本投资组合的相对价值有一个准确的看法。在经历了求职过程之后,我发现:
在会议上演讲确实是发展你职业生涯的一种很好的方式。实际上,我在去年11月的一次会议上与Reddit的人见过面。他们对我的演讲印象深刻,这无疑帮助我获得了技术和现场面试的机会。
这个博客在求职过程中确实派上了用场。当我在Automattic开始试验过程时,我很紧张地发现还有其他几个人在做试验项目,我担心会不会脱颖而出。然而,当我开始这个项目时,有几个人提到他们通过我的博客认识我,并说这是一个很好的博客。
虽然我很高兴这个博客在求职过程中帮了我一点忙,但我认为我实际上在写作这一职业资本类别上投资过度了。有一段时间,我每周写一次。最近我做的比这少得多。我2020年的计划是发布8篇帖子,并更多地关注其他职业成长活动,比如提高我的算法/数据结构知识,做一些开源工作。在评估你的技能时,有很多人根本不看重博客。他们希望看到代码,这是可以理解的。
在我职业生涯早期参加递归中心是一个伟大的决定。我在那里学到了很多东西,这当然使我成为一个更有吸引力、更有效率的员工。我在递归人员工作的公司进行了几次面试,甚至有一次面试官(出乎意料地)也是递归人员。RC与一些我不确定自己是否会发现的公司合作,这些公司正在做着整洁的事情,似乎拥有真正令人敬畏的文化。RC求职团队在求职过程中也给予了很大的帮助和鼓励。
我用Reaction、Node和javascript做的所有3个小副项目都得到了真正的回报。实际上,我不能用柯特林参加我在希普的远程全天面试。我使用的是javascript,并且做得非常好。它也为我打开了做非Android工作的大门,这让我非常兴奋。
我认为这是显而易见的,但我仍然会遇到对谈判感到不自在的人,所以我要说:我谈判了。我还价了最初的出价。我很高兴我这么做了。乔什·杜迪的演讲在这里很有帮助。这是我职业生涯中第二次使用他的框架进行薪资谈判。
实际上我也申请了3个产品经理的职位。它们都没有捞出来。进入了一家公司的面试阶段,我认为进行得很顺利。显然,事情进行得不够顺利。我很高兴。我在我结束的地方很开心。[返回]。
在谈话中,莱特文说,有一次,一位内部招聘人员捉弄了他们,给了他们自己的招聘方案。委员会投票决定不雇用招聘委员会的任何成员。莱特文还重复了他的同事史蒂夫·耶格(Steve Yegge)的一个想法,即对于任何在谷歌工作的人来说,你很容易在那里找到5个不会雇用那个人的人。他说所有这些都是为了配上一张幻灯片,上面写着“嘈杂”、“不准确”和“武断”,所有这些都是为了描述谷歌的面试过程。哎呀。言辞激烈。[返回]。
顺便说一句,其中一个附带项目实际上是一个网络应用程序,它让我可以很容易地制作出这些品牌简历。[返回]