2/12/2018 微软超详细onsite面经,新鲜出炉

微软onsite 面经参加的2/12的hiring event,来的是azure组的人。
早上七点半到公司然后hr开始介绍组什么的,一共大概十来个人。8点左右开始面试

  1. 烙印 senior,cool storage组的,先聊了聊简历和项目,然后让设计一个concurrency buffer,就是生产者消费者问题,我用java写的,但是
    因为不熟悉java的mutex (工作中没用过。。),就用最naive的方式写的,然后他问我是不是没有用过java 的mutex,我老实说是的,我们写service这些
    lock都是写好的,不需要自己实现,他说it‘s fine,you are on right direction,然后提了点建议,就开始聊tech stack了。
  2. 27年的老美,先聊了一下组的情况,agile development什么的,然后开始做题,设计tic-tac-toe, 我一听到这个大喜,觉得做过的,没想到他不是让我设计游戏,而是实现
    一个function,return 胜率最高的走法,一脸懵逼,就开始各种decision tree啊什么的,然后他各种challenge我,刚开始bfs搜索决策树,他说不够快,后来加了个hash,他说还是不够快,然后我就各种减枝,之后涉及到了node seralized 和deserilized, 没完全做完时间就快到了,然后就开始聊一些behavior。
  3. 烙印,没说什么组,估计是security组,算法是stock,2个follow up,基本都是秒了,然后开始问我security,比如ssh如何实现什么的,我就说了一下public key, private key, cetificate什么的,然后问我一个fresh的机器怎么才能确定网站发来的证书是真实的,我想了半天说用hard token什么的,他说这个太麻烦,然后我就问他怎么做,他说了一个办法我觉得挺好的,就是第三方验证啥的,然后我就各种good to know。
    4,烙印,先问了一会简历,elastic search什么的,然后是打印一个tree的第n层节点,bfs秒了,然后开始各种behavior,问现在的项目,最大的challenge,然后问我的interest,我说machine learning和map reduce spark什么的,他让我给他讲spark,我心想我spark也不是很精通就和你说map reduce吧,然后详细的和他讲了word count的例子,mater node, mapper,shuffle,外排序,reducer,分布式存储什么的,但是!他全程都在玩手机,包括写代码的时候,说challenge的时候,我写板书的时候,我回头他都是低头玩手机,嘴里附和yes,yes,真是有一瞬间不想说了,简直像是对牛弹琴,但是还是忍住没发作,坚持着带着笑脸说完,然后他好像很赶时间的样子,还没到时间就走了,这个烙印真心差评。

总体感觉一般,同一批面的小伙伴已经收到offer了,感觉有点悬了,趁着还没忘,在机场电脑连上网第一时间发的面经,求人品求offer

Thanks a lot for sharing.

第二轮好难,是因为楼主做机器学习的缘故么

没有。。我是做backend的,这些都是扯淡的

tic-tac-toe 那个,如果两个理性人下棋的话,谁都赢不了
怎么样算胜率高?是假设对手是个傻机器,在每个格子落子的概率一样吗?

楼主工作经验?

有么有巨佬分享下第二题的具体思路啊。。感觉好迷茫

第四题题目不难,但是碰到坑逼烙印就没办法了

想问楼主这个是Azure哪个组啊?