再过两个礼拜就要去荷兰的 Booking.com 工作了
在这边分享我今年找工作的经验,希望能帮助到大家
背景
我是台大电机所CS组毕业
升硕一时在一个新创公司 Cardinal Blue 实习
升硕二时在 Google 实习
不过实习完在转正职的面试时却爆炸了XD 连 binary search 都写烂
那之后我开始对程式竞赛产生兴趣
写了很多 Codeforces, CodeChef, HackerRank 等等
后来就去了 Mozilla 做研发替代役
在 Firefox OS 的时代做 RTSP streaming
后来进到 Firefox Security team,做一些隐私相关的功能
都是在写 C++
这段期间许多去美国唸书的同学都在硅谷工作了,我也一直很想去
而在 Mozilla 待了一段时间,我明白留下来并没有内转国外的机会
于是就在今年研替到期之前,开始寻找国外工作的机会
美国
一开始最想去的也是美国,不过 Google 都不让我直接投美国
Facebook 后来也说美国只有 Mobile developer 的缺
另外也申请过 Dropbox, Amazon, Uber 等等的公司
不过要不是无声无息,就是一听说我没有现成的工作权之后,就谢谢再联络
于是我也渐渐放弃了这条路
日本
老实说我并不是真的很想去日本,主要还是觉得语言障碍太大
不过因为 headhunter 有推荐一些机会,所以还是有试试看
Topcareer 的 Jenhui Peng 和 Adecco 的 Bruce Chiu 都给了我不少帮助
我这几家日本的公司都很爱问 behavior 类的问题
例如叫你讲之前的经验,问你对什么有兴趣,跟别人合作的经验等等
反而没问什么算法或 coding,也许 Line 会吧,不过我也没面到最后
乐天倒是有问一些资料结构和C++的一些问题
Donuts - Offer(?)
Skype 面试是一个中国工程师在旁翻译
本来都说可以让我做 backend,而且不会日文不是问题
结果过了几个月才跟我说只能让我做 iOS
因为那个唯一会讲中文的中国人是iOS team的……
Line - Incomplete
其中一个headhunter帮我推 Machine Learning 的缺,结果书面就被打枪了XD
另一位headhunter帮我推backend developer的缺,线上测验后有约视讯面试
但那时候我已经拿到 Booking.com 的 offer,所以就没继续
Rakuten - Incomplete
在乐天投的是一个 Drone Delivery Service 的缺,还满酷的
经过了两次 Skype interview
后来也是因为 Booking.com 拿到 offer,而且乐天又要我看 CEO 的书写读书心得
我就请 headhunter 帮我回绝了
Mercari - Offer
这是一家做 C2C 拍卖的公司,他们有派 CTO 来台湾办面试
面试完还请通过的人吃饭,人都满不错的
本来是会请到日本去现场面试,但我说我研替不能随便出国
所以他们后来又排了 Skype 面试
最后他们听说我有 Booking.com 的 offer,也真的加到接近的 package
甚至还说愿意让我去伦敦的办公室,让我有小小心动了一下
欧洲
Facebook - Reject(?)
因为美国Recruiter说只有 Mobile 的缺,所以帮我转给伦敦的人
他们先安排我电话面试,就是一些简单的 coding 问题
结果后来recruiter 跟我说:
“你电话面试的结果很好,可是我们现在 headcount 有变,
只打算找比较 senior 的人,所以就再联络吧”
我原本想说好吧那就算了,但后来发现有经验相同的朋友竟然被找去onsite了
于是就请在 FB 的朋友再帮我询问
结果 recruiter 改口说,觉得我有的是 system 经验,但他们要的是 product 经验的人
我也不知道到底是怎样XD
TomTom - Reject(?)
我跟 headhunter 说去阿姆斯特丹面试,他就直接帮我联络 TomTom 荷兰让我去面试
在那边跟一个主管和一个工程师聊了一下,事后回台湾也有再一次视讯面试
但我一直跟他们说,比起 C++,我比较想做 Backend
后来他们知道 Booking.com 开的薪水之后
就说以我做 backend 的经验,他们不能开这样的薪水,所以就算了
Google - Offer(?)
Google 今年因为内部有大组解散,所以 headcount 变很少
我在申请的时候,伦敦、苏黎世也都没了,只剩丹麦和瑞典
他们让我选要去欧洲还是在台湾面试,我选在台湾
有五关,几乎都是算法的coding,只有一关有考到一些 computer architecture
后来 recruiter 跟我说,Hiring Committee 让我通过了
不过现在已经只剩去丹麦做 compiler 的缺了
虽然说先去卡位可能也能有机会用 L1 再转去美国
但我又不是真的很想做 compiler
而且他说一两年内有别的缺的话,不用重新面试
所以我决定再等等
Booking.com - Offer
他们来台北办 Hackathon,我有报名,他们的人就打来问是不是也想面试,于是就排了
一开始先是写一个线上测验,不过他们也看到我之前在 HackerRank 上有写过他们的题目
然后因为刚好有工程师来当 Hackathon 的评审,所以就顺便在台北做第一轮的面试
不然应该会是先视讯面试
一般来说第一轮应该都是考coding,结果我却突然被问了 system design,整个措手不及
第一次回答 system design 也不知道好不好,原本还怕过不了
后来想想可能是线上测验写的还不错,所以他们决定跳过 coding?
总之还是被邀请去了 onsite interview
总共有三关
Coding Interview 就是像 LeetCode 那样的题目,不过他有特别再继续问说
在两种解法之间,你会如何权衡,怎么考虑其中的 trade-off
System Design Interview 是给你一个实际的问题,例如要你设计客服系统
你就要开始讲说这中间有哪些component,API要怎么设计,资料要怎么储存等等
Commercial Awareness Interview 他会希望你能了解你原先公司的商业模式
也会跟你聊 Booking.com 的商业模式,然后也有一些 behavior 的问题
问你说如果遇到合作上的困难,会怎么处理等等
从面试时也看得出来,他们真的很国际化
面试我的人里就包含冰岛人、阿根廷人、美国人、俄罗斯人、西班牙人等等
最后很幸运的拿到了 offer
因为辗转认识了在 Booking.com 待过的人(后来才知道他也在本版分享过心得XD)
听他讲了很多之后,觉得那边应该是个不错的选择,所以就决定去了XD
别家公司怎么样我不清楚,不过 Booking.com 给了很多 relocation 的协助
除了帮你买机票,他们还会出一个货柜帮你把东西运过去
还有专门的人帮你办签证,办抵税的事项,还有帮你找房子,第一个月也有提供住宿
而且荷兰的工作签证是连伴侣也可以一起去工作