我如何学会停止担忧和爱找工作

这是一个关于寻找一份工作,在多伦多的高级软件工程师的故事 - 与一捻:刚刚已经从德国搬到了那里。

我是准备。我有个计划。但它一开始就彻底失败了。我必须适应和学习。就像坐过山车一样。

我告诉我的故事,因为它可能会帮助别人从我的错误中吸取教训。这是意味着作为关于移民更大的语句或高科技场景的状态。它只是我的经验。

请注意:我会的提到公司的名字。最重要的我的 - 这样一来,我可以在不伤害任何人的名誉更公开讲话。再次,它不打算公开指责任何人,而是让见识到我是怎么找到我的工作。

制备

我是一个软件工程师,软件工作了近10年,之前有创业经验,并从Java / Scala的背景与反应,围棋和节点从侧面项目的经验来了。

虽然我有什么,我想一个相当不错的主意,我是持开放的态度不符合我的标准,完美的工作。因为我非常喜欢在我的上一位老板对产品的工作,我想再次做到这一点。该技术堆栈不重要的,但也有一些事情我不想再碰(如PHP和Angular.js 1.x中)。此外,我一直在寻找公司以20至100名工程师。从一个较小的启动来了,我想体验什么是显著更大的一个感觉。在产业类型是不是对我很重要,但是,像网上赌博黑幕的商业模式是对我的黑名单。

研究

起初,我想获得在多伦多的机遇进行了全面概述。通过工作板搜索,伟大的工作场所或“初创公司观察”名单,我编写了一个广泛的初创公司名单。

我用Trello来跟踪它们的所有。我总是做了说明有关公司的技术堆栈和他们的行业。另外,我把它们放在一个我谷歌地图看到这里创业公司通常设。由于我没有我的住宅尚未要么,这是很有必要知道我应该在哪里生活,如果我想成为接近的工作。

我把每家公司分成“该死的,不行!”(红色)、“嗯……可能吧”(黄色)和“哇”(绿色),这是基于他们的技术、行业以及我在Glassdoor上所能找到的信息。

小项目

作为我的研究的结果,我注意到,这两家公司,我发现最有趣并没有使用Java但是Python,Ruby或节点。出几十创业的,我居然发现只有一个,这是基于Java的。幸运的是,仍然有足够的时间给小费对我有利的赔率。

我曾在我的最后一个公司发挥各地与Python的数据科学项目。我喜欢它。势头似乎是Python的一面,比起红宝石这似乎是在下降。既然我已经有了相当的节点从玩具项目的一些经验,我赌上了Python。

因此,我读了两个Python本书,一本学习的基础知识和对更先进的模式之一。此外,我练了多种编码的挑战网站 - 这让我申请我的新技能,学习语言的各个方面,通过查看其他用户的解决方案,对地道的Python的使用。

大约在同一时间,我也有一个侧面项目的想法。由于这是我的印象是具有侧面的项目几乎需要这些天,我得工作,并开始实施我的Python的想法 - 二鸟一石。

最终的结果是subvoc。它使人们能够搜索电影难词。这个想法是,如果英语不是你的母语,但你是相当先进的,你可以看到它在你刚看过的英语电影的话是最困难的,你可以学习它们的含义。

应用

作为我的研究的一部分,我了解到,大部分的工作都没有在网上找到,他们只能通过网络进行访问。知道了正确的人是北美的路要走。虽然我读这一遍又一遍,我认为这并不适用于我。我毕竟是一个软件工程师,我想,对于我来说是巨大的需求。几乎每家公司我很感兴趣,有空缺的职位大致符合我的经验。我会没事的,我想。

好…

几天之内,我已经申请到五家公司网上。我花了一些时间来制定适合他们每个人的求职信。他们并不完美,但相当不错。然后,我在等待所有的查询,以填补我的收件箱。

没有。发生了。

即使一个公司,我似乎是一个几乎100%契合没有打电话给我。

我慌了。

我对一切都有疑问。我的简历不够好吗?我的求职信写得不好吗?我的技能不是必需的吗?我缺乏经验吗?是因为我不是加拿大人吗?怀疑和不确定让我感到不安。

我知道这种方法在未来是行不通的。幸运的是,我首先测试了这一点,并没有立即瞄准最受欢迎的公司。但现在我能做些什么改变呢?

B计划,然后

聚会

还好我刚入每高科技meetup在城市里我能找到时间。基本上,头三周的每个晚上,我都能见到科技圈的人。这是迅速进入现场的关键一步。在这些聚会中,我可以参观公司的办公室,与其他工程师交谈,了解多伦多IT行业的现状,并简单地扩大我的网络。

但是可以工作更好的是实际存在的东西在一个聚会。我设法在当地哈克确保点时间告诉。我提出了我身边的项目(和意外赢得了树莓派)。当我参加了Python的聚会,我趁机说说有趣的技术和理念,在舞台上,我曾与我身边的项目发现的。这让我在聚光灯下。而人们开始提的,我认为他们在招人...

在线社区

后来我才了解到,有两个大的在线技术社区松弛:TorontoJS和Techmasters。当然,我加入了他们,并开始阅读并有助于一点点。然后我主动和打听在#jobs通道的就业机会。我描述了我一直在寻找,并告诉他们通过松弛与我联系。一些开发商做。一个对话竟引来了采访。另一个人通知我关于公司为避免并最终把我与他所信任的招聘人员接触。

招聘

我以前没有招聘人员的经验。通常,他们在领英(LinkedIn)上给我留言,我就不理他们。现在我绝望了。我和推荐给我的招聘人员谈了一个小时。他很有见地。问我一些问题,帮助我认识到什么是重要的。分享了一些关于如何改进我的简历的建议。他也给了我一个大概的薪金要求。总之,这次谈话非常有帮助。

网络

这有利于我工作的另一件事情是,从我过去的工作场所有人知道在多伦多的几个人从年度人力资源会议。她把我接触谁把我介绍给别人的创新中心,与很多创业公司工作过的人。我们有过短暂的会议,我想出了一对夫妇的前奏,以我感兴趣的困境的公司!在工作网络。

更多的在线应用

但也有少数公司离开,我根本无法得到更接近。我决定再次提交网上申请。我完全重新做了我的简历,申请我至今提示,投入了大量的精力投入到打磨我的LinkedIn的个人资料,要求一对夫妇更建议从以前的同事,投入更多的时间到了求职信。

有几件事情,我在我的简历修改:

结果?我得到了我送出了两个应用两种反应出来。

工作市场

我也听说过这些,你把你的个人资料和公司开始与您联系的平台。我试过了聘请了。花了两个小时左右,设置好一切。当我的个人资料上线,这是令人振奋的。在询问中涌出。一天之内,我有10家公司对我感兴趣。不幸的是,大多数人并不符合我的标准:他们是大型企业公司,而不是位于多伦多或早期阶段的创业公司。最后,我跟两个公司。总而言之,这是一个有益的经验。

预检

面试过程的第一个障碍几乎总是与人力资源部的人打电话。网上有很多关于这一步的建议,但以下是我观察到的。

首先,做你的研究!知道这个公司是做什么,他们在加分点什么行业:读1-2博客文章和随便提东西,你拿起。建立一个帐户与他们探索产品,如果可能的话。我也试图找到最重要的素质是从它的招聘广告(例如速度),该公司预计,然后用它来形容自己。

其次,大家通常会询问相同的问题。对我来说,前5名已经:

不要忘了,这是一个人力资源专业。他们正试图看看是否能形成完整的句子,知道你说的是谁,并且 - 只是很粗略地 - 与他们正在寻找一个合适的。帮助他们了解,使用几个关键字,从招聘广告中,把事情的角度,解释你有积极的影响,通俗地说。

编码挑战

编码的挑战是一个非常明显的现象IT。在其他什么职业,你找到了这样一个复杂的和普遍的程序把申请者的考验吗?也许这应该给我们大家来想想。为什么有人谁在各种高科技公司工作过,有一个活跃的GitHub的个人资料和博客,被要求去通过编程难题?我离题了。

以下是我必须面对的编码挑战:

HackerRank

HackerRank是一家致力于编码挑战的平台。您可以在编程语言的大量实践它们。他们的商业模式是这个平台,公司出售,以此来测试申请者。

我的挑战有九个练习,例如:

诀窍是,你只有90分钟。但至少你被允许使用IDE和语言的文档。此外,还有一些测试,你可以运行你对解决方案,并得到及时反馈。

说实话,我最恨的就是测试。我现在再实际上实行的HackerRank并承认两人的练习。但尽管如此,在最后,我只完成了约80%的时间之前。我知道测试的目的是为了让我无法但这并没有帮助我感觉更好。

Remoteinterview.io

这个测试是非常相似的前一个,但在不同的平台和更多的放松。有没有倒计时。这成了我怎么能接近运动的巨大差异。

面临的挑战是:

这次挑战我比上次更喜欢。这些问题并没有测试我是否能够找到一个完全解决人工问题的算法,而是探索了编程的各个方面:理解和修改现有代码,重构,以及更高层次的思考和意见。

该例外是测试我的JavaScript怪癖的知识之一。parseInt函数有一些非常怪异的行为。不过幸运的是,你可以去阅读文档,因为没有倒计时。

小型项目

另一家公司让我基于一个简短的规范创建一个web应用程序。我喜欢能够选择任何我想要的语言和框架。此外,该项目与公司的业务相关,描述得很好。

虽然他们说我不应该花多了一个“两小时”就可以了,我花了差不多一年半的时间来完成。这主要是由于我选择了一个技术堆栈我不是很精通,因为我在Java中(但建立在Java的前端是一个痛苦)的事实。另一个原因是,我没有在使用了一段时间的PostgreSQL(被要求使用)。

不管怎样,当我完成并打包的时候,我已经快要提交了。但随后我意识到我没有尝试运行我创建的包。我试了一下,应用程序无法启动。我忘记添加其中一个目录了。我修好了,又试了一次,成功了。还好我没有把坏掉的寄来!

总而言之,我认为这是一个有趣和值得的挑战,尽管有点耗时。

整蛊算法

从另一家公司,我收到一个比较微小的,但仍然非常艰巨的挑战。从事件列表,我本来是要找到并返回重叠的所有事件对的列表。最重要的是,我被要求写在他们选择的编程语言。我只是有一点与语言的经验。因为它是一个函数式编程语言,我就确定算法写成习惯越好。

未来与算法我花了大约一个小时 - 但是实现它的简洁,实用,高效的,因为我可以把我约三个小时。我使用的测试覆盖所有的边缘案件,以确保我提交可行的解决方案。

这是一个非常酷的挑战。我解决了一个棘手的问题,尝试了一种新的编程语言。

互动编码

最后但并非最不重要的,我被要求准备一个微小的待办事项应用程序(我花了大约一个小时)。然后,一名工程师在通话过程中,我被要求增加一些额外的功能。

最后,有人问我有关最后,最具挑战性的算法的空间和时间复杂度。总而言之,非常简单。我觉得很重要的是要有与面试官的对话。特别是,要求他澄清约束和要求作出了巨大的差异。刚开始的代码通常是一个坏的举动。

忽略挑战

我从公司得到了一个挑战,因为我的优先次序和承诺,我没能在截止日期前就可以工作。我写了他们说明了情况,告诉他们说,我不能与他们面谈任何较长时间,因为我太忙了,与其他公司。

令我惊讶的是,他们主动邀请我直接飞到他们的纽约总部与团队见面。我很困惑。最终,我认为这家公司并不适合我,所以我不得不离开。

访问

# 1

我的第一次面试之前,我是不是真的很紧张。我认为这是一个试运行。

起初,有人问我的CTO说一下我以前的工作经验和我在白板上解释我的深度最大的成就。他们是相当深刻的印象。

然后,还有一个编码挑战。我被要求事先准备好我的开发环境。这个练习是与工程副总裁一起执行“生命游戏”。这很有趣,因为这不仅与我的编程技能有关,还与我的沟通技能有关。

起初,事情就相当严重。我是不是在Python的信心,因为我以为我会。我在前五分钟发一帮业余失误。但由于我的测试驱动的方式,我逐渐获得信心。最后,我按时完成了工作方案。成功!工程的首席技术官和副总裁的解决方案是非常简洁的两种评论。

显然,大家都相当深刻的印象,因为突然的CEO在未来和面试我。我们一个多小时讲了。我问的主要挑战以及公司未来的发展方向。他问我对角色和期望的薪水是。长的下午后,我留在一个非常好的心情面试室,并预计很快的报价。

两天后,我收到一封电子邮件。他们拒绝。我很惊讶,不知道我做错了。这让我采访的人后来发现,他们确实印象深刻,但没想到他们对我在公司的那一刻一个合适的角色。

# 2

我的第二次面试是在一家在技术方面似乎很适合我的公司:他们在所有方面都使用Java。一方面,由于我丰富的Java经验,我很自信——但另一方面,我还不知道为什么我的第一次面试没有给我工作机会,担心我做了一些根本性的错误。

我遇到了三个人在我谁也都甩出各种测试。

第一个基本上是一个Java测试:什么可以被标记最后吗?什么类型的可见性存在的?什么是默认行为==吗?它们之间的关系是什么hashCode等于吗?我知道大多数的,但它与每一个问题越来越难。当有人问我如何在JavaHashMap中实施工作,我脑中一片空白。在我的职业生涯中,我已经用过成百上千次了,但我最后一次思考哈希映射是如何在内部工作的还是在大学里。不用说,进展不太顺利。一方面我对自己不知道这些感到生气,另一方面我对面试官问这么低级别的问题感到生气。

第二个面试官画在白板上的应用程序的仪表盘,问我设计一个REST API它。我开发的解决方案相当迅速,讨论的是REST风格和性能优化的权衡。我甚至触及GraphQL。

第三个采访是关于设计。我与设计多玩家棋局的对象负责。我觉得很做作。面试官似乎也没有很自信。这是一个奇怪的经历。

第二天早上我接到了一个电话。他们向我提供了一份工作。我告诉他们,我还在和其他公司联系,他们对此没有意见,但希望尽快得到答复。

# 3

我的下一个面试的过程很有条理。

当我到达时,他们给我的办公室的快速浏览。不幸的是,我的印象是非常不利的。他们有一个共同的区域(大声!)办公桌旁边(应该是安静!)。办公室里几乎完全没有自然光 - 感觉就像一个掩体。后来,我被安排在一间会议室,我有四个面试,每一个小时之久。

在一门功课我建造了第一个被赋予。我的任务是适应我的解决方案新的要求。这很有趣,有点。有两个面试官,我们都挤在我的13” 笔记本电脑。当我通过锻炼工作,我觉得有点被各种边缘情况和预期面试官应接不暇。我是不是能够得到它的时间内完成。最大的问题是,面试官留下即使,我的大脑还在忙着解决的最后一个任务。我花了相当长的一段放手,再聚焦。

接下来的采访是关于数据建模和系统设计。首先,我的任务是建模一个“收据”。但我的脑袋还在忙着最后一个练习。更糟糕的是,我对整个概念也感到困惑:在德国,你通常处理的是发票,而不是收据。面试官似乎没有能力指导我解决这个问题。无论如何,我磕磕绊绊地完成了练习,并对事情进展到目前为止非常失望。

但后来它又转过头来。我们还有一点时间,我有一个系统设计的问题:为收据设计一个OCR。在我参加面试之前,我在Glassdoor上读了一些关于这个问题的文章,并从中找到了一些提示。面试前一天,我把这道题做了两遍。它把他们都震撼了。我很快就想出了一个很好的解决方案。我看得出来,他们对此印象深刻。我让你来决定这是否不道德。

然后,我跟两个开发经理对他们的工作方式以及他们在我的最后一次采访文化两个“常规”的人。没有什么太壮观。

第二天早上,我收到了一份工作邀请。他们告诉我,我的报酬是我这个职位所能得到的最高薪水。事实上,它比我对多伦多的总体期望高出15%。这给了我很大的信心。

#4&#5

这些访谈是从别人非常不同。

在第一个,我跟一个开发经理约两个小时。因为我事先已解决的在线编码的挑战,我们专注于高层次的问题。有趣的是,我们谈了很多关于如何选择工具和技术。例如,如何角度和响应之间做出选择。

我被邀请参加了复试,以满足工程的副总裁。采访很快发现,他们心中有一个不同的角色对我来说比我做到了。最后,他们告诉我,他们会打电话给我 - 但我第二天早上发了封邮件,告诉他们,我不认为它很适合,事情就是这样。

# 6

我不能谈论这个,因为我必须签署保密协议。游民。

¯\ _(ツ)_ /¯

快进到了第二天,我得到了一个报价。

决定

毕竟是说,做,我有三个报价。他们是非常不同的。例如,最高和最低工资之间的差额为23%!而这还不包括像照顾午餐,健康福利等额外的好处

我给每家公司的经理安排了一个电话,和他们每个人谈一个小时。我们讨论了一些细节,比如随叫随到的要求,我要加入的团队,我要做的事情等等。我还咨询了一个朋友(软件工程师)以获得第二种意见。

经过广泛的考虑,我做了我的选择。我在那里我觉得我可以作为一个软件工程师,似乎有一个伟大的工作与生活的平衡,优良的补偿和对东西合作要紧进一步壮大公司挑选的。

得到教训

这就像一个销售渠道:我申请到14家公司,采访了8,在5面试,得到了3报价您看到的数字是如何变得越来越小?如果您的管道干涸极大地得到一个报价下降,胜算。

聊到大家:虽然我是犹豫,跟招聘人员在第一,它帮助我极大。他没有发现我本身工作,但给我讲起了当地的高科技场面和人力资源的最佳实践的一些见解,我需要一个新人。

高级别事项:可能是因为我只申请了更高级的职位,但总体来说,现场面试几乎没有低层次的问题。面试官对我如何设计系统、对象关系和api感兴趣。当然,我也必须实际编写代码——但没有人愿意问我什么是ACID,或者让我在白板上编写代码。

副业项目不是有帮助:因此,至少在高级开发人员,有一个侧面的项目似乎并没有太大的差别。没人问任何事情。我试图把它在我的求职信或在电话筛检全栈位置,但我不知道是否有任何影响。即使是Python的重公司似乎并不在意 - 这让我吃惊。再说,一个公司甚至不采访我,因为我没有与他们的Python堆栈足够的经验。所以,最后,它没有真的似乎很有帮助。

您的个人电梯游说准备:唯一的“问题”,我一直在问的每一个我遇到的人每一次采访的是:“谈谈你自己吧。”您需要很好的答案。它能让你塑造故事,描绘你自己。使其短小精悍。使其计数。

选择一个堆栈,并且将它去:在面试中——至少是在好一些的公司——我被允许挑选一堆人一世很舒服解决的一个问题。这使得一个巨大的差异,并帮助我通过拾取类型语言(打字稿)“欺骗”了一下,所以我没有要依靠我的压力太大了大脑向我提供现场所有的函数名。

能谈谈深入项目:当不可避免的问题:“你有什么最值得骄傲的?”启动后,会轮到你留下深刻的印象。你应该能够为听众理解为什么它的确令人印象深刻,提供足够的上下文。此外,如果你是一名工程师问,你可以炫耀你的技术专长。细讲尽可能多的,你可以。让它非常明显,你知道你在说什么。

充分利用机会做准备:在访谈中的一半,我奉命准备时间的开发环境领先。这是你的机会来设置自己的成功。我预装了一堆帮手库为最常见的使用情况下,像模板,HTTP请求和服务的REST API。另一个伟大的想法是有一个测试运行准备就绪,每个文件保存为连续的反馈运行。

知道的复杂性和可扩展性:每次我不得不代码的东西,有人问我关于时间和空间的复杂性,以及是否我可以简单地使之更有效率。时不时地,我也问,如果输入变得巨大,因此不会在一台机器上工作了会发生什么。这是至关重要这里有答案。

简化你的简历:首先,我对第一批的在线应用程序的简历并不好。这是太长,而不是“易可扫描”。由于人们在HR收到如此多的应用,据称他们只能看10-30秒简历。在大多数的采访,我可以告诉面试官没有看过我的简历超过一分钟。人们都很忙。这里的教训是使它suuuuper轻松了解您最重要的事实。基本上,从应用的经验教训不要让我思考。如果他们通过关键词来判断你,那就放很多关键词进去。这一点怎么强调都不过分。

Stephan本克先生

通过贸易软件开发人员。大部分时间在不断持续追求简洁,优雅和美丽代码。或者刚刚做的东西在中间。

评论本站由Disqus