我面试Facebook又挂了。Facebook我一连面试过几次,一路面试一路挂。所以不妨写写我是怎么挂的。
这次面试Facebook有点一波三折的感觉。首先是电话面试。电话面试上来先写第一题。大概用了30分钟,做完之后给了第二题,约10分钟。对方是个东欧人的感觉,对我第二题的解法不满意。但是10分钟我也没啥时间优化了。
于是Recruiter给我打电话,告诉我说电话面试里,我第二道题做的不好,算法空间复杂度不够优化,代码写的不够优雅简洁。电话面试的标准比较低,所以我进到了onsite。但是onsite的要求比较高,如果我代码还是这个鬼样子的话肯定没offer了。
然后就是一个onsite,给我安排了1轮experience,三轮coding,两轮design外加一个lunch。后来告诉我这三轮coding里面有一轮是我作为小白鼠,帮助他们培训新人面试官。
coding就是看运气了,其中两轮coding我写的都挺快。但是中间有一轮的coding就出问题了。我和面试官交流不顺利,我不知道是题目理解有问题,还是其他的,按理来说我写的算法已经是理论上的下界不应该存在更优解了,但是对方坚持说我写的不是最优的。
两轮design多少都有点懵逼,说实话,让一个做大数据的去设计一个地图系统或者广告推荐系统,就有点像让做化工的去造车一样。我能大概画出一个框框来,不代表我能设计的多牛逼。我其实也不知道自己做的多好。
要是拿数据库大数据的东西来面我,我真觉得应该可以答的比大部分人都要好。当然这不是我自己对自己的评价,而是另外一场面试一个大神这样说的。
但是因为有轮coding看样子是挂了所以我知道Facebook这次面试大概率是挂了。于是过了一两周以后recruiter告诉我挂了。然后再次在电话里对我的面试经历进行了点评。说我的coding有问题,一轮面试表现还不错,另外一轮面试官给的分低。以及我的design不像是工作了很多年,对领域很熟悉的人应该做的。
刷题的风气应该是Facebook带坏的。刷题好就能进去,多做一题就多拿一分。有时候我也可以理解为什么有这样的制度设计。毕竟这样选出来的不是聪明绝顶,就是有足够时间去刷题的。都是人肉电池的好选择。
加上Facebook出了名的开人迅速。要是一个人进去以后表现不佳,很快就会被公司的系统manage out。不得不说这是一个给钱很多又很有效率的公司。
我说又显然是之前挂了好几次。关于这几次怎么挂的,还是留待以后说吧。至于以后会怎么样,我觉得面试还是会去的,但是大概率还得挂,毕竟我这个人水平不行。我既刷不动题,又不够博学。大家别学我,在一个小知识点上深蹲久了,爬起来的能力都没了。