最近,Microsoft 访问了我们的校园,招聘了 6 个月的软件开发人员实习职位。没有那么多严格的资格标准。
允许 cgpa 超过 8 且没有活跃积压的 CS、IT、ECE、EE 分支学生参加在线测试。
- 大约 260 名学生参加了第一轮比赛,这是在mettl 平台(最安全的在线考试平台之一)上进行的在线编码挑战。
在线测试(90 分钟):在 https://tests.mettl.com/ 上进行,包含 3 道不同难度级别的编码问题 – 基本、简单和中等,并相应地带有标记。每个学生都有不同的问题,我的是:
- 在斐波那契数列中找到第 n 项是一个非常简单且众所周知的问题。
- 这就像一个编码问题,我们必须将字符串的每个字母更改为按字母顺序向前 3 位的字母。当我们遇到像 x、y 和 z 这样的字母时,这个问题很容易有一个稍微棘手的角落案例。
- 它基于验证给定的 IP 地址。
由于考试简单,三道题全部答对,cgpa大于9者晋级下一轮,约40名学生被选入面试。
第一次技术面试(60-90 分钟):由于整个过程几乎发生,所以我们的面试是在 Microsoft Teams 应用程序上进行的,我的面试是在早上 9 点整开始,面试开始是关于我和我的面试官的正式介绍,然后他开始讨论我的简历,我在那里写了很多东西。
他开始讲我的项目,最近我参加了Smart India Hackathon的Grand Finale,所以我有一个很好的项目来解释,这让我受益匪浅。他问了很多关于开发项目中使用的技术栈,即客户端界面使用 React.js,服务器界面使用 Django,机器学习模型使用Python ,我对我克服项目过程中遇到的问题的方式印象深刻,然后没有在项目上浪费更多时间,他转向了我在简历中提到的语言和新技术,例如区块链,整个对话持续了大约 20-25 分钟。
然后他让我编写一些标准的编码问题,他让我分享我的屏幕并在我选择的任何编辑器和语言上编写代码,我选择了 VS Code 和 c++ 语言。
问题很简单,但你必须继续与面试官讨论每一种方法,这样他才能很好地理解你在写什么,并帮助你以及你遇到的问题。
- 查找单向链表的中间位置。
- 检查二叉树是否为 BST 的程序或检查二叉树是否为 BST 的程序。
他更关注程序的时间复杂度而不是空间,并告诉我尽可能地优化我的代码,最后,他对我的优化方法感到满意。
然后他问我有没有他的问题,我问了几个问题,我的面试就结束了,我很高兴,因为一切顺利。
我开始等待第二次面试电话,并在 2 小时内收到邮件加入我的第二次技术面试会议。
第二次技术面试(45分钟):这一轮开始的节奏很好,他让我先编码一些问题,然后给了我3个问题来编码,虽然很简单,但他想看看我解决这些问题的方法,
- 从 Excel 工作表中的给定列号中查找列名
- 颠倒字符串的每个单词而不颠倒单词的顺序。
- 基于问题的 Kadane 算法。
在问完这些问题之后,他说让我们开始讨论你的项目,然后继续详细讨论我的项目,然后他问了很多关于 Node.js 的问题,因为我已经将 Node.js 写为我的 Web 开发的第一优先语言。
关于 DBMS、DBMS、NoSQL 和 SQL 数据库中的索引、它们如何对数据进行操作以及对大型系统的解释的问题。
在得到所有这些问题的答案后,他根据 OOPS 原则和操作系统基础提出了一些额外的问题,我都回答了,他对回答很满意。
最后他问了他的最后一个问题,你有什么问题,我问了一些关于实习生将在实习中工作的技术,关于微软的工作文化。
这一轮也进行得很顺利。
下午 6 点左右,我接到了 HR 面试的电话(最后一轮)
HR 经理面试(30 分钟):这是最放松和冷静的面试,HR 过去常常问我自己、我的爱好、我的家庭背景等等。然后又有一个人加入了会议,我以为公司的一位主管他问了我一些技术问题,比如在二叉树中找到最不共同的祖先,还有一些基于我的项目的技术问题,我都回答了。
然后 HR 要我向他解释我的一个好项目,我向他解释了我的 SIH 项目,他对此很满意。
采访结束时我提出了一些关于微软文化的问题。
注意:最后 40 名学生中有 22 名被选中参加 Microsoft 的 SDE 实习
一些技巧
- 在整个过程中保持自信,如果不知何故你卡住了,请向面试官寻求一些提示。他会很乐意帮助你。
- 尽可能多地练习来自任何受信任站点的编码问题,我建议去 GeeksforGeeks,他们为每家公司提供完美的问题集
- 回顾你将接受采访的公司的所有过去经历(所有这些东西都可以在 GeeksforGeeks 上找到)
- 最后准备一些最后面试官要问的问题。