作者Psyman (狙击手诸葛)
看板Soft_Job
标题[心得] 面试-Seasalt/GoFreight/Line/Google/Arc
时间Mon Jun 21 02:14:55 2021
版上各位先进大家好,
最近转职面试告一段落准备上工,
趁还有记忆的时候分享一下几间公司的面试心得。
关键字:後端、全端、backend、fullstack、Seasalt、GoFreight、Line、Google、Arc
=============================分隔线=================================
0、个人背景
116数学学士,119资科硕,软体开发相关总年资在4~5年间。
硕班是工作後才回去念,差不多同时决定发展方向为「略懂深度学习的後端开发者」。
主要技能:Python3、Docker、Kubernetes(有拿CKAD)
语言:TOEIC 920 (应该已经过期了QQ)、JLPT N1
由於疫情关系,面试皆为远端视讯。
期望待遇部分都是开年薪130万新台币。
1、事前准备
有过两年前被Line Fukuoka轰炸的经验,这次作了以下准备:
- 复习OS (Thread/Process/Lock/CPU排程)
- 看一些网路相关知识,TCP、UDP、OSI layers等
- Leetcode 大约 Easy/Medium/Hard 50/250/40 (每日任务+时间够的话写相关题目),
去年九月开始。
- 复习Python3的基本知识,Thread/Process的用途含GIL的机制、GC、基本型态、
内建资料结构的时间复杂度、Mutable vs Immutable等
2、面试心得
==============================
A. Seasalt.ai 海研科技
职缺: Python Backend Engineer
管道: CakeResume顾问
==============================
一间美国的新创,总部在西雅图。两位创办人的的学经历非常、非常、非常地厉害。
这是他们第二次创业,上一间已经被百度收购了。主要产品是AI语音对话、TTS跟STT。
面试流程:
- 线上测验
Python基本语法跟一些後端知识,选择题。
- 一面(CEO)
主要问过去工作经验及转职动机。技术方面的问题问了一些基本Python语法,
最後则是介绍产品走向、美国团队跟台湾团队的分工、未来商业走向等。
结束後两小时通知通过进二面,很快@@。
- 二面(台湾backend lead)
这一关的技术问比较多,问了几种Python非同步机制的比较(thread/process/asyncio等)
以及SQL相关的知识(偏理论如ACID跟BASE的比较,语法没问)
之後就闲聊台湾团队的组成跟现况、开发流程,以及跨国合作的部分。
- 三面(CTO)
自我介绍&问过过去开发过的东西之後,进入白板题环节。考了一题资料排序的实作(不限
哪一种,但要能解释复杂度并说明跟其它排序演算法的比较,需考虑资料本身正确性)。
结束後换我提问,问了CTO在NLP模型-->商业系统的开发过程中遇过比较印象深刻的技术
难题。可惜我对语言模型没什麽研究,不然应该可以聊更深QQ
- 四面(CEO)
这关没有技术。CEO再次介绍公司组成、合作模式、金流状况,接着便发出口头offer。
由於组成中有stock option,听到我没概念也有花时间介绍选择权跟怎麽兑现的知识。
真的很谢谢他!
结果:口头offer。不过组成中stock option占比偏高(15~20%)且要绑4年,基於目前
年纪跟经济状况无法接受偏高的风险,最後婉拒机会。再年轻个2~3岁应该就冲了。
==============================
B. GoFreight 圣学科技
职缺: Fullstack engineer
管道: CakeResume顾问
==============================
一间台湾本土新创,主要产品是开发整个货运承揽业所需要的系统,将传统繁复的流程
数位化。虽说是新创,但规模已经来到90人且持续扩编中。目前主要市场是欧美这样。
面试流程:
- 线上测验
5题HackerRank,体感Easy/Medium/Hard = 1/3/1
- 一面
持续4个半小时的车轮战,细分成三关:
- RD
白板题,直接开shared doc写,Medium左右的难度+follow-up。需要讨论输入资料的
范围跟确认edge case,也要说明作法造成的时间、空间复杂度。
- 两位技术主管
一样是白板,只是变成情境模拟题,非常有趣!会以非技术人员(业务行销)的角度开
需求,先讨论订出技术规格、资料型态、unit test怎麽订测项等。之後才是实作
这些功能。更好玩的是最後会搞一个需求变更,测试程式架构的扩充性,也要考虑
可读性。最後运气很好有想出一套还算通用的架构并实作出来。
- CTO
自我介绍後,先问一些Python跟OS相关的知识(Python的thread vs process、OS lock
、deadlock跟发生情境等),後来也有问一些网页开发知识例如session vs cookie
以及对浏览器输入网址後会发生的事情。
之後会从履历中提过的经验问开发时遇到的问题跟解决过程,及讨论设计上的取舍。
这个部分会问得非常细,所以请尽可能深入准备履历上写过的东西。
最後会介绍目前团队的组成、分工、开发流程、目前的系统架构跟tech stack等。
- 二面
这关是同时面CEO+COO两位,比较偏向确认人格特质跟文化适性。自我介绍後问了过去的
经验、转职原因、职涯规划、还有个比较有趣的是「如果你完全不缺钱,会想做什麽?」
最後则是介绍公司团队、产品、现在在做的事跟未来计画。我提问的阶段则是问了商业
模式、竞品,以及创业缘由。CEO说他知道台湾的高薪工作大多在半导体业(他创业前
是GG的主任工程师),但并没有几间国际级的纯软公司,因此找几位老夥伴想创一间。
以他们给得出的pay range来看,我觉得他并不是在开玩笑。
结果:CTO亲自打电话发offer并说明薪资结构。口头一天後电子offer。
==============================
C. Line台湾
职缺: LINE Clova Product Engineer
管道: 官网投递 (
https://tinyurl.com/59sn5uzf)
==============================
Clova product team是Line台湾新成立的团队,目标是以Line自身有的AI工具为基础,
依据台湾客户的需求开发应用系统。
面试流程:
- 线上测验
写到这份题目的时候,我当下的心得是「乾,我是不是投错缺了??」
与上次投Line Fukuoka的题目方向完全不一样,程式题部分应该连Easy都不到。
但是後端知识题守备范围之广,当下整个傻掉@@...夸张一点的讲法是,整个
backend developer roadmap (
https://roadmap.sh/backend) 上有的东西几乎
都摸到了...本来考完之後觉得「嗯,GG了,一年以後又是一条好汉」但竟然过了@@
- 一面
技术关,由CTO (後来才知道)、Data team lead跟负责AI的TPM进行。
本来会分成两关但因为面试官们敲不定时间分两次所以最後变成一票玩到底。
自我介绍後,会延续线上测验的考卷问深。其中我印象最深刻的是网路相关的问题,
从之前用过的web server开始问,然後问说有没有想过它们是怎麽运作的?request从
client端发出後到你的code中间发生了什麽事?然後再问TCP连线会发生的各种状态及
成因(包括为什麽在HTTP协定下,TIME_WAIT会发生在server端),最後则是底层到kernel
有哪些跟socket、连线相关的设定可以乔。当时最後那两段已经是CTO笑着开文件跟
流程图在跟我上课了,真的很谢谢他,知识增加了QQ
其实还有其它工具、协定相关的问题,这边不赘述。简单说,「你对自己摸过的技术
要求甚解」。
- 二面
HR关,主要问过去背景跟经历,以及对这个职缺的理解。之後会说明公司文化、薪资组成
跟後续的流程。如果面试本身有过,之後会进核薪阶段,要提供学历证明、工作证明、
现职薪资资料、退伍令等一干文件。
结果:二面结束一周後HR通知面试通过进核薪流程。思考了好几天之後,觉得现在的自己
并不适合这个职务,因此非常不舍地婉拒了後续的流程。
备注:Line的时间会拉比较长,投递-->测验-->面试大约各两周,有打算应徵建议提早。
==============================
D. Google台湾
职缺: Software Engineer, Camera 3A, Android (不过似乎过了才会决定去哪个team)
管道: 官网投递 (
https://tinyurl.com/z8zn35w6)
==============================
人生总要有几次冲动,挑战Google就是其中一次。
在官网翻了有找,发现这个JD跟我过去经验颇为符合,就冲了。
面试流程:
- recruiter访谈
投递约莫一周後recruiter来信约访谈时间。主要聊过去开发经验、在团队中的角色、
转职原因跟有兴趣的领域。之後会说明後续的面试流程并问说需要多少时间准备。
结束後会寄大量准备资料给你,范围涵盖大学CS的全部基本科目+系统设计。真的很
重视应徵者。需要特别注意的是,Google的面试会明确指出题目是机密不可公开。
- 一面
面试官是台湾的软体工程师,hello讲完就开始用中文了,之後直接进白板题。
会先讨论资料内容跟预计的解法,也要说明时间复杂度。有更好的解法时面试官
会给一些提示,最後有成功想出最佳解。然而在实作的时候,不知道是太紧张还怎样,
题目本身有medium的部分跟easy的部分,结果medium的部分顺利弄出来,但是另一半却
卡死在一个index的问题。最後就这样GG惹...
事实证明,心理的准备跟技术的准备一样重要QQ
结果:一面结束隔天recruiter打来告知没过,但面试官给出的comment是有潜力,所以问
我要不要再挑战一次。可惜当Google再次来信时我已经确定offer了,因此婉拒了第二次
机会。真的非常感谢!
==============================
E. Arc
职缺: 资深後端工程师
管道: 本板(
https://tinyurl.com/3hr3h9kn)
==============================
其实蛮对不起这间公司的,因为徵才文写了Arc/Codementor,我直接当成他们是同一间。
直到跟HR聊才知道Codementor是关於线上程式教学的平台、Arc则是远端人才平台。
完全不同产品。而在其他平台的职缺说明有一篇网志说明常见问题,但是PTT没有结果
跟HR问问题的时候一阵尴尬...建议想投这间的板友去Yourator看职缺说明会比较精准。
面试流程:
- HR面试
主要问过去工作经验、转职原因跟期望待遇。因为我一开始就搞错团队的关系,问问题
环节我直接道歉然後说会去看那份常见问题的文件。
- 作业关
会先开一个Github给你,里面有完整的需求。问题疑义跟沟通部分则是会邀你进一个暂时
的Slack先讨论预期的做法跟目标工时,之後就是实作。语言工具不限,但要注意几点:
- 程式的架构
- DB schema
- 品质与稳定性
最後很遗憾我并没有通过这个关卡。强烈建议若在职中,请一天假在最好的工作状态写。
加班到九点回家写这个写到两点真的很痛苦...
结果:作业关没过。
=============================我是分隔线===========================
写着写着就变流水帐惹QQ
补充:
履历无声:群晖、ByteDance (LinkedIn有HR跟我要履历,然後就没有然後了)
另外有参加Meet.jobs Grab那场15分钟快速面试,聊完就知道个性不会合惹。
这是第一次尝试在不开104的情况下找工作,很感谢一路上帮忙我的大大们。
希望能给要转职的板友们一些参考。
另外关於从一开始误打误撞进软体产业到现在的过程,以及这次的策略跟心理建设
不在这篇的讨论范围,如果大大们有兴趣我再多写一篇,谢谢大家!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.145.67 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1624212901.A.5D6.html
※ 编辑: Psyman (59.115.145.67 台湾), 06/21/2021 02:23:50
1F:推 eggy1018: 推推 06/21 02:31
2F:推 ntpuisbest: 深夜推 06/21 02:34
3F:推 OpenSource: 赞赞 06/21 02:52
4F:推 siba727: 谢谢你的仔细的分享,也提供了我之後学习的方向,好奇原P 06/21 03:08
5F:→ siba727: o有优秀的外语能力,没有考虑投递国外的公司吗~ 06/21 03:08
过去尝试过两次,包括上一次面Line Fukuoka跟以前板上立乐高园的徵才活动都有去过。
年近30会比较考虑一些别的事情,包含但不限於年事已高的父母跟人际圈。不过没有这些
顾虑的话,我会推荐尝试看看。
6F:推 Dirac5566: 强者我同事 06/21 03:17
7F:推 Nonsense8: 感谢已加入收藏 疫情过後也来挑战看看 06/21 03:36
8F:推 a062693069: 深夜推 06/21 03:40
9F:推 ss8651twtw: 推推 06/21 03:44
10F:推 taipoo: 推 06/21 04:12
11F:推 Kitten1156: 呜 好厉害..推推 06/21 07:50
12F:推 bcjohn: 推推 06/21 08:39
13F:推 leot524: 强者我朋友 推推 06/21 08:55
14F:→ leot524: 加班到凌晨回家还是要刷题的强者 06/21 08:55
15F:→ leot524: 出门在外没电脑也要用手机刷题的强者 06/21 08:56
※ 编辑: Psyman (59.115.145.67 台湾), 06/21/2021 09:32:19
16F:→ chrischen: 多益920,感觉随便去个外商都有130吧 06/21 09:36
17F:→ chrischen: 建议直接强刷题挑战矽谷 06/21 09:37
18F:推 jack91303: 推强者 06/21 09:39
19F:→ jack91303: 其实多益920满街跑 06/21 09:40
20F:推 chatnoir: 才30岁呀~~ 06/21 09:52
21F:推 lofu: 强者我同事! 06/21 09:52
22F:推 kenny914: 强者推推 06/21 10:42
23F:推 Aroeman: 你四年经验 真的太小看自己的能力了 这薪资偏低很多 没 06/21 11:17
24F:→ Aroeman: 意外应该有机会多面几家拿个150-160比较合理 06/21 11:17
25F:推 passport61: 可以请教怎麽准备CKAD吗? 谢谢 06/21 11:41
26F:推 qk3380888: 好猛 06/21 12:10
27F:推 jasonwung: 推 06/21 12:10
28F:推 DarkIllusion: 推一下 从第一篇分享看到这篇真的觉得厉害 06/21 12:26
29F:推 Wishmaster: CKAD很简单,建议你先准备CKA,如果你CKA可以过 06/21 12:26
30F:→ Wishmaster: CKAD根本直接跟着拿没问题 06/21 12:27
补充一下关於CKAD怎麽拿的部分。如Wishmaster大大所言,CKAD几乎是CKA的子集,而且
是开书考(可以有一个分页是kubernetes.io网域),因此上过CKA的课之後回头来看会简单
很多。直接准备的话,推荐Udemy上面一位Mumshad Mannambeth讲师的课程。我是先上CKA
再回头上CKAD (少很多cluster核心细节如api server、etcd cluster、cluster建立跟
维运,但是多了Statefulset跟Pod security)。
https://tinyurl.com/3ebnswz4 这堂。
※ 编辑: Psyman (59.115.145.67 台湾), 06/21/2021 12:37:02
31F:推 passport61: 感谢P大跟C大分享 06/21 12:37
32F:推 passport61: 打错是W大 06/21 12:42
33F:推 kangan987: 强者天下 06/21 12:52
34F:推 pyCassandra: 待遇开低了 06/21 12:57
35F:推 WashFreeID: 真的开低了 至少开160才对 顶多杀到140 06/21 13:00
36F:推 Burwei: 116学长推个,好厉害 06/21 13:07
37F:推 Hsins: CKA/CKAD 去年改成三年有效, 不然之前的价格有够坑... 06/21 13:09
38F:推 wanuuu: 同事推推QQ 06/21 13:10
39F:推 edison51501: 推 06/21 13:12
40F:推 arunaway: 详细分享给推 06/21 15:00
41F:推 jack931018: 推高手 06/21 16:03
42F:推 ukuk666888: 推 强者 06/21 17:29
43F:→ newhandfun: 推 06/21 19:50
44F:推 kbjent80459: 推 06/21 20:05
45F:推 zxc25678: 薪水开有够低... 06/21 20:39
46F:推 wt0328: 希望能分享line fukuoka的经验 06/21 20:46
47F:→ Psyman: Line Fukuoka的经验可在板上a我id~ 06/21 21:02
48F:推 blue5450: 强者我人选大力推! 06/21 21:16
49F:推 uuxx66: 好强!希望自己好好努力也能这麽强 06/21 21:32
50F:推 zxcv12: 可以问为什麽grab 聊完觉得不合吗? 06/21 23:02
51F:→ Psyman: 跟Grab主管的对话中觉得步调快到跟不上&侵略性太高 06/21 23:13
52F:推 viper9709: 推分享~这个也太强 06/21 23:47
53F:推 bill1992: 转职这样厉害 06/22 01:31
54F:推 kattte: 感谢分享 06/22 04:16
55F:推 AnnAnnNiHow: 推分享 06/22 10:53
56F:→ shooter555: 单看内文 130是不是开低了? 06/22 12:06
57F:推 houallan5478: 推推 06/22 12:28
58F:推 sabrinaz88: 推推 06/22 14:48
59F:→ Cprimer: 真的开低了 06/22 15:35
60F:→ keyboard56: 好奇觉得开低的是指面试的公司 还是学经历? 06/22 16:08
61F:推 BignoZe: 整体能力和行情 06/22 19:12
62F:推 shaomi: 能问是边工作边面试还是离职吗 06/22 22:52
63F:推 as985699: 推推推 06/22 23:23
64F:→ Psyman: 边工作边准备,这个月底离职 06/22 23:38
65F:推 Aroeman: 整体能力跟行情 楼主值得更高没错 06/23 02:05
66F:推 rickykai: 推 06/23 02:47
67F:推 chatnoir: 楼主能力一定是不止1.3M啦 06/23 08:21
68F:推 sheldonlord: 推 06/23 11:14
69F:→ kvjo: 推文看看就好 我相信你拿130去闯 其实真实社会有feedback了 06/23 12:04
70F:→ kvjo: 真实世界没有容易那麽高 06/23 12:04
71F:→ kvjo: 毕竟纯软体 扣除真的国外大牌 单做开发能到150 160以上的 06/23 12:05
72F:→ kvjo: 多吗? 去面试开开看 应该就有答案了 06/23 12:05
73F:→ kvjo: 除了几个知名大牌 会来台湾的 其他产品公司 也是会看地区价 06/23 12:06
74F:→ kvjo: 之前不是也有两三篇分享过 只做开发 150 160以上 机会不多 06/23 12:07
75F:→ maximum: 其实我觉得现在纯开发要拿到150+没有到很难 06/23 12:21
76F:→ maximum: 蛮多公司都可以开得出来的,我觉得bar现在是在200左右 06/23 12:22
77F:→ maximum: 如果是4~5年前,要找到150的机会真的相对少 06/23 12:23
78F:→ maximum: 连趋势的职缺也可以开到1.5M+了,我是觉得没想像中少 06/23 12:24
79F:推 chatnoir: 10年前1.3M可能没那麽好拿, 现在真的还好~ 06/23 14:09
80F:→ kvjo: 10年前可能就太远了... 但现在普通人能随意开150 160 都给过 06/23 14:38
81F:→ kvjo: 这样普遍了?? y 06/23 14:38
82F:→ kvjo: 很多外商都是固定坍下来的月薪 如果要156 也要月薪12了 06/23 14:39
83F:→ kvjo: 普通人就能拿到月薪12 现在已经普遍了吗? 06/23 14:39
84F:推 Aroeman: M大正解Xd近两年台湾薪资有提高一点 我刚面完自己经验 06/23 14:57
85F:→ kvjo: 是不是讨论的基础不同? 我说的是保底的base 06/23 15:21
86F:→ kvjo: 以为你们讨论的是 台湾工程师6-10年的 都保底130-150了 06/23 15:21
87F:推 Aroeman: 当然也有不到130的 想分享的是 近期薪资的确有提高 大家 06/23 16:26
88F:→ Aroeman: 可以多相信自己 我3年经验 面15家 8家都有130以上 06/23 16:26
89F:→ maximum: 我觉得要看你怎麽定义了,当然不是每个人或是刚毕业的人 06/23 16:50
90F:→ maximum: 谈到这个数字,但有能力的人我自己觉得要拿到这数字不难 06/23 16:51
91F:→ maximum: 应该说整体市场的状况跟愿意给的人变多了 06/23 16:51
92F:→ maximum: 那candidate是不是qualified我觉得又是另外一回事.... 06/23 16:52
93F:→ maximum: 我是不太确定你讲的薪资结构是怎麽样,但我自己从毕业以来 06/23 16:52
94F:→ maximum: 谈的都是total package,有部分当然不是现金,可能是RSU 06/23 16:53
95F:→ maximum: 或是ESPP这种,但要定义这到底算不算是薪资,就看每个人了 06/23 16:54
96F:→ maximum: 我过往也面试过不少人,也跟很多candidate谈过薪水 06/23 16:56
97F:→ maximum: 我是觉得这个市场有更好,你开太低根本找不到好的人..... 06/23 16:56
98F:推 g12288: 推分享! 06/23 17:14
99F:推 nitero: 开的太低了 06/23 18:02
100F:推 kvjo: 那是讲不同基础了 我误为 市场已经好到BASE 都有130了 06/23 20:41
101F:→ kvjo: 是好事 但还没感觉 整体 前进那麽快 06/23 20:41
102F:→ maximum: 你如果 total package 有个 150,base 有 130 蛮正常的呀 06/24 00:46
103F:→ maximum: ,有些甚至都给现金,就看你怎麽谈吧,想要现金多还是股 06/24 00:46
104F:→ maximum: 票多。 06/24 00:46
105F:推 BignoZe: 大家讨论得好像基准点有点不一样 原po真的有点强的 06/24 02:17
106F:→ BignoZe: 证照考到 日文英文能力具备 可以开高一点是没问题 06/24 02:17
107F:推 allenchen821: 推 06/30 00:55
108F:推 s77485p: 前阵子找台湾职缺 这样确实开低了 07/19 18:18
109F:推 stone0811: 推 07/25 19:00
110F:推 solitude6060: 觉得是前同事+高中学长来认亲~有幸跟强者一起加班 09/17 20:23
111F:→ solitude6060: 到半夜XD 09/17 20:23