MakeMyTrip 面试体验 (FTE)
MakeMyTrip 访问了我们的校园以获取全职职位,并且由于 COVID-19,整个招聘过程实际上已经完成。
该过程包括4轮:
- 在线测试:在HackerEarth上进行
- 技术面试(第一轮)
- 技术面试(第二轮)
- 人力资源面试
整个招聘过程用了3天时间完成了面试和最终结果的公布。
第 1 天:
第 1 轮(在线测试):这一轮包括 20 个 MCQ 和 2 个编码问题,MCQ 是 DBMS、OS 和 OOP 的简单和中等难度级别。本轮时间为2小时,在HackerEarth平台举行
编码问题:
- 在一排座位中,1代表坐在那个座位上的人,0代表座位是空的。至少有一个空座位,至少有一个人坐着。亚历克斯想坐在座位上,使他和离他最近的人之间的距离最大化。将最大距离返回给最近的人。
- 给定一个字符串 S1 和字符串 S2。将字符串S1 转换为回文字符串,例如 S2 是该回文字符串的子字符串。 S1 上唯一允许的操作是用任何其他字符。找出所需的最少操作数。
37名学生入围再一轮。当然,我是其中之一。
第 2 天:
第 1 轮(技术面试):本轮在 HackerEarth 进行,时长 75 分钟。
- 面试从面试官自我介绍开始,然后是我的介绍。在我简要介绍之后(是的,没那么简单),他让我选择你的任何一个项目。我选择了我的一个项目并解释了该项目、我在项目中使用的技术以及如何在您的组织中使用该项目。
- 他问了我一些 DBMS 的基础知识以及 B/w RDMS 和 NoSQL的差异。
- 然后他问了我很多关于 Synchronization、Semaphore、Thread、Difference b/w Thread 和 Process 的问题。
在所有这些问题之后,他给了我一个来自 HackerEarth Editor 上的操作系统的问题,并要求我为其编写生产级代码。
有 5 个读操作和 3 个写操作并行执行。编写一个机制来运行它们。
我开始通过关于冲突对和读写器问题的基本讨论来解决这个问题。然后在对各种方法进行了大量讨论之后,我使用 mutex 变量处理了代码,但我不确定这种方法。
所以我讨论了彼得森解决方案,他对这种方法很感兴趣。所以最后我使用彼得森解决方案为两个进程 P[i] 和 P[j] 编写了整个代码。
完成 Peterson 解决方案代码后,他在代码编辑器中添加了另一个问题。
树的双螺旋级别顺序遍历(问题类似于螺旋级别顺序遍历,但这里我们需要按一个顺序打印 2 个级别,然后以相反的顺序打印接下来的 2 个级别)
我使用队列和标志/反向来解决这个问题。但是这种方法有点混乱,面试也对这种方法不感兴趣。
所以我改变了我的方法——使用两个堆栈,然后在使用这种方法完成所有级别的试运行之后。面试官让我为这种方法编写一个生产级代码。编写完整的代码又花了 10 分钟。
最后,他告诉我他喜欢我的项目,而且我的两个代码都写得非常好。如果我对他有任何问题。
我问了一个问题,面试就结束了。半小时后,我收到了第二轮的邮件。第二轮共有16名学生入围。
第2轮(技术面试):本轮在HackerEarth举行,时间为40分钟。面试从我的介绍开始,然后他问了我所有的实习经历和项目。
- 当您在浏览器中键入 URL 时会发生什么?
- OSI 模型中的层和每一层的任务。
- 黑白 TCP 与 UDP 的区别
- 当您尝试访问任何服务器时会发生什么(使用 Netflix 示例进行说明)
- 成帧、流量控制、ARQ 技术
- 来自操作系统的一些基本问题。
- 黑白 Web 服务器和应用服务器的区别
我已经清楚地回答了所有6个问题,最后一个问题只是我们之间的讨论。然后,他问我是否有任何问题。我问了 2-3 个关于我的职位描述的问题。
6名学生入围进一步轮次。
第 3 天:
人力资源面试
- 自我介绍。
- 家庭背景。
- 为什么选择 MakeMyTrip?
HR问我是否有任何问题,所以我问了一个然后等待最终结果开始。
尖端:
- 对自己的能力充满信心。
- 微笑并接受您不确定自己的方法。
- 首先讨论您的方法,并始终在编辑器上进行试运行。
被选中参加 HR 面试的 6 名学生全部获得了MakeMyTrip的最终工作机会。
谢谢,GFG 的所有帮助。