我是如何进入最高端的远程工作平台的
我永远不够好
你想要它,你就得为它付出努力。
保持联系
T-0。申请时间到了。
很酷,但是为什么要经历这么麻烦呢?
破解Toptal面试
推荐免责声明:有一个链接可以给我带来推荐佣金。我会明确告诉你是哪个链接。
这是我在不到三个月的时间里进入Toptal、CrossOver和BairesDev的故事。这些公司都声称只招聘最顶尖的 1-3% 的人才。
这篇文章是我在 2017 年写的,在 Medium 上引起了很多关注。我在这里重新发布,因为我觉得我学到的大部分内容至今仍然很有价值,也很有帮助。我还免费赠送了一本《Toptal 面试攻略》。详情请见文末。
首先,我得说,我是你见过的最没能力、最普通的人。我不想在这篇文章里吹嘘什么。生活就是奉献,我写这篇文章的唯一动机就是为了帮助别人。因为你可能和我几个月前一样:失业,住在第三世界国家,申请当地软件公司的工作,参加当地的聚会,听人吹嘘远程工作有多棒,还在寻找国外的开发职位,薪水在你职业生涯的这个阶段只能梦想。
我永远不够好
我坐在笔记本电脑前,看着这些网站声称拥有全球顶尖 1%-3% 的人才,我感觉自己简直垃圾,不够格。我不认为自己是那 1%,绝对不是。我以为我应该再努力 10 年,至少能达到 15%。但后来,有一天,一位 Toptal 社区经理找到我,告诉我“试试看吧,你不必研究整个 MDN 规范才能获得资格,我们都不会这么做,试试就好”。然后,我承认自己永远无法完全胜任任何工作,所以我决定无论如何都要申请,但我必须遵循一个计划。
你想要它,你就得为它付出努力。
所以我下定了决心。我要申请 Toptal。由于知道自己在算法方面不够好,我决定学习 3 个月,同时做一些小型的自由职业。连续 3 个月,我每天都早早起床(虽然我是夜猫子)学习 3 个小时的算法。我从亚马逊订购了《破解编码面试》并将其作为我的学习书籍 - 强烈推荐。它肯定比你被顶级远程工作市场录取所需要的要多,所以这实际上是一件好事。在这 3 个月的时间里,我还完成了HackerRank的 42 项编码挑战和Interview Cake的 15 多项挑战。如果你对某件事非常认真,你就应该为之努力工作。Toptal 面试的算法理论部分可能相当难,所以做好充分的准备,你就可以开始了。
保持联系
我知道,如果我想成为 1% 的前端开发者(或者至少假装自己是 1%),就必须阅读、聆听和观察那些我认为在我的领域(前端开发)中也只有 1% 的人。Twitter 和 YouTube 是我一路走来的好朋友。我不会在 Twitter 上推荐特别的开发者,只要看看我关注的人,你就能在那里找到很多非常聪明的人。至于 YouTube,如果你真的想提升你的前端水平,你应该每周至少观看一个来自Google Chrome 开发者频道的视频。他们几乎涵盖了从 A11Y 到最新 JavaScript 功能的所有内容。这是一个非常棒的资源。
我知道这将会是一大堆需要处理的知识,所以我开始了一项个人挑战,在 100 天内每天学习 1 件新事物。
我一天都没缺席。其实也没人在意,我的推特粉丝也不多,但从这个看似简单的练习中,我赚到的钱却非常可观。
T-0。申请时间到了。
我的Toptal申请终于到了。我有点紧张,所以决定去其他类似的平台练习一下面试技巧。就在那时,我偶然发现了CrossOver。在网上浏览了所有关于这家公司的差评(在我看来,这些差评其实都是出于嫉妒,误导性的,胡扯的,虚假的),我决定,就算没通过也没什么大不了的,但我会利用这次机会磨练我的技能。正如你稍后会在这篇文章中看到的,申请CrossOver是我迄今为止做过的最好的决定。
申请 CrossOver
第一步是多项选择题测试,用来衡量一些问题解决技能。这个测试并不难,只要你稍微集中注意力就能应付。第二步是一个真实场景项目。令人印象深刻的是,这个项目描述了你以后的工作内容。我有 3 天的时间来完成,我不得不说我花了 20 到 30 个小时。这要求很高,你必须擅长应用程序架构,确保良好的 UT 覆盖率,拥有超出可接受水平的 UI 设计技能等。谢天谢地,我有充足的时间来完成所有这些。第三步是技术面试,由于我做了相当充分的准备(学习算法,每天学习一个新东西,做开源,随时了解最新情况等),所以通过并不难。
两天后,我正在健身房举重,接到一位女士的电话——她留言说:“欢迎加入 CrossOver”。我收到了高级前端架构师的职位邀请,很快就接受了。我听说有些人在 CrossOver 找工作时遇到了一些困难。幸运的是,我的情况并非如此。我被 CrossOver 平台录用后,第二天就收到了两个面试邀请,当天就收到了录用通知。我的建议是,在你的个人资料中,要有一份出色的工作描述,这样才能迅速吸引雇主的注意。
申请Toptal
在申请 CrossOver 的时候,我决定也申请 Toptal。我当时很有信心。第一步是面试,考察你流利的英语交流能力。如果你之前经常看英文教程、读英文博客文章、写英文代码,并且在洗澡时练习英语口语,那么这次面试应该会很容易。
第二步简直是人间地狱。这就是我努力学习的目的。我花了 3 个月的准备时间参加 Codility 上的这个 90 分钟、3 个问题的算法测试。没有压力,是吧?我开始测试,发现第一个问题非常简单。我很有信心,“这是我的,我搞定了”,我想。然后我转向第二个问题。我只能说这个问题的难度达到了传奇级别。这绝对令人恐惧。我跳到第三个问题,希望它会变得更容易一些。我真是个傻瓜。第三个问题是我 25 年人生中遇到的最难的问题。我希望我可以透露一些细节,只是为了好玩,但我们都签署了保密协议。长话短说,我回到了第二个问题,我设法做了一些事情,但我的分数很差,不太体面。无论如何,这个分数足以通过。第二步,检查。
第三步是现场编程面试。我被要求在 20 分钟内解决 2 个问题。这些测试比 Codility 测试简单得多。不幸的是,我不够聪明,不知道 JavaScript 中的整数是用浮点数表示的,所以我在其中一个问题上惨败。我被拒绝了,但一个月后我得到了另一次面试的机会。我再次参加了这次面试,但这次一切顺利。第三步,检查。第四步,我被要求实现一个全栈项目并在两周内提交。在截止日期前的那个周末,我没有写一行代码。10 天的纯粹拖延。那个周末我只睡了 5 个小时,终于提交了项目。面试官对代码质量非常严格,包括后端和前端,所以一定要提交一个非常专业的项目,但不要让这件事阻碍你,谷歌在良好标准方面拥有所有的答案。这天我终于听到了这句话:“欢迎来到Toptal”。
使用我的推荐代码申请 Toptal,一旦你找到第一份工作,我们都会得到500 美元: https://www.toptal.com/#join-only-great-devs
申请 BairesDev
我之前对这家公司不了解,所以实际上并没有申请。后来我收到了一封招聘邮件,建议我尝试一下他们的流程,考虑到我觉得自己准备得足够充分,我决定接受。面试流程的细节我就不细说了,因为跟上面提到的那些差不多。说实话,我也不确定自己能不能被录用,但我每个月都会收到好几封邮件,邀请我为美国的客户远程办公,或者调我去阿根廷工作。
很酷,但是为什么要经历这么麻烦呢?
我目前在 CrossOver 找到了一份工作。可惜的是,我还没抽出时间去接 Toptal 的至少一份小时工,但我希望以后能抽出点时间去做。我也没能接到 BairesDev 的任何工作邀请。但总而言之,我现在的生活真是幸福极了。我可以做我热爱的工作(软件开发),在一个真正世界一流的团队和一个非常鼓舞人心的经理的带领下,不用通勤,而且可以在家工作。我可以自己安排时间,周一到周日随时完成 40 小时的工作,而且每周都能拿到工资。我知道你可能会想:“是啊,很酷,很棒,但请给我钱。”
2020年更新:我很享受在 CrossOver 工作两年多的时间。之后我转到了 Toptal,到现在已经工作了一年半。
我不会详细谈论我目前的薪资水平,但我现在的薪水远超我的预期,甚至比我在一家颇负盛名的本地公司担任高级工程师时的最高工资高出四倍。再说一次,我在这里绝对不是为了吹嘘什么,只是想让你看看外面还有多少好机会。
希望你从我被这些平台录取的故事中得到一些启发。别再想“这太好了,难以置信”。这就是当今世界运转的方式,也是如今软件开发的方式。对于我们这些第三世界的人来说,这太好了,而且这绝对是真的。不要害怕提升自己的水平。在心中设定目标,并为之努力。我绝对没有什么特别之处,所以如果我能做好充分的准备,顺利完成这一切,你也能做到。相信我,这可以永远改变你的职业生涯(和人生)。
破解Toptal面试
在过去的几年里,我回答了数百个关于如何进入Toptal、如何更好地准备面试、在线测评的注意事项等等的问题。我决定写一本指南,分享我所有的学习心得和技巧,希望你们也能在面试中脱颖而出。你们可以立即注册候补名单,或者在Twitter上联系我了解更多信息。
如果你喜欢这篇文章,请点赞分享,或者收藏一下。欢迎随时在 Twitter 上联系我@caroso1222。我很乐意帮助你,也希望我的故事比起你的来说,显得逊色不少。
2019年中更新:我正在远程工作的同时环游世界,并在Instagram上记录了一些旅程。如果你觉得受到启发,可以关注我!