※ [本文转录自 Tech_Job 看板 #1S_J54t- ]
作者: shi359 (归人还是过客) 看板: Tech_Job
标题: [心得] 新鲜人面试海外公司 (虾皮)
时间: Mon Jun 10 00:18:08 2019
其实这篇算是半个心得+半个请益文XD
想分享一下面试流程,供跟我一样是应届毕业生想出国的同学们参考
并询问板上前辈们对于这个职缺的意见
============================================
背景:
青椒学硕 大学大概排名 60~70%
没有太多作品,但有两个暑期实习经验,硕班两年没啥长进 QQ
曾经想找海外工作,但 glassdoor, LinkedIn 丢了一轮没下文
动机: 其实没啥动机,丢的时候已经有其他 offer,不过还是手痒乱丢
觉得 HR 不太可能理我
管道: 虾皮征才网站
应征职位: Server (junior)
面试流程: (约两个月)
Stage 1: 人资 phone interview (英文)
一开始人资请我自介,
之后问我台湾也有分部,为什么要投海外
还有期望待遇 那时候我用台币单位回他,差点把人家吓死XDD
Stage 2: Coding Test
后来人资寄连结给我,请我完成
考试网站是用 glider.ai,测验题数 2 题,一题 15 分钟 算是非常赶
这边不得不抱怨一下 Glider,除了强制要开视讯作答外,还要分享桌面
到底是多怕人家作弊啊啊
而且 input/output 都要自己处理,也没有规定格式,没有范例测资
一次只能跑一笔测资,跑到一半还会卡住
然后不会有任何测资,要自己通灵
一开始有一半时间都花在了解整个操作
题目难度的话,大概是 medium 偏难,因为时间久远,加上写完很不爽,没有记题目
第一次写完后没看到提交页面,以为可以直接关掉了
后来人资寄信跟我说他们没收到,但是好像期限过了,我也没办法登进页面补交
所以人资又寄了新的一份题目请我做 (超级煎熬啊啊啊)
写完后其实很没信心,觉得自己应该不会上,就不管了
Stage 3-4: Technical Interview (中文,一次约 90 分钟)
过约两个礼拜后,人资跟我说过了 coding test ,要安排 skype 面试
Server team 总共分为 search recommendation 和 business logic 两个小 teams
第一轮是跟 recommendation team 的工程师面试
一开始问我是不是讲中文,确认后露出了放心的笑容XDD
这边面试是用 skype web 版,超 级 他 妈 难 用 !!!!
不小心断线后试了十几分才重新登进去
然后在 codepad 上写 code,对方又看不到
后来对方也断线,折腾了半小时候,我们才都用 skype app 重新连线
虾皮真的要加强面试的品质!!
面试第一部份是请我解一题
Leetcode 238 - Product of array except self
解完后讲解时间/空间复杂度
后来开始问题轰炸: process 在 memory 内怎么存放,parallel/concurrent 的差别,
tcp/http keep alive,https 原理 之类的问题
多着重在 OS, Network, Database
最后是 System design 的问题
对方描述问题的时候都是用中文术语,很常因为听不懂,请对方讲英文
问的问题都算是很精实,而我回答时虽然满快给出方向
但自认没有回答的很好,觉得应该是没机会了
过一个礼拜后,人资跟我说上一关过了XDD
接着是 business logic team 的姊姊跟我面试
这次学聪明,请我在 codebunk 作答
题目是 Binary Search 和 Hash Table Implementation
流程跟上次一样,题目轰炸
不过这次着重在 Database 和 System Design
Database 考了两题有点难 SQL,不过已经很久没碰了,写的时候卡很久
System design 则问了两题:
一题是纪录登入纪录,需要纪录哪些字段来确保安全性
另一题是怎么设计处理订单的 table, 要依地区分 table 还是订单状态呢... 等等
Stage 5: Final Interview
其实完全没预料到会到这关,人资寄信时我也吓到了XDD
而且面试后才发现人资在 skype 上面有跟我分享之前面试官的 feedback
但是我都没登入所以没看到。对人资有点抱歉 QQ
面试官给我的 feedback 是希望我不知道的问题不要太快放弃,
可以多要 hints 或多从不同方向大胆猜猜看
原本预期这关应该不会有技术问题,没想到还是问技术
虾皮真的很精实啊....
不过这关没有写 code,而是 system design,而且是很 detail 的 system design
包含要用哪些 data structure, 要怎么改善时间复杂度等
最后结束让我问问题,也很仔细的回答我
过约一个礼拜后.... offer get!!
===============================================
最后,想请问板上的大大们
不知道推不推荐新加坡的虾皮 ?
工作内容主要是做 load balance, 开发 module 给后端使用
我担心的点是
1. 虾皮的 server 是自己架的,而非 AWS 之类的服务,
不知道这对未来换类似的工作有没有影响
2. 由于虾皮是中资,但市场只在东南亚,不知道会不会受到中美贸易影响 ?
3. 其他关于公司的制度和发展
抱歉,文章有点长
希望我的经验有帮到也想至海外工作的同学 :)