[心得] Backend engineer 面试 17 Media / ULSee / Migo

楼主: tricker13 (Paranoid)   2019-11-08 00:32:56
分享一下自己的面试记录
大家应该比较有兴趣看录取的过程
所以只写了录取的三家
17 media
有名的直播 APP
这间是参加 COSCUP 时听他们开发狼人杀的经验分享觉得有趣所以自己投的。因为有看到去年 IPO 失败的新闻,加上一些杂志对他们资金来源只集中在少数大户的报导,有让我担心他们还能撑多久。所以在 COSCUP 上就有跟他们招募摊位的一位工程师请教,也顺便问他们资金的状况,他的说法是 17 今年已经开始稳定获利,加上后来我又自己私下询问 17 里面认识的前同事,也是说 17 已经赚钱,从今年初开始就没有再动到募来的钱,算是有打消了我的疑虑。
前测
线上考算法
时间两小时,总共有四题,难易度大概是 easy 跟 medium,每题都花了一些时间思考,所以写完三题后只剩下十分钟,第四题也来不及想了只好果断放弃
第一关
应该是团队的工程师面试,刚开始主要是依照履历询问我过去的经验,系统有没有遇过什么问题?如何改善等等。当时有觉得对方真的有认真看过我的履历,也有提到看过我附在履历上 Medium 的文章。接下来是在 A4 纸上考白板题,记得考了两题,过程会讨论有没有改善的空间,也会稍微提示。像第二题我最后是想出一个 O(2n) 解,就有问我可不可以再进一步降到 O(n),可惜最后没有成功。
第二关
这关的面试官在 COSCUP 的 17 摊位上有看到在做分享,自己猜应该是主管或是资深的工程师。技术问题的部分记不太起来了,因为接下来白板题出糗的印象太深记忆被盖了过去,只记得有问到为什么 goroutine 可以开到上千个?后面也是用 A4 纸考两个白板题,这里有点糗,两题我一开始给出的答案都不是题目要问的问题,经过面试官提示修正后才有写对。而且第二题给的比较算是 work around 的解,虽然复杂度有达到要求,但是自己后来检讨这一关得分的机率应该是一半一半。
第三关
因为前两关面试完已经中午了,中间就让我先出去吃午餐再回来面试。面试官一开始先打开我前测的资料,问我觉得自己写得怎样,我说前三题应该有七八成的把握有写对,结果面试官马上说我有一题有一个致命的错误,要我找出来并且改善,有种马上被打脸的感觉XD。当下很紧张的看自己的 code 找错误,虽然是自己写的 code,还是一整个很陌生,相信大家都有过这种感觉。还好后来有找出来,是一个加一个判断就可以修复的逻辑错误。紧接着又是一个白板题,这一题我算是完全没解出来,当下的直觉是要用
DP,所以一直想要怎么拆问题,但其实是要用两个指标去解。后来自己检讨不应该一开始就想给最佳解,应该先想个暴力解再改善才对。第三关结束后就请我回家等通知。
第四关
可能因为之前第三关最后完全 fail 了,所以几天后接到通知说要多一关技术面试。一样是白板题,总共考了三题,很幸运的第二题刷题的时候有写过,所以等于只被考了两题,最后都有成功解出来。过程中一样会要求你改进你的答案,改善复杂度。记得有一题我以为自己已经给出最佳解了,又继续被要求把空间复杂度从n降为常数,可以感觉他们是真的很重视算法的部份。这关的面试官是一个女生,人满 nice 的,所以这一关的紧张感有大大的降低,不过也有可能是因为已经是第二次来所以才不紧张。接着让我提问,我问了在 17 工作的优缺点,优点部分她提到处理
17 的金流可以遇到一些有趣的问题,还有可已有参与开发大流量系统的经验等等。缺点的话毕竟是新创,要承担一定的风险,不像大公司稳定。这天只有这一关,结束后请我回家等通知。
第五关
Cross team 面谈跟 HR 面谈。这两关主要都是看你人格特质,不会有技术问题。Cross team 问选择 17 的原因?遇到别人与自己意见不同会怎么处理?API 文件的维护习惯跟使用什么tool写文件?跨 team 之间怎么沟通等等。
HR 问为什么选择前公司?又为什么从前公司离职?现在找工作最看重什么?
第六关
跟 CEO 远端视讯面试十分钟。走到这关感觉已经满确定会上了。CEO 主要问为什么选 17?有没有用过 17 APP?对 APP 有什么建议?为什么选择当软件工程师?我问了两个问题,一个是他对公司未来的愿景跟规划,他的回答是垂直深化 17 直播的多元内容,平行发展多元平台跟进军国际市场三点。另一个问题是我自己用 17 完全不会有想打赏的动机,公司会不会担心未来打赏的收入会越来越少?CEO 反问我有没有玩手游?会不会花钱买道具?我回答会,他指出玩手游会花钱的人只占 5%(转换率 5%),我就是那少数
5%的人,但相信大家都不会怀疑手游公司赚不了钱。同样的,会在 17 打赏的用户转换率如果是 5%,靠这 5% 愿意打赏的人就可以支撑公司的营收,算是很好的解答了我的疑惑。
整个面试过程算是还满愉快的,员工福利很好,第一年就 14 天特休,12 天全薪病假,提供健身补助,学习补助跟每天提供员工午餐。
ULSee
一家新创公司
透过 hunter 介绍去面试后端工程师
是做影像辨识相关应用的公司
像是透过影像做驾驶疲劳侦测、3D 虚拟试衣等等
投资方有日本软银
公司位置有点特别是在美丽华旁边的住宅大楼里
第一关
直接 onsite 面试,面试官应该算是 team lead,后端团队当时只有他一个,正在招募团队成员。面试一开始问过去的经历,像是过去系统架构为什么这样设计?为什么用 Redis?是否真的有需要 Redis?有遇到哪些问题如何改善等等? 接着问一些 Golang programing 相关的问题,defer、buffer / unbuffer channel,gorouting 的机制,有没有用过 cgo?还有面试官自己出的一些题库,主要是测试你对语言的了解程度。面试官也有提到 ULSee 目前主要用到的语言是 Node JS,刚好我履历有写有用 Vue 写过前端的经验,所以有问我一些 JS 的基本问题,ES5 / ES6
的差别,webpack / babel 的经验等等。
面试过程中有提到工作内容主要是视觉算法以外的所有工程内容,像是用 AWS Lamba 串接算法模组等等。
第二关
面试官应该是管视觉算法跟后端所有技术团队的 manager,但是比较偏算法,所以后端技术部分都信任第一关 team lead 的决定,面试过程主要就是互相认识,问过去的经历,和介绍他们公司的产品,技术方面的问题比较少。主管还满直爽健谈的,中间还有提到公司目前的资金还算充裕,投资人最大咖的是日本软银,当时为了拿到日本软银的投资,他还解锁了跟孙正义面对面做 pitch 的成就等等。
第三关
据 hunter 说法最后一关会由人资副总(台北公司最大的头)面试,但是因为当天副总请假,就改由第二关的主管直接跟我谈预期薪水,结束整个面试流程。
对于 ULSee 我觉得给 offer 流程可以再改进,他们从头到尾都没有给我书面或 mail offer,只有透过 hunter 告知我只要确定 onboard 就可以照我预期薪资给我 offer。hunter 的理由是ULSee 不想跑完流程给 offer 后,人却没去,要等确定会 onboard 后再走流程。
Migo
应用满有趣的公司
老板是美国人
产品正在开发中即将在菲律宾上线
定义自己为社会企业
期许自己成为未来亚洲的 Netflix
投资方有新加坡主权基金淡马锡
产品概念是在菲律宾的各个社区中心或杂货店架设 Migo 热闹点(小型电脑附 WiFi 分享器)
让用户用 WiFi 下载电影/影集到手机,然后透过小额付费观看
(在菲律宾除了首都的市区以外,郊区都缺乏 3G / 4G 的硬件建设)
未来希望扩大市场到印尼、马来西亚、非洲等等
前测
分两个部分
第一部分是线上智力测验,总共 40 题选择题,限时 20 分钟,时间满赶的,写完时间剩不到一分钟。
第二部分是线上考算法,印象中应该是 2 题,说明写可以用各种语言写,所以练习刷题的时候都继续用 Golang 刷题,结果考得时候才发现所有主流语言都有,就是没有 Golang,当下是有一点慌,只能改用 Python 写。题目都非常长,光读懂题目就要稍微花一些时间,这点需要注意。
第一关
人资面试。人资满亲切开朗的,问为什么想来 Migo 面试?对自己未来的规划?之前离职的原因?大部分都是常见的问题。但是人格特质方面的问题比较多,感觉比较重视这个部份,像是朋友对你描述?叙述最近一次采纳别人对你的批评并改善的过程等等。
第二关
技术主管面试。主管一开始先向我介绍他自己,再请我自我介绍。接着针对我履历的内容提问。然后请我在白板上设计一个简单的 Todo List 网站的系统架构,什么是 Restful API?解释 Quick Sort 的原理和复杂度等等。接着让我提问,我问下载一部影片大概要多久?约一分钟。如何让将影片内容传送到 Migo 热闹点?租用卫星频宽在离峰时间将内容 broadcast 给所有的热点。热点机器使用的作业系统是什么?Ubuntu,但是未来可能会换。
第三关
Cross team 面试。这一关是全英文面试,由一个美国女生面试。问题:如果跟合作的 team 想法不一样,你会怎么做?并且请我举例一个之前工作碰到的实际例子。因为是新创公司时常在变动,如果工作内容被调整你会如和反应?自己认为自己的优缺点有哪些?后面提问我问她为什么会从美国来 Migo 工作?是个有趣的故事。
第四关
Reference check
人资会请你提供三个前同事及朋友的联络资讯,分别是主管,平行同事跟自己的私人朋友,会分别询问在他们眼中我的工作表现跟个性,以及他们认为我的优缺点是什么。
录取后还会跟你约个时间到公司,由人资跟你讲解一遍签约的内容跟公司福利,并且表达非常希望你接受他们的 offer。公司福利很美式,年薪用十三个月计算,提供健身补助,特休假没有限制休几天,只要团队沟通好就可以休。
薪资的部份只算本薪(年薪): Migo > ULSee > 17 Media
另外只有 17 每一季会有绩效奖金,如果营运正常,且四季绩效都有达到最低标的话年薪就与Migo 差不多
以上提供大家参考
作者: googoo1102 (googoo)   2019-11-08 00:39:00
17考这么多结果薪水最低
作者: jherk   2019-11-08 00:49:00
O(2n)?
作者: keke0421 (zrae)   2019-11-08 01:02:00
推! 请问面试的职位是?
作者: x246libra (楓)   2019-11-08 01:14:00
看起来17最累 结果薪水最低我说 面试过程
作者: ardodo (米蟲)   2019-11-08 01:44:00
推推,感谢详细分享
作者: jeff40108 (死得腥羶艳油剂是他)   2019-11-08 03:04:00
23感觉公司撑不久
作者: cha122977 (CHA)   2019-11-08 03:12:00
手游那段有道理 感谢分享
作者: Csongs (西歌)   2019-11-08 06:55:00
谢谢分享
作者: zyxx (321)   2019-11-08 07:54:00
感谢分享
作者: rollr (衛生紙的心情)   2019-11-08 08:07:00
O(2n) 不就是 O(n) 吗
作者: yuanruo (罪を憎んで人を憎まず)   2019-11-08 08:24:00
ULSEE蛮久了 line camera有用他们的SDK
作者: ckp4131025 (ckp4131025)   2019-11-08 08:42:00
O(2n)就是O(n)阿
作者: yaya517 (Abby)   2019-11-08 09:00:00
你只要用嘴巴说 O(2n)就是O(n) 复杂度就降下去了
作者: ladyboy99 (lady_boy)   2019-11-08 09:44:00
看起来面试都很麻烦 有经验的先email问薪资再面试我觉得比较不浪费时间
作者: GGFACE (ggface)   2019-11-08 10:06:00
感谢分享
作者: pig2014 (Rocking Man)   2019-11-08 10:19:00
操2n还在要求三小,根本没事找事搞
作者: AudiA4Avant (A4 Avant)   2019-11-08 11:47:00
2N就两种可能,面试官只知道死守自己的答案,或者是你用了两个平行的 for loop, 但其实可以只用一个
作者: siriusu (かがみは俺の嫁。)   2019-11-08 11:50:00
migo 如果薪水很好的话会防你拿 offer 去当纯 competingoffer 呀,你所谓他的流程不好我是这样解读的啦。不过前几篇有看到 migo 薪水 有点意外比 17 高
作者: smalldra (ha。)   2019-11-08 12:03:00
想去migo 没准备好就面试了
作者: kmjx (小明)   2019-11-08 13:11:00
所以 请问17直播里愿意donate的人占比多少呢?因为原文用了"如果" 所以不知道最后CEO是否有给出明确数据
作者: hass231470 (11!)   2019-11-08 13:35:00
所以弄了那么多年薪有150吗?
作者: xevisu (大绿半糖少冰thx)   2019-11-08 13:36:00
手游不用拆分给直播主 还是有差吧
作者: s37166117 (ace)   2019-11-08 13:41:00
XD
作者: tbpfs (http://0rz.tw/Uk989)   2019-11-08 14:17:00
我猜年薪有150+
作者: ime5566 (天团56)   2019-11-08 14:20:00
17面那么多,然后跟你说是新创,真的让人问号
作者: hass231470 (11!)   2019-11-08 18:37:00
没150的话这群人自己不累吗? XD
作者: KoreanFish (韩国鱼)   2019-11-08 18:58:00
用了loop两次的做法问可不可以优化成一次应该没问题吧难道复杂度一样就不算优化吗@[email protected]
作者: jammy50605 (小刀)   2019-11-08 19:13:00
这没150不可能去好吗
作者: tttkkk (学到。)   2019-11-08 23:39:00
17最近大量参加 event 把自己营造成软件先驱的印象可能跟主事者很洋派有关 就喜欢拿硅谷那一套来玩刻意提高面试门槛也可能是这些计画中的一种手段
作者: as23041248 (KAIKAIKAI)   2019-11-09 18:00:00
想请问一下楼主背景
作者: gzliu36 (The End!)   2019-11-09 21:26:00
觉得17的roy大大满强的
作者: badboy821022 (我想吃鳗鱼饭)   2019-11-12 02:34:00
17跟某星国中资真像 面试搞一堆然后薪水也没比较好
作者: touurtn (vv)   2019-11-12 19:24:00
17大量解雇 又疯狂征人 这么多人想去?

Links booklink

Contact Us: admin [ a t ] ucptt.com