急问Inspection时候发现后院deck底下有个死树跟# Living
b*s
1 楼
一周前面的,今天收到HR邮件说onsite挂了,于是奉上完整的面经回报本版。
我自己是fresh master,9月份在他家官网的上投的New Grad的码工职位,一个月后收
到电面邀请。面过他家的朋友都知道,他家有一个非常奇葩的HR技术电面,就是HR给你
问十几个非常简单非常基础的技术问题,大部分问题都是一两句话可以回答。HR自己并
没有技术背景,所以不必罗嗦只需要给关键词即可。答完这十几道题之后,HR会告诉你
通过了,然后会给你安排正式的技术电面。HR问题的题库有前辈总结过,下面这个链接
可以找到这个pdf。我的经验是,我被问到的题95%都是题库,所以把题库看一遍就行了
。 http://ishare.iask.sina.com.cn/f/33739828.html
接下来是跟他们广告组的一个manager电面。上来问了几个behavior的问题,包括“你
最近做过什么有挑战的project”这类问题。然后问了一个“从浏览器输入一个url按回
车之后会发生什么事情”,这个问题也多次出现在之前的面经当中。最后在Collabedit
出了个“反转链表”的题,我向他询问是需要iterative还是recursive的解法,他说无
所谓,我就把recursive的解法默写了一遍。其间Collabedit非常不靠谱,我这边写的
code他完全看不到,反复要求他刷新才能看到。因为面的比较顺利,原定45分钟,结果
只用了30分钟他就把所有的问题都问完了,寒暄了几句就提前结束了电面。几天之后收
到他家onsite邀请,据说他家很多都是2-3轮电面,我可能算比较幸运的吧。
上周去了他家的onsite,他家的地理位置很不错,在三藩downtown一栋很不起眼的楼里
。他家onsite四轮,从下午2点开始到下午6点结束,比那些面一整天七八个小时的公司
还是要轻松很多了。流程上是这样的:
1. 先由HR带着参观公司,包括码工所在的两层楼,感觉很典型的startup的氛围,HR介
绍说他们公司目前只有120个左右的码工。发现他家码工老中和烙印很少,绝大部分都
是白人。
2. 第一个人是一个白人小哥,看起来很nice的样子,上来问了几个hashmap的
collision的概率题。然后出了一道经典题,“给一个集合,打印所有幂集”,150上的
版本是“给一个集合,生成所有幂集”。当时还是太紧张了,准备直接上递归的解法,
写道一半被打断要换解法,犯了个很2的错误,估计就是挂在这题上了。
3. 第二个人是一个白人大叔,问了二十分钟的project经历,然后问我怎么比较2个
string的相似度。我先告诉他用“edit distance”及其DP解法,大叔显然对这个解法
不感兴趣,问我如果2个string分别是“顺序颠倒的两段话组合起来的”,我说用
hashtable做word count来比较相似度,大叔表示认可并且要求写了code。这轮算是比
较水,没啥难度。
4. 第三个人是一个德国白人,学分布式系统的phd,讲一口浓重口音的英语。上来给了
一个“MinStack”的经典题,我几分钟把代码默写了一遍,问了一个followup,然后问
了几个跟Java语法有关的细节的问题,基本上没有什么难度,这一轮也感觉水过。期间
德国phd告诉我他们非常欢迎熟悉python的人,我这种拿Java写code面试的人赤裸裸的
被鄙视了一番。估计这也是他们据我的一个原因。
5. 第四个人是当初电面我的那个白人manager,在亚麻工作了很多年跳到这里来的。他
给我简单解释了一下MapReduce的原理,然后出了一道很简单的MapReduce的题,要求写
map和reduce函数,我顺利写出来了。题目很简单,其实不需要mapreduce知识也能做出
来。后面的followup问题我稍微卡了一下,经过提示也顺利想出来。之后还有十几分钟
,又跟manager聊了一下他们做的一些业务,听他吹了吹牛就完了。
6. 最后HR跟我寒暄了几句,领出来了。
总的来说,题目真心比较简单,因为自己学艺不精面挂了。他家给我印象还是不错的。
希望大家都能好运,拿到理想的offer。
我自己是fresh master,9月份在他家官网的上投的New Grad的码工职位,一个月后收
到电面邀请。面过他家的朋友都知道,他家有一个非常奇葩的HR技术电面,就是HR给你
问十几个非常简单非常基础的技术问题,大部分问题都是一两句话可以回答。HR自己并
没有技术背景,所以不必罗嗦只需要给关键词即可。答完这十几道题之后,HR会告诉你
通过了,然后会给你安排正式的技术电面。HR问题的题库有前辈总结过,下面这个链接
可以找到这个pdf。我的经验是,我被问到的题95%都是题库,所以把题库看一遍就行了
。 http://ishare.iask.sina.com.cn/f/33739828.html
接下来是跟他们广告组的一个manager电面。上来问了几个behavior的问题,包括“你
最近做过什么有挑战的project”这类问题。然后问了一个“从浏览器输入一个url按回
车之后会发生什么事情”,这个问题也多次出现在之前的面经当中。最后在Collabedit
出了个“反转链表”的题,我向他询问是需要iterative还是recursive的解法,他说无
所谓,我就把recursive的解法默写了一遍。其间Collabedit非常不靠谱,我这边写的
code他完全看不到,反复要求他刷新才能看到。因为面的比较顺利,原定45分钟,结果
只用了30分钟他就把所有的问题都问完了,寒暄了几句就提前结束了电面。几天之后收
到他家onsite邀请,据说他家很多都是2-3轮电面,我可能算比较幸运的吧。
上周去了他家的onsite,他家的地理位置很不错,在三藩downtown一栋很不起眼的楼里
。他家onsite四轮,从下午2点开始到下午6点结束,比那些面一整天七八个小时的公司
还是要轻松很多了。流程上是这样的:
1. 先由HR带着参观公司,包括码工所在的两层楼,感觉很典型的startup的氛围,HR介
绍说他们公司目前只有120个左右的码工。发现他家码工老中和烙印很少,绝大部分都
是白人。
2. 第一个人是一个白人小哥,看起来很nice的样子,上来问了几个hashmap的
collision的概率题。然后出了一道经典题,“给一个集合,打印所有幂集”,150上的
版本是“给一个集合,生成所有幂集”。当时还是太紧张了,准备直接上递归的解法,
写道一半被打断要换解法,犯了个很2的错误,估计就是挂在这题上了。
3. 第二个人是一个白人大叔,问了二十分钟的project经历,然后问我怎么比较2个
string的相似度。我先告诉他用“edit distance”及其DP解法,大叔显然对这个解法
不感兴趣,问我如果2个string分别是“顺序颠倒的两段话组合起来的”,我说用
hashtable做word count来比较相似度,大叔表示认可并且要求写了code。这轮算是比
较水,没啥难度。
4. 第三个人是一个德国白人,学分布式系统的phd,讲一口浓重口音的英语。上来给了
一个“MinStack”的经典题,我几分钟把代码默写了一遍,问了一个followup,然后问
了几个跟Java语法有关的细节的问题,基本上没有什么难度,这一轮也感觉水过。期间
德国phd告诉我他们非常欢迎熟悉python的人,我这种拿Java写code面试的人赤裸裸的
被鄙视了一番。估计这也是他们据我的一个原因。
5. 第四个人是当初电面我的那个白人manager,在亚麻工作了很多年跳到这里来的。他
给我简单解释了一下MapReduce的原理,然后出了一道很简单的MapReduce的题,要求写
map和reduce函数,我顺利写出来了。题目很简单,其实不需要mapreduce知识也能做出
来。后面的followup问题我稍微卡了一下,经过提示也顺利想出来。之后还有十几分钟
,又跟manager聊了一下他们做的一些业务,听他吹了吹牛就完了。
6. 最后HR跟我寒暄了几句,领出来了。
总的来说,题目真心比较简单,因为自己学艺不精面挂了。他家给我印象还是不错的。
希望大家都能好运,拿到理想的offer。