发个6个onsite杯具的总结# JobHunting - 待字闺中
l*i
1 楼
昨天发了A家onsite杯具的面经,几位同胞建议我要总结一下面试的技巧。我就一次把6
个杯具都简单总结一下,包括一些面筋,也希望版上的大牛指点一下。
基本个人背景,US CS fresh PhD,国内3年国企IT部门经验,国内的工作基本就是天天
写SQL。1月初才是投简历,至今,10+个电面,拿到6个onsite,已全部杯具。
Onsite 1:
某电脑公司美国做cloud的分支。电面一轮,拿到onsite。onsite面了有5轮,有3轮
都很顺。感觉悲剧有2轮,如下:
1.2 国女,拿着一本中文打印的java面试题目,随便翻到一题,就写着版上问我,基本
都是关于java一些属性的题。其中有2道题,我不是很确定,就询问,能否讨论一下结
果,国女每次都很严肃的和我,“This is interview, I cannot tell you true or
false. I cannot tell you anything.”. 拒绝和我讨论任何题目的答案。此国女的态
度,就是interview就是考试。不需要沟通讨论。
1.4 台湾CTO,上来写了一个算法给我,就是常见的二分法求乘积。让我解释和证明这
个算法的正确性。我说可以分奇数和偶数讨论,详细的证明,可能可以通过induction
来写。他不满意我的答案,他给出了他的答案,举了一个例子,比如6×5,就是把5个6
加起来,他画了一个图
[6],[6],[6],[6],[6] -- 奇数,把最后一个6加到answer里,剩下4个对折
[12],[12] -- 偶数,直接对折
[24] -- 奇数 把最后一个24加到answer里
最终答案是30.这个就是他的对这个算法的解释。让我写了code,之后问我,能不能把
同样的code修改为求幂的,我说可以。改完,又问我你能否总结一下,为什么求和和求
幂,这个算法都可以,求减法不可以。我想了半天,也没说出特别好的一个答案,在他
的提醒下,我得到了答案,就是求幂和求乘积,不在乎顺序。最终感觉,台湾CTO觉得
我不够smart,出门前,告诉我,这个在数学里,是有名的“Associativity property
”.
2天后收到email据信。
Onsite2
L家,师兄内部refer的,2轮很常见的电面后,拿到onsite
L家的onsite,整体感觉还可以。
2.1 ABC经理,互相聊的很开心,问了我phd的work,问了OOD的电梯
2.2 老印coding,第一题有点意思,开始我有点卡,后来还是写出来了。
一个node,有上下左右4个link到其他的node,给一个类似于图的很多node,让把这些
node全部合并到一层。
d
|
A-B-C
|
E
输出可以是,A-B-D-C-E,只要是压缩到一个level就可以。
2.3 俄罗斯人问project,又把我的phd的work详细介绍了一遍,这一轮可能是挂了,俄
罗斯人始终说,“I don't understand”。 我每次都耐心的以最简单的方法解释,尽
可能举一些实际的例子。俄罗斯人还问了一些问题,比如为什么你的系统里,条件命名
为“pre/post condition”。我回答这是CS里的traditional name。
2.4 coding,Text Justification.但是给的条件,输入是一个长string,输出要求一
个string,每行加分隔符
2.5 design,web-based Hangman游戏,给了MVC的一个design。
4天后,收到HR电话留言“the hire committee doesn't see a strong match”
Onsite 3
波士顿的公司,去年被amazon收购了,2轮电面,给了onsite。HR说,这个组要招N个人
,不同level的都要。
onsite 5轮,4轮和同组的人,交流的很愉快,coding和OOD的题也很简单,实现
arrylist里的几个方法,OOD纸牌一类的。
午饭的一轮,是hire manager,老中。
问:你为什么phd 4年半就毕业了
问:你为什么phd期间没有intern经历
基本都是behavior的问题
让我用10分钟介绍我的phd work
我的phd的东西是基础web service composition的,问他是否对BPEL和WS-standard有
一些了解,这个老中很不耐烦的回了我一句“you can assume I know everything”.
还剩5分钟,对我说想再问我一道算法题,对我说"you must know Pythagorean
theorem"。我听不懂这个词,他就很无奈,就在黑板上写,a^2+b^2=c^2。。。。让我
写程序,求1-100的所有勾股数。我用2个for写了一个code,他不满意,问能不能更好
,时间超过了,下一轮的人已经到了,我没想出更好的方法。回家以后上网查了查,求
勾股数的程序,基本就是基于for去循环。
这个onsite是周一,周六是中国春节,周5的时候,我写了一封email给这个老中询问结
果,并且祝他春节快乐。他也没回,3天后收到HR电话,“all technical feedback is
positive, but hire manager thinks you lack enough work experience.....”
说实话,对于这个onsite的结果,我很不爽。
onsite 4
TripAdvisor, 2轮电面coding后拿到的onsite
4.1 德国人,德国人说的英语,听起来真费劲。德国人问的都是OOD的问题,关于长方
形class,正方形class,composition VS inheritance一类的,给了一道coding,一个
hashtable可以解决。
4.2 台湾人或者国人大叔,上来问我,有PHD了,为什么要来面试公司,我的解释是学
校里学了很多理论,想来工业界学习一些实际的经验。coding题,向右的link的二叉树
,写完code,这个人用了好几分钟寻找bug,最后让我举一个例子走一边,结束,他说
,看着没有bug。其他的问了一个,java里没有多继承,怎么解决这个问题。
4.3 一个美国manager,让设计一个data structure实现,页面显示hot hotel。就是统
计过去5分钟,10分钟,24小时每个hotel的访问次数。我用了hashmap linkedlist>。讨论了内存的开销。
之后等了20分钟,HR进来,说他们不打算继续了,因为有一个feedback不好,我的
coding是academic style。HR表示,他也不能解释,什么叫academic style。总之,建
议我去任何一个公司工作6个月,然后和他再联系,可以马上安排再次onsite。 我无语
......
Onsite 5
Lab49 NYC的一个做金融系统的小firm。4轮电面,才给了onsite。
5.1 老印+老美,java,OOD各种基础知识的狂轰滥炸。包括spring,hibernate,多线
程等等。
5.2 2个老美,设计一个系统,一个手机的歌曲识别软件的服务器端。我觉得我答的还
可以,给了2组不同的设计思路。
5.3 小印+manager。小印第一个问题,我就没答出来,问我java里,什么是weak
reference,之后manager问了一大堆unit test的问题。mock object之类的。
3天后,email 据信。
Onsite 6,A家,3轮电面才等到的onsite,onsite的经历,昨天发了
http://www.mitbbs.com/article_t0/JobHunting/32379011.html
除了这6个onsite,大公司里,G家电面一轮被三哥干掉了。这个G家三哥不愿意使用
google doc写coding,只愿意电话里报code,45分钟一共问了5个找数字的算法题,最
后一题是Longest Consecutive Sequence,当时是一月中旬电面的,leetcode和版上没
见过这题,当时10分钟没想出最优解。G家是ihasleetcode帮助refer,感谢一下。
storm8过了online,一个国人大哥manager的电面,写了一个小bug,悲剧。
Anyway,继续努力。杯具收集了一大把了,洗具也肯定会有的。
一大早,码了这么多字,希望我的经历,给大家一些启发。也希望版上的达人,提一些
意见,有机会的话,也请给refer一些机会。谢谢。
个杯具都简单总结一下,包括一些面筋,也希望版上的大牛指点一下。
基本个人背景,US CS fresh PhD,国内3年国企IT部门经验,国内的工作基本就是天天
写SQL。1月初才是投简历,至今,10+个电面,拿到6个onsite,已全部杯具。
Onsite 1:
某电脑公司美国做cloud的分支。电面一轮,拿到onsite。onsite面了有5轮,有3轮
都很顺。感觉悲剧有2轮,如下:
1.2 国女,拿着一本中文打印的java面试题目,随便翻到一题,就写着版上问我,基本
都是关于java一些属性的题。其中有2道题,我不是很确定,就询问,能否讨论一下结
果,国女每次都很严肃的和我,“This is interview, I cannot tell you true or
false. I cannot tell you anything.”. 拒绝和我讨论任何题目的答案。此国女的态
度,就是interview就是考试。不需要沟通讨论。
1.4 台湾CTO,上来写了一个算法给我,就是常见的二分法求乘积。让我解释和证明这
个算法的正确性。我说可以分奇数和偶数讨论,详细的证明,可能可以通过induction
来写。他不满意我的答案,他给出了他的答案,举了一个例子,比如6×5,就是把5个6
加起来,他画了一个图
[6],[6],[6],[6],[6] -- 奇数,把最后一个6加到answer里,剩下4个对折
[12],[12] -- 偶数,直接对折
[24] -- 奇数 把最后一个24加到answer里
最终答案是30.这个就是他的对这个算法的解释。让我写了code,之后问我,能不能把
同样的code修改为求幂的,我说可以。改完,又问我你能否总结一下,为什么求和和求
幂,这个算法都可以,求减法不可以。我想了半天,也没说出特别好的一个答案,在他
的提醒下,我得到了答案,就是求幂和求乘积,不在乎顺序。最终感觉,台湾CTO觉得
我不够smart,出门前,告诉我,这个在数学里,是有名的“Associativity property
”.
2天后收到email据信。
Onsite2
L家,师兄内部refer的,2轮很常见的电面后,拿到onsite
L家的onsite,整体感觉还可以。
2.1 ABC经理,互相聊的很开心,问了我phd的work,问了OOD的电梯
2.2 老印coding,第一题有点意思,开始我有点卡,后来还是写出来了。
一个node,有上下左右4个link到其他的node,给一个类似于图的很多node,让把这些
node全部合并到一层。
d
|
A-B-C
|
E
输出可以是,A-B-D-C-E,只要是压缩到一个level就可以。
2.3 俄罗斯人问project,又把我的phd的work详细介绍了一遍,这一轮可能是挂了,俄
罗斯人始终说,“I don't understand”。 我每次都耐心的以最简单的方法解释,尽
可能举一些实际的例子。俄罗斯人还问了一些问题,比如为什么你的系统里,条件命名
为“pre/post condition”。我回答这是CS里的traditional name。
2.4 coding,Text Justification.但是给的条件,输入是一个长string,输出要求一
个string,每行加分隔符
2.5 design,web-based Hangman游戏,给了MVC的一个design。
4天后,收到HR电话留言“the hire committee doesn't see a strong match”
Onsite 3
波士顿的公司,去年被amazon收购了,2轮电面,给了onsite。HR说,这个组要招N个人
,不同level的都要。
onsite 5轮,4轮和同组的人,交流的很愉快,coding和OOD的题也很简单,实现
arrylist里的几个方法,OOD纸牌一类的。
午饭的一轮,是hire manager,老中。
问:你为什么phd 4年半就毕业了
问:你为什么phd期间没有intern经历
基本都是behavior的问题
让我用10分钟介绍我的phd work
我的phd的东西是基础web service composition的,问他是否对BPEL和WS-standard有
一些了解,这个老中很不耐烦的回了我一句“you can assume I know everything”.
还剩5分钟,对我说想再问我一道算法题,对我说"you must know Pythagorean
theorem"。我听不懂这个词,他就很无奈,就在黑板上写,a^2+b^2=c^2。。。。让我
写程序,求1-100的所有勾股数。我用2个for写了一个code,他不满意,问能不能更好
,时间超过了,下一轮的人已经到了,我没想出更好的方法。回家以后上网查了查,求
勾股数的程序,基本就是基于for去循环。
这个onsite是周一,周六是中国春节,周5的时候,我写了一封email给这个老中询问结
果,并且祝他春节快乐。他也没回,3天后收到HR电话,“all technical feedback is
positive, but hire manager thinks you lack enough work experience.....”
说实话,对于这个onsite的结果,我很不爽。
onsite 4
TripAdvisor, 2轮电面coding后拿到的onsite
4.1 德国人,德国人说的英语,听起来真费劲。德国人问的都是OOD的问题,关于长方
形class,正方形class,composition VS inheritance一类的,给了一道coding,一个
hashtable可以解决。
4.2 台湾人或者国人大叔,上来问我,有PHD了,为什么要来面试公司,我的解释是学
校里学了很多理论,想来工业界学习一些实际的经验。coding题,向右的link的二叉树
,写完code,这个人用了好几分钟寻找bug,最后让我举一个例子走一边,结束,他说
,看着没有bug。其他的问了一个,java里没有多继承,怎么解决这个问题。
4.3 一个美国manager,让设计一个data structure实现,页面显示hot hotel。就是统
计过去5分钟,10分钟,24小时每个hotel的访问次数。我用了hashmap
之后等了20分钟,HR进来,说他们不打算继续了,因为有一个feedback不好,我的
coding是academic style。HR表示,他也不能解释,什么叫academic style。总之,建
议我去任何一个公司工作6个月,然后和他再联系,可以马上安排再次onsite。 我无语
......
Onsite 5
Lab49 NYC的一个做金融系统的小firm。4轮电面,才给了onsite。
5.1 老印+老美,java,OOD各种基础知识的狂轰滥炸。包括spring,hibernate,多线
程等等。
5.2 2个老美,设计一个系统,一个手机的歌曲识别软件的服务器端。我觉得我答的还
可以,给了2组不同的设计思路。
5.3 小印+manager。小印第一个问题,我就没答出来,问我java里,什么是weak
reference,之后manager问了一大堆unit test的问题。mock object之类的。
3天后,email 据信。
Onsite 6,A家,3轮电面才等到的onsite,onsite的经历,昨天发了
http://www.mitbbs.com/article_t0/JobHunting/32379011.html
除了这6个onsite,大公司里,G家电面一轮被三哥干掉了。这个G家三哥不愿意使用
google doc写coding,只愿意电话里报code,45分钟一共问了5个找数字的算法题,最
后一题是Longest Consecutive Sequence,当时是一月中旬电面的,leetcode和版上没
见过这题,当时10分钟没想出最优解。G家是ihasleetcode帮助refer,感谢一下。
storm8过了online,一个国人大哥manager的电面,写了一个小bug,悲剧。
Anyway,继续努力。杯具收集了一大把了,洗具也肯定会有的。
一大早,码了这么多字,希望我的经历,给大家一些启发。也希望版上的达人,提一些
意见,有机会的话,也请给refer一些机会。谢谢。