研究生毕业后,我和夫君来到同一家公司上班。一年后,夫君从新型部门transfer到我们团队,一起学习公司的核心技术。半年后,因为薪酬等原因,他打算跳槽,目前面了7家公司,拿到3个offer,面跪4家。下面先介绍面跪的4家,阿里、北京微信、今日头条、快手,再介绍面试通过的三家,深圳腾讯、美团、滴滴。
阿里
阿里是夫君面的第一家公司,面试官问了很多项目细节,夫君由于准备不充分,很多没答上来。面试官又问如何在hadoop中解决数据不平衡问题,夫君说:“Map 后加上Combiner操作,实现部分聚合。”最后,面试官要求用堆实现K路归并排序,夫君只回答出算法,没能现场写出代码。一面就这样挂掉了。
北京微信
一面问快排,二面问快排。夫君在第一面的时候表现还可以,在第二面的时候因为多种原因被pass掉了。
二面面试官刚开始说夫君的快排有问题,夫君说没问题,面试官就说:“我给你找个例子。”然后发现是面试官自己弄错了。二面面试官似乎认为夫君的项目没什么技术含量,说:“你就统计一个共现啊。”夫君不服气地辩解说:“这不仅仅是统计共现,balabala……”
二面面试官还考察了信息增益、基尼指数的公式,夫君答得也不好,挂掉已是必然。
今日头条
一上来就要求夫君写算法题,那道算法题是LeetCode的原题,中等难度。夫君之前没刷过LeetCode题,基础算法也很一般,因而没想出算法,更不用说代码了。
回家之后,他把题目告诉我,我立马就想出了算法,又花了一点时间将其Accepted掉,然后在夫君面前小小地秀了一下。
Copy List with Random Pointer
A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.
Return a deep copy of the list.
快手
一面三道算法题,二面三道算法题,全是LeetCode的原题,夫君一道题都没做出来。快手面试是夫君所有面试中被虐得最惨的一次,回家看到我的时候,嘴巴一撇,只差没哭出来,我还没心没肺地在他面前乐了好一阵子。
其中有一道题是《Reverse Linked List》,当年我面百度的时候,也是现场手写,而且被要求用递归和非递归两种解法分别求解。虽然我的代码完全正确,但仍然被面试官嫌弃,说太丑了。也不知道他是嫌我的字丑,还是代码丑。回去后,我在电脑上又写了一遍,自我感觉不丑。
Reverse Linked List
Reverse a singly linked list.
深圳腾讯
一面问项目+深度学习,二面问项目+深度学习,三面问项目+深度学习。一面二面问得较浅,三面问得较深。
三个面试官依次问了同一个问题:“你了解哪些深度学习,请介绍一下?”夫君答:“CNN,卷积神经网络,主要用于图像识别。RNN,循环神经网络,主要用于自然语言处理。”面试官问:“你如何看待CNN用于文本分类?”夫君答:“不知道。”
面试夫君的这个部门特别缺人,特别看重项目经历。
美团
一面问项目和论文,二面问项目和论文,三面闲聊。夫君在研究生期间曾发表过一篇论文,获得了“Best Paper”奖。其他公司都只问毕业后的工作,美团却详细问了那篇论文的思想和优化点。二面还问夫君:“AUC是怎么画出来的?”夫君只答出怎么计算混淆矩阵,没有答出怎么计算横纵坐标。
三面问:“你为啥现在要出来啊?”夫君答:“现在正在看外面的机会,机会好就出来。”三面问:“你们部门多少人啊?”夫君答:“一两百人。”三面问:“你们的总监是谁啊?”夫君答:“……”
滴滴
一面问项目+深度学习,二面问项目+逻辑回归,三面问项目+开放问题。
一面问深度学习:“RELU激活函数和Sigmoid激活函数有什么区别?梯度消失和梯度爆炸你了解吗?”
二面问逻辑斯蒂回归:“逻辑回归的损失函数是什么?它的参数更新规则是什么?”
三面问开放问题:“给你固定数目的补贴,怎么分发给司机,可以最大化司机的订单量?”
对于夫君最近的面试结果,我的结论是,面试看重项目经历的公司基本上都能过,毕竟在大公司核心部门镀过金,面试看重LeetCode编程能力的公司基本上都会跪,毕竟夫君的基础算法一般又没刷过LeetCode题目。