Yelp 电面面经

原帖地址:一亩三分地

Yelp 的电面面经,已经跪了,不知道为啥。。。
前15分钟扯简历,behavior question. Why yelp, what is the most interesting and challenging project you have done. Tell me more about specific details of this project. 楼主是转专业狗,做的project大多跟machinel leanring有关。面试官好像完全不感兴趣。。。
后15分钟 Techical Question: 地里的面经题, what happens when a webpage is very slow. 之前从网上搜集了一些东西,从连接,网站,SQL 语言有效性,数据库, 服务器做了回答。他问问的很细,基本上每个点都会让你举个例子还有解决方案。比如,我说到了SQL写的不够efficient时,他说举个例子。我就举了个不加index跟加index的区别。然后就又追问index的实现,数据结构之类了。这块我挺熟的,觉得说的不错。
还有比如,我说到了可能是网页太大了,所以load很慢。被问,怎么改进。这个题我不太清楚。。。对前端的完全不熟,瞎扯淡了些。。。(挂在这里了?)
15 分钟 Code: long common prefix (原题)。秒了,然后给了10几个test case。Follow up, 如果给一堆string, 又给一个新的string,怎么知道这个新string是不是他们的common prefix (用Trie)树。简单。。。。

问了下问题,他做的我也不熟,反正跟text mining, machine learning一点关系也没有。。。。就good,good的应付而已。我当时跟HR说是对text mining 感兴趣,以为面试官会有那样的背景。

之前觉得挺好的,coding肯定没问题,techical question也基本准备全了,除了那个load page slow如何改进的问题有点糊涂。有点难受,感觉不错也悲剧。。。。可能是自己整体的背景不够CS吧。Yelp看来光code出来是不行的。。。。

最后问下: 如果一个网页 load 很慢是因为这个网站有viedo, 有pictures,怎么改进呢。。。。?这类问题是那些课程里会讲到的?还有比如像“如果很多人访问一个网站,如何不让他挂掉,卡死”这类问题。
希望大家给个简历,我去上门这类的课,补补基础。

补充内容 (2016-1-9 10:11):
顺便求点大米。。。