分享求职经历(MS,Bloomberg,Vertica,Wayfair Labs),诚心求指点出路!

avatar 96429
thisismj
3372
6
[align="left"]找工作已4个月了吧,有三个onsite和一个final round,没有offer。我想把我的经历发出来,一来希望分享面经,二来希望地里人给个建议,问题出在什么地方,以后该怎么走,因为说实话已经有点绝望。[/align][align="left"] [/align][align="left"]本人背景:二流应数PhD,做的东西跟计算机无关。本科计算机专业。有两个小公司的实习,有关datascience 和machine learning。但是都是比较基本的东西。Leetcode一直在刷,medium的刷了4遍以上了吧。[/align][align="left"] [/align][align="left"] [/align][align="left"]面试经历:(按时间顺序)[/align][align="left"]Microsoft。学校career fair投的。接到on campus interview。只有一道设计题,就是Word里面的spell check 功能。剩下的就是behavioral 问题,聊得还是比较顺,当时还比较雄心壮志,侃侃而谈,问了一些machinelearning的team。因为本人对machinelearning比较感兴趣,这绝对是以后的强势专业啊。[/align][align="left"]很久后接到onsite邀请,注意MS安排你机票的邮件经常会被送到垃圾邮件夹,注意check。第一个印度女,第一个小问题什么是normalization。答错。第二个问题设计facebook的database。我先画了个facebook的页面,然后根据上面的内容设计表格。(小经验:遇到设计题如果没思路的话建议先画个图,然后看着图设计)然后一道isvalid BST。用了in order traversal来判断是不是一个orderedsequence。但是代码有点bug,忘了怎么returnvalue。总之不怎么理想。因为超出了时间,最后我们聊起她说超出了点时间,都是她的错,给了比较多的问题,但是‘youdid good’。第二个国人大哥,首先细聊了简历。然后一个merge two sorted array。用了常规方法,有bug,在他‘can you check again’的提示下找到bug。然后要求不要用额外的空间,很久都没想出来,但是一直在说自己的思路。他说你的思路是对的,想想怎么把第二个数组排序,然后马上想到了类似insertionsort的思路解决。但是没写代码。我说如果给我一点时间我会把代码写出来。他说没关系这道是额外的题目。第三轮一个美国男,首先大聊特聊他们组做的东西,dynamic组。然后在我暗示下才进入了做题环节。设计一个database for online shopping, 题目很泛,我也是先画了个图,类似于amazon。然后开始设计。然后他提到了shoppingcart怎么设计,然后画了个shopping cart的图,再设计。之后到点结束。问feedback,类似的回答是‘it took a while to get to the table, but I like yourapproach’。[/align][align="left"]一周后收到拒信。但是很沮丧,还抱以幻想会有offer。没想到这只是一连串拒信的开始。[/align][align="left"] [/align][align="left"]Bloomberg,phoneinterview放了我两次鸽子之后终于通过。Onsite 第一轮首先大聊简历,感觉给人印象还不错,他们都听得挺仔细的。后来主面试官借题发挥,根据我的intern做的东西出了个题目。说是有很多公司,每个公司发布有1到多个app,怎么管理?我说建一个hashmap,公司名字为key,然后一个linkedlist为value。这个linkedlist的node主要存每个app的信息,这样有助于增加或者减少app。然后问怎么implement加一个app的function,常规做。然后问如果每个app都有一个ranking值,怎么快速的找到每个公司的最高rankingapp。我create一个公司类,里面加一个maxRankmember。每次加一个app的时候更新这个值。然后implement。然后问怎么快速的找到最高的ranking 的app,用类似的方法。[/align][align="left"]这个之后给了个简单的reverse string。第二轮纯聊天,然后被送出去了。知道跪了。后来想想那个大问题回答的有点不好,如果减掉一个app不是很难求最大值。但是面试官也提到这个问题,感觉这个问题是他临场想的。[/align][align="left"] [/align][align="left"]Vertica[/align][align="left"]前几轮的OA地里都有,一样。[/align][align="left"]Onsite第一轮,manager,首先细聊了一下基本问题。然后聊了之前发给过我的一篇paper。面过的人都知道这是他们的套路,先让你读paper。因为去之前细读过所以答得很顺畅。因为是分布式database,问题是如果一个nodedown了怎么把他的work load均分给其他node,其实答案很简单,只不过没理解意思,花了比较久的时间。Manager人很nice,一直在提醒我,巴不得我马上输出来。然后她一直给我一种‘快来我们公司,我录你’的感觉,之后才发现那只是我的幻觉。第二轮一个SQL问题,因为第一轮时间超了,所以匆匆结束。然后一轮coding,做的是validBST和valid balanced tree。因为之前做过,所以比较顺,看面试官也比较满意。然后吃中饭,大家都很热情,聊了聊平时都干什么,吃什么,有什么活动。饭后第一轮首先implementqueue,然后考虑sync的问题。然后聊他们的系统。第二轮的问题怎么实现set的data structure。最后一轮主要聊经历。[/align][align="left"]其实挺喜欢这个公司的,被拒了打击还是非常大。[/align][align="left"] [/align][align="left"] [/align][align="left"]最后wayfair labs,撑到最后一轮跪了,面经地里都有大家搜一搜。给的理由是读php的时候花了比较久的时间,但是前面的move negative number是秒了的。[/align][align="left"] [/align][align="left"] [/align][align="left"] [/align][align="left"]大家看过之后尽管敞开心扉给点建议 。无论什么都行,说实话在wayfair labs都给据了之后真的很绝望了。[/align]
  • 3
6条回复