这篇面经整体分三个部分,1.微软面试流程讲解。2.我自我简单介绍。3.横向公司的对比。
微软的面试规定时间是一个小时,然后面试官会讲面试分4个部分。
第一部分 个人情况的了解
在这一部分中呢,是全英文的流程,需要做的是做一个简短的自我介绍,回答一些对个人简历方面的小问题,并不会太深,就是考察英文的日常使用和应变能力吧。比如被问到你并是cs专业(本人ee转码),你认为你从事这个有什么优势?简历上写到的实习干嘛干嘛,你当时是怎么做的之类的?就类似于这个问题,这些自认为是不需要准备的,真诚回答即可。
第二部分 基础知识的考查
这一部分是所有靠谱的互联网企业都会考察,但是微软考察的给我的感觉就是 特别细致,特别的应用,就是问到的点,你别想蒙混过去(当然不会就说不会嘛)记录一下当时的提问,1)数据库基础怎么样,现在给你一张表有很多列,其中有时间这一列,你帮我找最近一天的所有信息。2)对设计模式有了解吗,讲讲熟悉的哪些,挑一个细讲一下,一般在什么情况下会用到这个模式。3)现在需要设计一个象棋游戏,需要实现一个悔棋的功能,那你讲一下如何设计,如何实现,讲一下从哪方面考虑?4)讲讲冒泡?如何优化冒泡5)讲讲二分(这可能看我太菜问的就比较基础了)
第三部分 代码能力考察
这一部分怎么说呢有点不堪回首,面试官会给一个题目,然后需要你共享屏幕,用txt开始写代码。我这边的题目是一个公司的架构,五层的树结构,然后自己设计框架,给一个信息,快速查询出所有的父信息和子信息,这题刚拿到还比较懵,然后就设计了双向链表加哈希的这么一个结构,然后就不断的一边写一边和面试官交流想法(其实很慌,怕码力太烂)反正我就设计了个递归查询,但是我自己都觉得有很大漏洞…然后就再改进,再讲,就是这个过程不到完全实现对面也不会说停,总之就是要注意点儿代码规范,逻辑清楚吧。这一部分是我认为他比其他给力扣题公司好和用心的地方,就考察的很实用,很喜欢。最后再问问你,如果要测试,你会出哪些测试用例等等
第四部分 提问
就随便问了问业务方向,技术栈等问题,因为知道表现的也不是很好,也就没好意思多。
我自己本科是双非然后专业是电气工程,在德国硕士学的电子。简历也挺一般的,在德国有一段3个月的实习经历,几个项目,没有发过论文。
横向对比最近面的几家 比如科大讯飞和小米还有很水的上汽大众,微软的这次面试,是最有挑战的,很有难度,考察的很实用,也不是直接考力扣的原题,就提问题搞设计。
全部评论
(2) 回帖