作者han960691 (han)
看板Soft_Job
标题[心得] 面试心得 Appier/Garena/iKala/GoogleTW
时间Thu May 7 14:23:14 2020
Medium好读版:
https://bit.ly/2WcKSDP
笔者在日本当工程师五年後於2019年末回台,
2020年2月开始找台北的工作,主要找的工作内容有Backend (Golang) Engineer
以及需要用到英日文的Support Engineer为主,
面试公司有Appier/iKala/Garena/Shopee新加坡/Google台湾等,为期三个月。
背景: 台大资工学士毕业,非技术宅或刷题大神(Leetcode花了一整年才刷200题而已),
在日本工作5年,主要做游戏backend以及网页fullstack开发以及Android native开发,
想转golang backend或是support engineer。
此外因为刚好2020 2月开始COVID-19疫情日趋严重,
这次的求职许多面试大都转为线上面试。
履历:
https://tzuhan.github.io/
(後记)写得太详细被同事神出来了 请不要肉搜我拜托QQ
・Appier — Technical Support Engineer (Japanese Market)
有拿到offer
面试地点: 全线上
面试时间:2020/2月初,4月初收到offer (很~~~~久),建议要面这家的朋友提早面
中文面试/无笔试/三次面试/一个月内收到面试结果
面试过程:
面试分三阶段: team leader, CTO, CEO/COO三阶段,
但实际上面了五次(时间大概三个礼拜),我的面试阶段为
1. 两组Tech support team(广告组&Enterprise组)的主管
2. Enterprise组成员+CTO
3. Engineer VP
4. CEO&COO最终面试
5. 跟某组的主管再次面试确定最终去的团队
Support engineer跟普通的SWE相比面试算比较简单,没有考程式笔试。
然後因为面试前刚从日本回来,
听因武汉肺炎疫情Appier公司内部有建议最近出国员工要自主管理14天,
所以有跟人资诚实申报,因此所有的面试都是以线上面试来进行。
面试建议:
首先面试官都还蛮友善的,尤其是诸位C*O们,面试过程算愉快,
基本上就是用聊天方式进行。
面试前要先准备了解公司产品内容以及职缺需求。
像是我投的这个职缺是需要跟海外客户互动的support engineer职缺,
英文/日文N1程度是必须,但说真的语言只是个沟通工具,
主要还是你对工作内容(跟顾客互动,帮顾客爬虫抓错等)要有热诚。
面试问题:
> 个人背景和经历
1–4面每次都有自我介绍此题,
记得介绍个人背景经验同时要跟应徵职缺的需求做到连结,
并且根据面试官的背景着重不同面向
> 面对客户的正式日文书信&与日本同事的对话能力
第一次面试的其中一位Enterprise组的面试官是日本人,
面试的职缺是需要日文的support engineer,
所以基本上面试是以日文来进行,自我介绍和一些人格特质问题之外,
面试官有实际拿一封内部跟客户合作的email,
要我模拟另一方用正式日文书信回覆信内的问题。
> 对Appier/广告业有兴趣? 喜欢跟客户接触?
根据个人经历回答
> 有app开发经验? JS经验? 前端爬虫抓错经验?
根据个人经历回答
> 反问提问
根据不同位置的面试官提出不同的反问提问。
・iKala — Senior Golang Engineer
没有拿到offer,
拒绝理由是说跟公司的理念不符,但明明写题目都写得很顺( 人生三大错觉)
面试地点: 一面线上,二面台北市
面试时间:2020/3月中,3月底收到结果
中文面试/有笔试/有复试(二次面试)/两周收到面试结果
面试过程:
首先一次面试会有工程师跟你视讯面试1小时,
确认工作经验和使用过的技术是否跟公司吻合。
面试完後有回家功课要你花三天实作一个简易golang restful api後台,
用swagger设计API,用docker装成container放到gcp或aws上面,
设定CORS, CICD, SSL, Loadbalancing等功能
说实在负荷量挺崩溃的 如果要面iKala建议单独面,
因为回家功课基本上是一个小project
二次面试在公司面试2个半小时,首先做十分钟的性向测试,
接下来原本的一次面试官进来跟你讨论你的作业进度,
看你遇到的困难点以及对於你实作方式提出不少feedback。
接下来会考3题leetcode简单的题目,
主要为dp, linklist, hash table关联题,
每题解出来後会有中等等级的follow up衍伸问题,
不用真的写code,我是写pseudocode跟面试官解释自己的解题思绪和
同时跟面试官讨论实作方法。
之後开始反问问题时间。整体的面试过程算愉快,考的题目也不会太刁钻但很灵活。
面试建议:
程式面试题目算是正常偏有挑战性,新兴团队很有朝气。
但公司产品叠代迅速,实际的轴心理念为何多少有点让人担心。
如果对网美自媒体社群分析这块很有兴趣的人可以尝试看看。
不过backend engineer基本上不太会碰到数据分析部分,
听面试官是说backend engineer主要是做爬资料
以及给data science team分析後的资料给企业看的整合平台架设
面试问题:
> 程式题 (leetcode №70)
用dp实作纪录步数组合
follow up题用2 dimension array储存所有的步数组合
> 对公司的反问
自由发挥,我问了公司的主要产品一直变更的理由为和
新创公司在草创期经营产品目标转换快速可理解,不过想问公司的轴心理念为何?
> 功课实作过程碰到的问题? 有没有使用过swagger, docker, CI/CD部属等等?
根据个人经验回答
・Garena — Backend Engineer
有拿到offer,可惜我有其他更好的offer只好拒绝。没签署NDA
面试地点: 全线上
面试时间:2020/3月中,3月底收到结果
中文面试/有笔试/有复试(二次面试)/两周收到面试结果
面试过程:
首先一次面试会有HR跟工程师跟你视讯面试2个半小时,
跟HR互动偏向聊天方式,介绍自己以及对方介绍公司主要业务和产品为何。
第二阶段的是由两位後端工程师面试官来面试,
确认你的工作经验和技术是否跟公司要求吻合。
然後问了许多资料结构/演算法/网路/DB/web相关的基础问题例如:
TCP/IP 3 way handshake
DB index为何? Mysql如何实作index加快查找
quick sort & merge sort比较 等等基础问题
然後会透过google doc面试三题程式题,两题选择题(DB,data structure相关)
一题实作题是台湾各大公司考很多次的Lc №42 Hard问题。(囧)
写code前有解释自己的解题思维,以及写完後自己带入测试资料和检查端点测资,
然後分析演算法的时间空间复杂度。
之後开始反问问题时间。整体的面试过程算愉快,考的题目算相对简单。
面试完後三天内得到通过技术面试的结果,
二面是透过视讯方式跟Garena台湾总经理面试一小时,
主要谈公司愿景和台湾区技术团队未来的方向。一个礼拜後知道结果。
面试建议:
程式面试题目简单,应徵的Backend engineer职位不是直接的游戏开发,
听面试官说主要工作内容是Garena各国各款游戏的活动官网的更新与维护。
面试问题:
> 程式题 (leetcode №42)
请参阅Leetcode 42题的讨论区
> 对公司的反问
自由发挥根据个人经验回答
・Google 台湾
面试地点: 全线上
面试时间:2020/4/7一面,5月後二面
中/英文面试/有笔试/有复试(二次面试)/两周收到面试结果
有签NDA所以不方便透漏面试题目但会讲大方向
说实在的从我大学毕业後已经面过google(日本)两次,
每次都在phone interview阶段就被刷掉,
但他们人资隔一年又会自动联络我,真的很喜欢凌虐我的自尊(鬼畜公司)。
所以面g社对我来讲多少有点心理阴影(?),
就只能豁达的安慰自己没上正常有上有祖先保佑这样。
之前两次面试都是面日本的Technical Support Engineer职位,
这次面台北的SWE职位所以难度就高了更多。(但我竟然过一面了不可思议)
面试过程:
4/7 一面 跟一位台湾google 的工程师透过电话面试,首先互相自我介绍三分钟後,
使用google doc写了一题偏Data structure相关的程式题,
Leetcode easy等级不难大概十分钟解决,
难的是後续的follow up
被问到「该怎麽设计一个unit test测试 我写的程式,
可以自动生成Edge case或是各种资料,能够让测试覆盖率到100%」。
听到这题目瞬间傻眼,
我以前只有用手动写case和测试api时
调整Jmeter产生自动生成测资来测试而已 (书到用时方恨少QQ),
只好据实以告自己不是很熟,尽量把问题抽象/程式化,
例如提出把各种可能的测资和答案的pair写成Go的test class,
用乱数去生成data structure的值等等方式。
过两天後收到HR一面通过的消息,但同时也因为武汉肺炎(又是你QQ)的关系
所以目前on-site招募进度非常缓慢,HR说可能会延到五月後才能排上我的面试,
刚好给我刷题时间於是便欣然答应(这时只刷了210题),有後续再做更新。
・虾皮新加坡
4/10 线上跟HR讨论後收到同集团Garena的offer,
被HR说你先决定要不要去那里再来面後续的tech 面试,後来就拒绝继续面了。
对不起帮介绍的朋友们 =(
其他有投但无声卡的还有 雷亚,Niantic 日本等,
只能说能力不吻合他们的招人条件。
後续有更新会再补充,感谢收看!
欢迎追踪我的medium看後续进度~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.8.103 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1588832599.A.699.html
1F:推 suninrain: G社真的让人心里有阴影XD 05/07 15:06
被虐千百遍也甘愿(抖M
2F:推 drajan: 前几周面FB同样被考No42 Trapping Water...真的有够爱 05/07 16:10
你们公司老板之前也有问过我要不要去挑战贵公司的Android developer...
3F:推 baobomb: 强者 05/07 17:19
4F:推 plsmaop: trapping rain ...... 05/07 18:52
5F:推 apool: 强者推 05/07 18:59
6F:推 shiauji: 前几篇还说112资工很多普通人,原来112的普通人这摸强QQ 05/07 19:28
7F:推 plsmaop: 112 大一计程这几年停修加当掉又二分之一喔,而且只签本 05/07 20:04
8F:→ plsmaop: 系,这代表一半 112CS 大一计程都过不了 05/07 20:04
9F:→ han960691: 我们那时候没被当那麽多耶 1/2有点夸张 05/07 20:12
10F:→ han960691: 不过我一直认为自己程式能力不强,在班上成绩也是中後 05/07 20:13
11F:→ han960691: 段 05/07 20:13
其实112 cs进去你会发现很多人都已经赢在起跑点
(国高中就开始刷题参加ACM奥林匹亚比赛那种神人)
大学才学程式进去的挫折的人很多
这也是我选择点日文此技能树的一个原因,程式打不赢别人至少沟通要强
不过去日本做一堆不太有技术性的工作又是另一回事了(汗颜
真心不推传统日商软体业工作,很多其实台湾使用的技术都还比较新
12F:推 fhsh810305: 祝你Google面试顺利 05/07 20:25
谢谢~
13F:推 doranako: 推分享,希望顺利 05/07 21:10
14F:推 godbye45: 强 推推 05/07 21:10
15F:推 Eric0605: 推分享 希望有後续 05/07 21:14
我也希望QQ
16F:推 marksein07: 学长推 05/07 21:27
17F:推 joremy628: 强者推 05/07 21:37
特斯拉大大才强
18F:推 jyuan1993: 考No. 70真是佛心DP,G的台湾总经理加入爱卡啦也实在让 05/07 21:39
19F:→ jyuan1993: 人期待这间公司未来起飞 05/07 21:39
20F:→ jyuan1993: trapping rain基本上就是pass or fail , 看过就会写, 05/07 21:40
21F:→ jyuan1993: 没看过真的很难在短时间内想到这麽好的DP解法 05/07 21:41
我也觉得iKala面试不难但有挑战性 算是有认真设计
不过dp考太多啦 (XD 可以增加其他种类测试面试者
还有回家功课真的重... 我花了一个礼拜还做不完
结果讨论不到20分钟就被轻轻带过(黑人问号?!)
最後我觉得我是适性测验被刷掉的 (安慰自己)
公司未来发展性我因为对台湾网红届不熟,所以不好评论
22F:推 zmcx16: 推分享 05/07 22:00
23F:推 jyuan1993: 推原po会讲日文又会coding,感谢分享 05/07 22:14
24F:推 unmolk: 学长推 好强>< 05/07 22:18
我会想写这篇有部份的原因也是想给还没出社会的学弟妹们看
其实程式能力虽重要,但只是成为工程师的其中一个资质
沟通能力才是出社会後要协作的关键
外语能力则是让你增加适合职缺和工作地点的的机会
当然除非你要走技术高超万人选一的工程大神这条路线啦,
不然一般工程师都是要协作
然後软体工程不是只有SWE这条路而已,希望可以有更多人来分享不同工程相关职位
25F:推 jammy50605: 210题跪了 05/07 22:43
别跪,我没工作很长一段时间都在刷题XD
我看板上上G社的都至少三四百题
26F:推 idf009: 朝圣推 05/07 22:48
27F:推 Wolfken: Appier应该不错吧,现在这种状况,早点有个落脚处,免得 05/07 22:53
28F:→ Wolfken: 夜长梦多是好的 05/07 22:53
的确疫情关系我有认识很多人都暂缓转职,也有些大公司停招
Appier目前工作有跟能力结合还算幸运,虽然薪水跟前公司比起来少不少Q~Q
不过我处於culture shock的状态(明明是台湾人却没在台湾上过班XD)
可以穿短裤好幸福好没有压力~
29F:推 abc53: 推 05/07 23:51
30F:推 Tix: 神人!跪了 05/07 23:57
31F:推 Csongs: 112 cs好强!! 05/08 00:52
毕业久了就会觉得这只是头衔而已
出社会後就是看你真本事了 尤其在国外台大学士的学位根本没用(摊手
32F:推 Walkers: 学长推推 05/08 02:45
33F:推 A4P8T6X9: 推 05/08 08:02
34F:推 zenixls2: Appier几年前不就想要你了,结果绕了一圈还是Appier XD 05/08 08:43
35F:→ zenixls2: 爱卡啦面试方式改很多的感觉,以前面薪水开得不好看 05/08 08:45
36F:→ zenixls2: 日商startup比较看得到新的技术,大公司看部门 05/08 08:47
37F:→ han960691: 对啊学长所以我还是吃回头草了 05/08 09:10
38F:推 azzc1031: appier是好公司 恭喜!! 05/08 10:08
39F:推 tomap41017: 推 05/08 10:50
40F:→ askaleroux: Trapping water. Largest histogram. 单调stack 05/08 15:16
41F:→ askaleroux: 这个没写过真的看到头就晕了 05/08 15:17
42F:→ askaleroux: 我面过Whatsapp电面问我 ValidNumber禁止使用regex 05/08 15:17
我蛮不喜欢这类的题目的,你知道解法就很容易做出来
但自己想出解法真的太难
Valid Number是另外一种讨厌的题目,现实世界就都用regex了
单纯要面试者在短时间内写出这麽多繁杂的规则
单纯是在用各种edge case恶心人 不是在测试你分析问题,尝试解决的能力
43F:推 blackZ2: 强者 05/08 16:27
44F:推 tbpfs: appier, Ikala, g 疯狂追寻简立峰吗? 05/08 16:51
不好意思我还真的不知道简立峰是谁,查了一下才知道是大学教授和googler
会选这几个公司的理由都是朋友介绍或是人资来找我
因为没在台有正职过所以不太了解台湾有哪些好的软体公司,所以别人建议我都投lol
45F:推 mabinogi805: 太猛(跪地 05/08 17:55
真的不强,我leetcode contest 1小时只能解出一题之类的...
看之前有个台湾人高中生拿世界第一的那种才厉害(跪
※ 编辑: han960691 (61.216.8.103 台湾), 05/08/2020 18:56:19
46F:→ jyuan1993: edge case 真的烦 05/08 19:16
47F:推 askaleroux: 我哪题Valid number 完美解法可能要用DFA,但是要先 05/08 21:21
48F:→ askaleroux: 画出状态转换图 电面那还那麽多时间想到就干 05/08 21:21
49F:推 cchao: 感谢分享 05/08 22:44
50F:推 SaibuKani: 推,G社阴影++ 05/09 01:12
51F:推 snow0112: all the best! 05/09 08:57
52F:推 a0937395854: 期待google 的後续 05/10 20:27
53F:推 Zeika: 推优质文章 05/12 10:34
54F:推 a567896666: 推一个神人 05/13 14:54
※ 编辑: han960691 (61.216.8.103 台湾), 05/25/2020 18:04:22
55F:推 Qdonald: 朝圣推 07/07 15:54