推荐:数据科学课程和书籍清单以及培训讲座


一亩三分地论坛

 找回密码
 获取更多干活,快来注册

一亩三分地官方iOS手机应用下载
查看: 478|回复: 5
收起左侧

二级数据市场全民公敌,Rubrik的死对头,电面加上门两次

[复制链接] |试试Instant~ |关注本帖
cynthiazp 发表于 2017-7-29 16:29:29 | 显示全部楼层 |阅读模式

2017(7-9月) 码农类 硕士 全职@Cohesity - 内推 - 技术电面 Onsite |Pass在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干活,快来注册

x
刚刚收到HR邮件,说他们准备发Offer.

Cohesity是一个做Hyperconverged data plafrorm的公司,业务包含了整个二级数据市场 (备份,快照,维护,数据安全等等),业务涉及面之广是独一家。 今年刚刚C轮融资,从红杉拿了90M,身后还有google等其他风投。上个月刚刚宣布了和pure storage的合作项目,准备打造存储设备+数据平台的强强联合业务。他家正在急速扩张,HC特别多,据说准备在今年搬进SJC downtown的新楼,从50人扩张到200人以上。

求的内推,当天platform组的Hiring manager发来邮件问我对他们组是否感兴趣, 第二天HR安排了和他的电面。

电面: Hiring manager是国人大叔,直接中文聊了。 主要是问简历,因为都是做storage的,对于每个细节都聊得很透彻。聊了20分钟他觉得经验上面还算match,然后问了下coding。

1. 写一个API,找出一个unsorted array里面最大的数。 算法上是特别简单,不过这题的重点是error handling和对于API design的了解。 我一开始没搞清楚他想要的是哪种处理,就说throw exception,他表示我没经验。后来才发现他想要的是C error handling或者是REST API的那种处理, 返回一个struct,里面有value和error_code。通过error_code可以知道是否有错误发生。

2. 反转链表,放水题自然直接秒了。

2天后HR通知onsite,一共4轮见5个人:

1. 国人小哥, 直接中文聊。 先问简历,聊了聊我公司的产品和技术,然后介绍了一下他们的产品和技术, 之后让我详细介绍一个近期的project。
之后是coding: 给一个merge()的API和两个链表,返回一个排序并合并的链表。 随手写了一个链表的merge sort, 然后分析了复杂度。 写的太快,时间还有很多,于是又问了一些OS的问题,IPC,shared memery怎么实现,process stack。

2. hiring manager, 也是中文聊。 流程和前面完全一样,先问简历,聊了聊我公司的产品和技术,然后介绍了一下他们组的产品和技术, 之后让我详细介绍一个近期的project。 对方表示我的经验是system management方面的,和他们platform组不是非常match(主要是不会OS和linux kernel),直接冷场了而且时间还有很多。 他表示本来不打算问coding的,还是写俩题好了(不然话题没法进行多尴尬)。. 鍥磋鎴戜滑@1point 3 acres
(1)合并两个排好序的链表,送分题果断秒了。 (2)电面那个API设计,又秒了。同样的招式对圣斗士不会有效2次。
于是乎继续冷场。。 大叔说,那你说说Linux启动的详细流程。答完他表示不满意,Kernel的部分信息太少,又冷场。最后大叔说,我们还有个cluster management组,干脆问问你分布式好了: (1)分布式文件系统怎么读写文件, (2)Master-slave model, (3)Master挂了怎么办, (4)分布式里面文件怎么备份和恢复,(5)meta data存在哪怎么备份恢复。 全部秒了之后问我在哪学的,答曰工作中需要大量自学(总不能说是九张设计课吧。。)

3. 白人小哥,不聊简历直接上题。 设计LRU cache,面试里第三次遇到这题,已经倒背如流了。写完之后时间还有很多,小哥说那就再考考你基础知识吧。(1)CPU里面各级缓存的作用,速度和大小之间的关系 ,(2)LRU之外还有什么常用cache,答曰LFU, (3)网站搜索系统的缓存是LRU还是LFU, (4)如何修改LRU以便能更好处理热门内容 (其实跟前面问题一样,是LRU + LFU的一个2级缓存). 1point3acres.com/bbs

4. 三哥 * 2,一个在google干了多年的三哥负责提问,另外一个只听不说话。果然是google的风格,寒暄几句简单问问简历就上题: 打印服务器加载任务的顺序,每个任务可能有dependency,需要等dependency加载完成。这题其实就是LC那个课程表2,说了一下拓扑排序的方法,本来还想炫技,结果三哥告诉我方法很好但他不想要这个。三哥的方法是建一个哈希, unordered_map<string, unordered_set<string>>, 然后看有没有哪个任务是没有dependency, 如果是就把它从map里删掉,也从set里删掉。最后删到整个map空了就是全部加载完成。
按照他的提示磕磕绊绊写完的,然后follow up: 怎么判定是否有环,在code上做最小修改。 一时没想起来,就说了下搜索的办法。然后三哥告诉我,程序一直卡住没有Print out就是有环, 做个bool flag检查一下stdout就完了。(好吧,你赢了) 鏉ユ簮涓浜.涓夊垎鍦拌鍧.

面完1星期没消息,第二周某天凌晨3点HR来了个邮件让我onsite第二轮。 醒来仔细看了看邮件,果然是被转组了,加面的是cluster management组。(顺便在linkedin上调查了一下,platform组似乎是招到一个15年工作经验的三哥,专门做kernel)
好在二进宫只有两轮,欣然接受:
. 1point 3acres 璁哄潧
1. 三哥,流程和前面完全一样,先问简历,聊了聊我公司的产品和技术,然后coding.
(1) 反转字符串,瞬秒。 (2)N叉树的BFS遍历,拿二叉树的改改就好了,又秒了。 (3)三哥说,看你写的这么快再来个好玩点的: 设计算法,比较文件系统的快照S1和S2, 打印出被添加 删除 修改的文件。 我给的方法是BFS文件系统,然后把absolute path和md5存进一个List,这个list就是个快照。然后就是比较两个快照,paht当key存hashmap,然后找出公共部分比较MD5。MD5变了就是修改过的,在S1不在S2就是被删的,在S2不在S1就是添加的。

2. 上次的白人小哥,小哥一进来略尴尬的说咱们又见面了。他说没准备什么问题,因为上次问的挺多了。聊了聊简历之后,他说问我一个实际工作的问题,看看我的想法。给我了一个他们组的log file,设计一个输出某一时段Log的算法。看了看Log是按时间排序的,直接binary search搞定。follow up是怎么处理有很多行的log。
之后就是闲聊了,问了问小哥他这组多少人,平常干些啥。又跟他聊了聊公司前景以及他们新的办公室,小哥灰常高兴的表示组织需要你,赶紧来吧。. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴

晚上HR打来电话说面试官都给了strong hire,问了些工作许可,薪资之类的HR问题,帮我联系了他们的移民律师让我去和律师详谈h1b的事情。

评分

3

查看全部评分

kuzai 发表于 2017-7-30 10:43:14 来自手机 | 显示全部楼层
楼主非常厉害啊。
回复 支持 1 反对 0

使用道具 举报

justin 发表于 2017-7-30 11:25:07 | 显示全部楼层
楼主打算去不?
这家发展确实不错,成立四年就已经拿到C轮投资了。但是startup没上市之前谁都说不好自己手上那张纸值不值钱。。。
回复 支持 反对

使用道具 举报

cx00001 发表于 2017-7-30 12:02:15 | 显示全部楼层
感觉问的都蛮底层的 。。。
回复 支持 反对

使用道具 举报

newgod2500 发表于 2017-7-30 13:15:09 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

熟狗脸 发表于 2017-7-30 19:20:44 来自手机 | 显示全部楼层
考的挺多啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-8-21 05:19

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表