面试国外远程公司的一些记录

去年11月份开始陆续在网上向国外一些支持远程工作的公司海投简历,记录一下这段经历。其实能拿到面试机会的就非常少,想去的估计就只有一两家了,最后也没有把握住机会。很多公司更倾向于在北美和欧洲招人,还有的因为数据、法律等问题明确拒绝中国大陆的人,可以参考我维护的支持在中国远程工作的公司的列表。一开始我是在 Angel.co (一个创业公司网站,现在改名叫 Wellfound) 上面投递的简历,大多数都没有回复。后面发现 HackerNews 上有个叫 whoishiring 的账号,每个月1号都会发布一个帖子,让正在招人的公司可以在下面跟帖发 jd,通过这个列表来投递简历是效率比较高的。还有些公司比较高冷,只能在他们的官网上发现,这个主要是找 GitHub 上的项目以及想一下自己平常用的一些开发工具,去看对应的公司招不招人。

最先给面试机会的是 Brankas,网上搜了下是印尼一家做金融开放API的公司,我没有任何 FinTech 的工作经验,也不是很感兴趣,不过打算练练手。首先是第一面是 HR 面,互相了解一下,会问一些简单的 Behavior Questions,但是问到期望薪资的时候,我说出来的时候感觉对方有点吃惊,因为她用了"Very expensive"来形容,并且表示这个薪资一般是需要8~10年经验的,不过她还是表示会给我发 Take home assignment. Assignment比较简单,就是用 Go 写一个简单的 HTTP 服务,处理一下文件上传保存请求。但是写完发过去就没有下文了,连个拒信都没有,估计是说期望薪资的时候就不打算要了。

第二个给面试机会的公司是 Slab,洛杉矶一个做团队文档工具的小公司,产品跟 Notion 有点像,但是试用下来感觉有些地方做的比 Notion 还好。网上调查了下,两个 Co-founder 好像是中国人,团队里也有之前在石墨工作的中国人,CEO 是 Quilljs 作者,整体感觉都不错,挺想去的。面试流程是比较标准的美企流程,首先是一个 Initial screen, 第一次约在北京时间凌晨5点,我爬起来以后,发现hr搞错了 Zoom 链接,发了数封邮件都没有响应,就回去睡觉了,后面重新约了一次,听hr介绍了一下他们公司,之后发过来一个详细的邮件介绍 Hiring process. 先做一个 Online accessment, 限时一小时,这个题是从他们的代码功能里抽象的,不太典型但也不太难,用回溯写出来了。接下来约了两个小时的面试,一个小时 System Design, 一个小时 Behavior Questions. 面试之前我准备了非常多 SD 的东西,准备了一周多时间。正式面试约在北京时间早上7点,面 SD 的时候是 CEO 和一个工程师一起,题目也是 Web 应用类的,我抽象出来是一个爬虫+排序的项目,但是他们并不要求考虑可用性、高性能之类的,导致我准备的很多公式化的内容无用武之地,感觉这个项目实现起来并不复杂,所以也没太get到他们想要考察的点是什么,本来应该是我比较擅长的东西,但是确有点抓瞎。Behavior Questions 详细问了简历上的两段工作经历,第一段经历是我大学时候的远程工作经历,时间比较长了,但还是问的比较详细,而我准备的不是太充分。其他的回答的感觉还可以。自我感觉表现比较平庸,没用发挥自己的优势,面试结束后两天,收到了拒信,当时还是挺难受的,不过也不算意料之外。

第三个说可以聊一聊的公司是澳大利亚一家卖酒的公司, 叫Good Pair Days,他们的产品看上去还可以,但我兴趣算是一般吧,加上技术栈不太符合,所以也没有特别准备。然后跟对方的 CTO 聊了半个小时,感觉双方不是太契合,就没有后续了。

到这里很多能找到的支持远程的公司其实都被我投的七七八八了,比较绝望。后面发现了 Recurse Center 项目,这个项目在中文互联网资料非常少,仔细看了下网站,蛮有兴趣的,想着能休息一段时间,自己学习提升,跟世界各地的人交流一下也不错。于是仔细写了申请,很快收到邮件说申请通过了,迎来第一次面试。面试官也是这个项目的参与者,但他不算太热情,有一点口音,一开始我一直没适应他用 R C这个简称,第一个问题我就听错了,他问我会怎么跟别人介绍这个项目,我听成了怎么介绍我自己,给他念了一大段自我介绍,后面他纠正后我才重新回答。在聊天过程中我卡在一个问题比较久,他让我描述一个最近解决的 Bug,因为我平常做的东西大多需要结合业务背景,一下子不知道怎么说,最后我想着挑一个简单的说,就讲了我最近在自己的项目里面遇到的一个变量赋值的小 Bug. 其他的问题还算常规,自我感觉答的还行。没想到面试结束后很快就收到了拒信,没有讲原因,这个让我难受了蛮久,没想到一个学习项目也没有申请上。

虽然最后也没拿到海外公司的 Offer, 但这个过程还是收获不少。第一是英语能力还要加强,每次我都会把要说的东西先写下来,然后结合 Chrome 的实时翻译,面试的时候倒也能解决80%的问题,但是遇到没准备的问题,往往回答的不是很好,比如问到我不擅长什么东西,可能这个问题我用中文都很少回答,所以就回答的结结巴巴。第二个是技术方面,在海投过程中,发现了不少优秀的产品和项目,也发现了很多技术牛人的 GitHub,感觉毕业后几年在大厂里工作,忙着写业务搬砖,对自己要求降低了、松懈了,这个过程让我意识到自己还有很多需要提升的地方,激发了我学习的兴趣,也促成了我想要离职,学习和调整自己,同时参与到开源项目的想法。