mrciosoft开春季放出大量工作岗位,csoahelp辅导好几位小伙伴已经成功入职了
我们来说一下,整个面试过程中我们需要特别注意的几个点
如果电面没有 codility 链接,那就不考coding;
面试官会根据简历上的项目来问BQ,我的一个项目似乎和组里的工作很相关,所以被问了很多有关实习经历的BQ问题;
所有的编程题都要求写test,并在线上运行,对edge case和code质量非常重视;
说下我的四轮VO
first round:问了20分钟BQ,就是简历上问题,code题是道简单的array题+10min反问;
second round:30分钟BQ+easy难度的string题;
third round :15分钟的闲聊+15分钟BQ+tag题里的题;
final round :20分钟BQ+LeetCode 136
总体下来的感受是:
面试官非常尊重候选人,会详细介绍他们的团队,大家的工作状态看起来很好;
背景匹配非常重要,他们会根据你的背景来筛选人;
感觉面试官都非常聪明,真诚希望招人,而不是刁难人的那种。
微软的招聘流程和其他大厂差别不大:HR Call VO1 VO2(2-4轮技术面)
Tech方面,微软考察的很细,需要复习哪些题目、掌握到什么程度都有具体要求
比如Data Structure不仅要熟悉每种Structure,还要能说出他们的优缺点
Behavior方面,则会看重候选人是否满足他们的六大核心竞争力:Collaboration;
Drive for results;
Customer focus;
Influencing for impact;
Judgement;6⃣Adaptability
并且面试官会在考察一种竞争力时可能给出10多种不同问法
我们已经帮大家提前整理好了以上提及所有面试真题,全都是根据微软官网划出的真题整理,需要可以联系我们哦
以下是部分真题解答哦
你能解释系统工程模型的主要作用是什么吗?
系统工程模型的主要作用是实现以下目标:
首先,定义提供各种观点需求的流程
其次,表示流程和假设的行为
第三,明确规定外生和内生输入
最后,表示所有链接,使工程师能够更好地理解这个方面。
什么是框架?
框架指的是一种代码结构,其中软件提供通用的功能,这些功能可以通过选择性替换用户编写的代码来提供特定于应用程序的软件。
你对计算机程序和计算机软件的理解是什么?
计算机程序是指执行特定任务的编程代码段。其次,计算机软件包括编程代码、文档和用户指南。这个类别包括用于操作、控制和扩展计算机处理能力的程序。定义软件再工程。
这是一种软件开发方法,用于提高软件系统的可维护性。再工程是指检查和修改系统的过程,以便以新的形式重新组装它。
什么是软件开发过程?
软件开发是一个生命周期,由多个级别组成。
这可以定义为进步的重要和可量化的属性。然而,它们基本上指的是项目中确保我们走在正确道路上的标准方法。项目经理控制着这个。
RAD模型的局限性是什么? 首先,需要足够的人力资源来创建足够的团队。 其次,开发人员和用户没有承诺,这会导致系统故障。 第三,它不是一个精确的模块化构建组件,这会引发问题。 最后,它不适用于处理技术风险。
生命周期模型的局限性是什么? 首先,实际项目几乎不遵循顺序流程。总是有迭代会引发问题。 其次,客户很难说明所有要求。 最后,程序的可用工作版本不可用。
增量模型的优点是什么? 首先,即使在项目中的用户较少,增量模型也可以被接受。 其次,它能够处理每个增量的技术风险。 最后,至少在最小时间段内,可以向用户提供核心产品。
解释螺旋模型的缺点? 首先,它依赖于用户通信。然而,如果沟通不准确,那么创建的软件产品将不会标准。