[心得] 后端面试(旋转拍卖/Shopline/17/Appier/虾皮)

楼主: hothero (hothero)   2017-12-14 02:34:07
文长,附上网页好读版:https://goo.gl/BxfqXB
约 2017/5 月底(是的你没看错,已经面试完将近半年 lol)开始找工作,
虽然没有面试很多间可以做很仔细的分享,也不是什么感人励志的故事,
但因这段期间许多网络上无私分享的文章帮助了我许多,
也希望能分享自身的准备与面试经验,有机会帮到需要的人。
个人背景与应征目标
自身过去三、四年都在创业,因为一些私人因素与职涯规划
决定离开这个充满自己青春与心血的地方。
花了许多时间思考下一步该往哪走,最后决定要找寻一个符合以下条件的公司:
1. 英文工作环境
2. 国际市场
3. 新创氛围
4. 累积或处理的资料量大
5. 产品分数 20~80 快速成长阶段的公司(假设 IPO 为 100 分)
过去一路从五专、插大到研究所都是资讯相关科系,
求学中一直都有接案与实习增加社会历练,不过英文倒是五专搞烂了,
大学一度面临因为英文无法毕业,
近一两年透过 engoo 与 EF English 算是有慢慢进步中,
这历程又是另外一个故事了。
毕业后就开始在新创圈,在接触的面向广度
以及同时做很多件事的能力有非常显著的提升?!
但一直缺少资料量大的实务经验以及较为深度研发的经验,
在订下这些公司条件后也以此作为下阶段职涯的学习目标。
以下按照应征结束顺序排列
## Carousell ##
旋转拍卖是个以二手拍卖的为主的 C2C 平台,主要市场在新加坡,
台湾一样有分公司设立,但大家目前较为熟知的应都是虾皮。
运气很好的是,刚好开始找工作的同时,旋转拍卖大举在台湾征才,
也非常符合我心中设定的所有条件,算是初步的首选目标。
* 第一阶段 *
是在台湾的办公室进行,刚好因大举征才,所以面试官飞到台湾来做面试。
面试我的是 Senior Engineering Manager—Victor 与人资 Selina,
一开始不免俗先自我介绍一下,然后开始针对过去经历作些问答,
其中问到过去架构设计的部分,还拿出电脑直接展示之前画的架构图 XDD。
后面聊到 CI/CD 所用到的种种服务、之前带团队最大的挑战是什么、怎么带人、
之前公司的开发流程怎么跑得、为什么想加入等等。
最后换我问问题时,了解到公司内部对于 open source contribution
还有各大 conference 赞助参加等都是非常开放与支持,
而且还提供远端工作的福利,算是蛮不错的。
当天下午就收到一份回家作业。
* 回家作业 *
作业主要是请你用一个前端框架(建议 React.js)
与后端语言(建议 Node.js)做一个 Reddit 的网站,
并希望我在周五前可以给出(周一第一阶段面试),才有机会当周末参与下阶段面试
这边有个小插曲是原先花了一整天念 react 但最后发现无法速成,
与其交个完成品但架构不好,不如用自己擅长的语言做好架构与写好 README。
所以最后用了 Rails + Vue.js 花了几个夜晚在他们期望的八小时内作完。
* 第二阶段面试 *
在周五交完作业后下午就收到当周日的面试邀约,
共两个小时两个 round 有四位面试官,比较妙的是这四位的名字都有在 email 上,
所以就狠狠的在 google 以及 linkedin 上研究了一下他们的 background,
猜测他们可能会问什么问题(虽然最后都没用 XDD)。
当天记得午后下超级大雨,开车去小树屋会议室,还到了错的据点,
只好快速传个 email 说会迟到赶快过去,一抵达马上就被安排进去,
一进去连自我介绍什么都没有,就直接白板题开始写惹。
在两小时(前三题第一 round,后四题第二 round)内解了七题...
1. 硬币问题,有不同种币别,如何用最少的数量达到一个数字?
2. 如何处理 google doc 的文件编辑同步问题?你会用哪种数据库?
relational db 跟 nosql 差异?(选了其中一个后)会有什么问题?
3. 九宫格的迷宫问题,如何用最少成本从起点到终点?(类似 shortest path)
4. 如何设计 stack insert and pop,时间复杂度只能是 O(1)
5. 设计一个 reddit with db schema and infrastructure
(听到这题想说我不是作业做过了吗 XDD 但这部分就比较著重在架构设计)
6. 如果很多人同时去 up/down vote 一个超级热门的主题,你应该怎么改架构
7. 如果同时很多人冲进来留言呢?(不用很即时的显示其他人留的没关系)
算是非常充实的一次经验,面试完觉得全身被榨干,
还去旁边的饮料店坐着发呆快半小时才恢复正常。
但过程被问到许多次“为什么”你会这样设计?这样做?,
可以感受到即使是管理者(面试官)也需要不错的逻辑与技术底,
才有办法问出应试者是否真的懂。
* 最后一阶段,与 Co-Founders 面试 *
大约也是隔天就收到下阶段面试的邀约,就在当周礼拜四。
这一面算四平八稳,因为知道是面试人格特质以及公司文化等内容,
事前就先网络上找一下这方面的网络精选面试题,
非常幸运(?!)的命中率有九成...我自己也吓到,
印象中记得有这几题:
1. 为什么离开现在的公司?
2. 为什么想要加入 Carousell?
3. 想在旋转扮演什么样的角色
4. 接下来三年有什么目标
5. 除了工作有什么休闲活动
6. 之前工作遇到最大的困难是什么
7. 同事都怎么说你?他们曾经因为什么事情讨厌你?
* 结果 *
拿到 Offer。旋转的人资非常有效率,
从第一个周一面试、第一个周五交作业、
第一个周日第二阶段面试、第二个周四 co-founder、第二个周五拿到 offer。
## Shopline ##
这间是透过以前的一位同事做履历的投递,
而 Shopline 是个给商家做品牌购物官网的服务,
算跟过往产品经验相似,有一定程度的兴趣。
* 第一阶段 *
一开始与人资聊了大约半小时关于过往经验以及为什么想加入 shopline,
中间也交流了未来的规划等等,整个过程蛮开心的。
后续则请了工程师主管以及一位后端工程师继续面试技术部分。
整个过程也像是聊天,交流一些过去的经验,
像是开发流程、架构设计、CI/CD 还有他们目前的运作方式,
以及主管带人的理念等。因为这位工程师主管过往社会经验蛮丰富的,
所以在交流一些过去创业经验与心得时还蛮好聊的,
对于整体公司氛围以及想帮助每个商家成功的理念算蛮符合我心中期待。
后续就等待与香港工程团队以及 CEO 面谈。
* 结果 *
因已收到 Carousell 的 Offer 故主动婉拒后续的面试。
## Odigo ##
是一个非常有趣的共享日本行程服务,主要是透过虚拟币以及游戏机制的方式,
鼓励在平台上面分享自己的行程,
也因这样的行程若有帮助到人或是获得许多浏览次数等达成游戏机制目标,
自身也能不断获得“玩币”,而这“玩币”还能换取真正的钱做购物喔。
而母公司是一间日本旅游企业,更觉得这个服务有很高的机会能够做起来。
因为自身很喜欢日本这个国家,过去不仅常出去玩,
还有过两三个比赛题目都跟旅游相关,所以感到非常的有兴趣,
也很感谢 Simon 网友大大的鼎力协助,很快的就获得面试的机会。
* 第一阶段 *
第一次的面谈有三位一同参与,分别是 PM, CTO(大陆人),
以及一位工程师(日本人,东大毕业)。
过程其实问的非常广,从机器学习、大数据甚至到写程式的习惯与工具都有涉及到,
印象比较深刻是被问到了两个很硬的问题:
1. 有写过 linux kernel 吗?
2. 是否曾经读过 HA Proxy 的原始码?
第一时间真的有吓到,一来是没想到他们的工程师底这么厚,
二来是脑中马上浮现“东大特训班”这个日本漫画。
后续则收到了一份回家作业,也是个需要几天晚上才做的完的网站规模。
* 结果 *
主动婉拒后续的面试。其实当初要婉拒真的思考的蛮久,
主要是这个题目真的超级喜欢,但在回想一开始设定的目标后,还是忍痛的婉拒。
## 17 直播 ##
职位:SRE
是个主打直播社交的平台,自己也跟许多人一样,
最开始认识这间公司的契机点主要因为老板是黄立成,
最近也看到许多被投资甚至成立 17 media 要开打东南亚市场的新闻。
另外也因有以前同事先进去里面,听到一些像是他们要开始经营一些自产节目等等。
投 17 比较特别的是丢了 SRE 的职位,算是给自己的一个挑战,
毕竟过去没任何直接经验,
他们的面试也很干脆在一个早上两个小时聊天过程中就有了决定。
* 面试*
一进去是由他们的 HR 做接洽,
当时是在 operation 相关部门办公区域外的许多小餐桌上进行面谈,
时不时还有许多直播主进进出出,或许也是这样没有答的很好(爱牵拖)。
接下来与他们的 SRE 进行面谈,途中考了许多 linux 的指令以及服务器知识,
像是怎么知道那个 port 有在用?如何测试某个 ip 的某个 port 有没有开放?
504 gateway error 可能会是什么原因,要怎么知道问题点在哪?
如何看连到某个网站的路由路线?等等。
最后则是与他们的后端 lead 做谈话,这位主管过去曾在美国 google 上班过,
后来因家庭因素回到台湾去 HTC 最近才到 17。
整个聊天过程很开心,也趁机多问了一下美国跟台湾工作状况,额外收获蛮多的。
* 结果: 感谢信 *
## Appier ##
这是间人工智能为主轴的广告公司,过去因为合作伙伴关系有些接触,
加上 Appier 已是世界知晓的 AI 技术团队,
对于在数据处理以及大流量上相信有许多挑战,
还曾看过有不少外国工程师在 linkedin 上有 follow Appier,
整体上印象分数很好,所以也纳入选项之一。
除了工作以外,朋友一直说 Appier 对面就是健身工厂,
对于一直无法稳定健身的自己,算是另外一大诱因 lol
* 第一阶段面试 *
当时他们采取的方式是有兴趣的组(团队)会来进行面试,
记得跟了三、四个 team 面试,有后台的、前台广告追踪的、
Business Analysis、数据蒐集等几个 team,
有印象两个算法考题(有做些 leet code 应都能 cover 过去):
1. longest-palindromic-substring
2. coin problem
数据蒐集部分还有问到如何处理 raw data,像是 log,
比如说有 user name, timestamp, json 等,如何根据他们需求处理,
比较困难的部分在于 I/O 的处理,
如何妥善运用空间(space complexity)换取时间(time complexity),
或是时间换取空间会是其中的关键。
第一天面完几个 team 后,便接续跟他们的 PM 与 Tech Lead 聊,
被问到蛮多大量数据与流量处理上的架构问题,
当时对于 distributed architecture 与相关的服务还没那么熟悉,
觉得没答特别到位。问题像是,该如何处理一分钟数十万的 requests、
若使用 queue 该如何确保他们能够在短时间内被处理完进行分析等等。
第一阶段算蛮硬的,一连面了四个半小时左右,
最后 HR 则接待等下阶段通知便离开了。
比较窘的是,可能扩张太快制度还没定下来,
所以跟每个 team 面谈前都会先自我介绍一下,
以及被问些履历上的东西,会有种人生不断 repeat 的错觉。
* 第二阶段面试 *
这也算是最后一阶段面试,因为是与 CXO 们的面试,
所以在他们最有办法一同出现的时间,也就是礼拜天下午进行面谈,也是很辛苦 XDD。
一开始是与 CTO 聊天,没太多考试,主要都是聊聊过去经验,
为什么想加入 appier 等等,也因为这聊天才知道原来 Appier 并不是他们第一个产品,
虽都是做资料与 AI 相关的题目,但在这之前也失败了三四项题目,非常的不容易。
接着与 COO 与 CEO 聊天,这部分就比较偏向人格特质跟公司文化,
很喜欢 COO 的想法,我问了请问 Appier 对于员工的未来规划与发展有什么想法?
大方向的回答是,希望每个人都能在这发挥自己所长做出贡献,
并且能够不断进修自己(他们提供很多额外课程给大家进修),
同时也能因为在这里工作感到快乐并过好生活与家庭。
虽然没有太多的所谓“理想”、“梦想”,但却是很实在。
* 结果: 录取 *
## 虾皮(新加坡 SEA)##
虾皮最近应都被人所熟知也就不多做介绍,
在与人资聊天过程当中得知原来公司今年要开始改叫 SEA(原 Garena),
且公司主要多为大陆人。比较特别是,原先本预计跟旋转拍卖一样都会是全英文,
没想到从头到尾都是中文,一度脑筋还转不过来 XDD
跟人资聊完接着就是线上考试,
最一开始用任意程式语言写一个 binary search 的架构,
算是很快就过关进入连环的问答题,这边就简单分享几个被考的题目:
1. 3 handshake 是什么?
2. 4 handshake 是什么?
3. HTTP vs WebSocket vs Socket
4. 什么是 HTTP2
5. PostgreSQL vs MySQL
6. 各种排序算法的时间与空间复杂度
7. Google Protobuf 是什么?
8. TCP 该如何做流量控制
9. 有用过 Elixir (ruby syntax-like for erlang structure) 吗
10. C thread 怎么运作?
11. 该如何 ping 某个 protocol 或是 port?
12. telnet 如果防火墙挡住了会怎么样?
其实除了这些还被考了许多问题,花了超过一个小时,
但可以看到面试官拿着一份看起来就是题库的本子在找要问什么问题。
后续聊到他们都没在用 AWS 或是 GCP 之类的服务,
公司的服务器甚至整个云端架构都是自己组建的(不愧是陆资公司),
对于我这时的职涯规划与团队想法是蛮大的扣分,
所以后续也就请 HH 讨论不继续往后面试。
* 结果: 没下文 *
## 准备资源 ##
根据面试几间下来,
大致上可以把应征准备分为四大块:算法、商业知识、系统设计、公司文化。
* 算法/资料结构 *
这部分大家都相当清楚有 Leet Code,也推荐另个好物:算法笔记,
是个从大学时期参加程式竞赛陪伴到现在的好伙伴。
另外最近国内许多公司也开始效仿国外用些 online judge 的系统
作第一阶段的测验与筛选,像是 HackerRank 或是 codility 都是目前常见的。
* 系统设计 *
这部分推荐 High Scalability 以及 HiredInTech 的 System Design,
都有许多实务经验分享,以及可能的面试题型可以参考。
* 商业知识与公司文化 *
这部分就没有太多诀窍,很吃个人特质,
但可以透过多练习(对练、冥想模拟等方式),
以及多阅读、多分享来进行改进。
几个跟公司文化相关的部落格可以参考:themuse.com 以及 100offer。
以上分享,希望可以给些人带来帮助 :D
作者: sean2449 (肉松)   2017-12-14 02:59:00
推!是说什么时候Appier是世界知晓的AI团队阿?
作者: b29308188 (ben)   2017-12-14 06:55:00
好像是年度百大新创之一*AI新创
作者: MIKEmike07 (加油!)   2017-12-14 07:52:00
Appier 也是后端吗?
作者: dodo12500 (小莫)   2017-12-14 08:31:00
作者: sppqre (山中练脑残)   2017-12-14 08:39:00
推~
作者: freedls (阿嬤覺得你冷)   2017-12-14 09:06:00
强者推
作者: johnny94 (32767)   2017-12-14 09:13:00
感觉原po 是强者
作者: ohmypig (E.Y Bagels)   2017-12-14 10:25:00
好强...
作者: yupog2003 (屁股)   2017-12-14 10:29:00
作者: ken90242 (大人)   2017-12-14 10:30:00
强者...
作者: mabinogi805 (焚离)   2017-12-14 10:34:00
原Po感觉很强 LOL
作者: Hordor (Hordor)   2017-12-14 10:40:00
我以为待过新创的转职都会找大公司养老XDDDrtb比的是广告成效,A广告成效在业界..中等而已,因此AI也也没到世界知晓拉。除非哪天成效能和Criteo比再来说
作者: AdonisFlies (相信自己)   2017-12-14 10:47:00
谢谢分享
作者: final01 (牛顿运动定律)   2017-12-14 10:57:00
连Appier都攻克了好像有点强XD
作者: duck10704 (duck)   2017-12-14 11:03:00
强!
作者: Ekmund (是一只小叔)   2017-12-14 11:24:00
推分享 整理得很棒
作者: TAKADO (朕没给的你不能抢)   2017-12-14 12:04:00
作者: F14A (汤姆猫)   2017-12-14 12:35:00
推分享
作者: im5566 (↙*㊣疝气a专业56㊣*↗)   2017-12-14 12:53:00
推阿呈
作者: Hevak (Arthow Eshes)   2017-12-14 13:33:00
推详细
作者: dnabossking (少狂)   2017-12-14 13:48:00
作者: sonicnaru (披者狼皮的羊)   2017-12-14 13:52:00
这猛猛的..
作者: ntddt (灭顶,降公投罢免门槛)   2017-12-14 14:03:00
狂推详尽分享,看来现在考leetcode是基本了
作者: protector123 (公卿王)   2017-12-14 14:12:00
详细推
作者: andyPKPK   2017-12-14 14:44:00
推分享
作者: abc53 (abc)   2017-12-14 18:27:00
作者: shiauji (消極)   2017-12-14 19:01:00
强...
作者: mingyilee (乌云散去,天气晴。)   2017-12-14 19:21:00
推强者大大!
作者: Qdonald (busyyyy>"<)   2017-12-14 20:38:00
推 感觉超强
作者: netburst (133 134 592)   2017-12-14 21:29:00
怎么感觉什么都要会啊
作者: yea107 (ㄚ隆)   2017-12-14 21:33:00
原po好猛
作者: Eric0605 (我还有点饿)   2017-12-14 21:50:00
强者
作者: molopo (mmm)   2017-12-14 22:33:00
推强者
作者: pomelo0523 (柚子)   2017-12-14 22:46:00
推强者
作者: ChoDino (Dino)   2017-12-14 23:57:00
好久没看到这么有收获的心得文 目标、过程、资源都有帮助
作者: genius945 (添财)   2017-12-14 23:57:00
这分享文光看就觉得好猛XD 有后续的工作心得吗
作者: Mariobrother (马力欧兄弟)   2017-12-15 05:58:00
推推
作者: keyut2433 (keyut2433)   2017-12-15 08:18:00
很强
作者: Argos (Big doge is watching u)   2017-12-15 10:03:00
强者推推
作者: hizzz7 (被风化的鸡)   2017-12-15 12:47:00
好猛 求后续分享
作者: EricTao   2017-12-15 13:09:00
推一个0,0 太猛了ㄅ
作者: n810516 (阝攵一生)   2017-12-15 13:47:00
推帅哥呈
作者: wildli0422 (wild)   2017-12-15 15:37:00
推好心人+强者
作者: es8603 (绯色之翼)   2017-12-15 15:45:00
好强 推
作者: touurtn (vv)   2017-12-15 18:41:00
实用
作者: kobeflower (flower)   2017-12-15 21:19:00
作者: solonwu (绝对的信仰可以革新命运)   2017-12-15 22:11:00
强者
作者: oneword416 (oneword)   2017-12-15 23:13:00
推强者
作者: wingture (黑)   2017-12-15 23:16:00
推 强者
作者: stosto (树多)   2017-12-15 23:35:00
这年薪有两百五吗?
作者: cscjp6   2017-12-16 00:02:00
作者: KevinYang528 (KevinYang528)   2017-12-16 02:37:00
推 感觉什么都会啊啊
作者: beryah (因为爱)   2017-12-16 07:23:00
潮猛推推
作者: billy4195 (Billy)   2017-12-16 21:23:00
感觉好强
作者: bowin (尽其在我)   2017-12-21 18:11:00
推,感谢分享!

Links booklink

Contact Us: admin [ a t ] ucptt.com