伤心的爱彼迎上门挂经

他家是面经公司,今年初面的。因为面的是cloud infra team,除了正常社招的一轮系统设计之外,所以design额外加了一轮(就是给了个设计存在问题的系统,用的rdbms。让你想怎么改进。就是希望你答用nosql嘛,你看地里有一道高频面经是design nosql database的,design distributed kv store。就往这个思路答就行。你如果不面infra是不会问这道题的),一共两轮。全部都是面经题目,全套资料的话大家看之前版里面有人发过的深秋版就可以了。

  1. 外星人字典,秒
  2. ip地址 CIDR那道题,last minute跑过所有test case
  3. experience 没啥好说的
    lunch 很轻松,host跟内推我的小伙伴比较熟,还聊超时了。
  4. design rss reader 没问push and pull,聊完data model和数据库设计就没啥时间了。比较tricky的是会让增加改需求,需求改完数据库设计也要改。
    然后怎么发布和浏览新的帖子的query都要能写出来能validate你的data model设计。这道题因为花的时间最多,自我感觉答的很棒,面试官结束之前也说you did very well.
  5. 6 两轮culture fit,无功无过吧
  6. infra的role单独的一轮design,来了个国人大哥,应该是当天面我level最高的人了(据小伙伴说很高)。题目也是面经题,给了个应用场景,但是变相也是让你设计一个nosql database,怎么写怎么读这样。大家就按照dynamo或者Cassandra那儿答就行。
    两三天之后出结果,HR电话给了据信。接之前我都以为自己拿到offer了,lz比较前几轮面完的感觉特别好。然而,到了最后一轮lz就飘了。为啥飘我之后解释。我估计最后就是挂在最后一轮infra的系统设计,后来知道他家是一票否决制,加上那轮的面试官level高说话分量重。比较尴尬的是,hr在onsite前跟我prepare的时候我还问waive掉infra的这轮design,因为我也想看如果是会考虑你的,所以我们还是留着吧…

有点可惜的是自己挂的那轮也用心准备了,而且非常遗憾的是很多知道和准备过的东西当时没能答出来。而且应该是面试官很看重的给分点。。。而且因为是面经公司,他家所有的算法题我都刷了至少两遍,高频的3遍以上。每道题有多种方法的也能保证写出来跑通自己的test case。
最后给个建议是,虽然是面经公司,他家coding的题一定要好好刷。每道题不光记答案,还要搞清楚原理。频率很高的几类graph,trie,backtracking等等,比如graph的题可以用很多种方法做:union find,dfs,bfs,dp,bellman ford,topo sort等等。因为他家的题明显是偏难的,好好弄懂然后刷熟练了,别家的面试基本上图和trie这类的题你都能轻松秒。lz就是刷完了之后就没去专门准备graph和trie的题了,面试的时候基本上遇到最起码能做到立马有思路然后先把算法跟面试官讲得很清楚。