我正在整理我在 MayaData(On-Campus) 的个人笔记和面试经验。希望这可以帮助你。没有明确的安置/编码面试模式,但我尝试整合他们在面试中曾经提出的模式和问题列表。
由于压倒性的需求,我终于决定写下我的面试经历,我在大学的最后第三个学期于 2020 年通过大学招聘申请了实习和综合 PPO。我经历了所有回合,并被叫到 MayaData 去做。幸运的是,我最终获得了安置驱动器中第一家也是最后一家公司的报价。
在 MayaData 中,有三个工程配置文件:开发、文档(技术写作)和开源社区管理。在我拿到选拔名单的那天,他们被聘用为三个角色。
MayaData 有 4~5 轮,它们是:
第 1 轮(在线编码和能力):第 1 天
该测试启用了摄像头,以避免任何形式的作弊。您无法打开任何其他选项卡或最小化窗口。它包括三个编码问题和一个能力测试,每题 3 分,共 15 道题:
- 级别 – 简单
- 级别 – 中等
- 级别 – 困难
编码测试的时间限制为 60 分钟,它仅显示在该轮中通过的预测试。简而言之,请确保您考虑极端情况并为最终测试编写代码。
热门话题:概率、位操作、链表、树、数组、字符串操作、数学。
不要担心DP和图形问题,这轮很少有人问他们。确保尽快完成测试,因为他们也会考虑所花费的时间。
截止值可以高达 2/3。
我在大约 60 分钟内答对了 2 个问题。如果你有一些有竞争力的编程经验,这一轮不会有任何困难。在 CodeChef、codeforces、hackerrank、GeeksforGeeks、leetcode 等在线评委处解决问题。
第 2 轮(Hackerrank 在线编码轮):第 2 天
编码测试的时间限制为 60 分钟和 3 个问题。大约 200 名学生被选入第二轮。此外,请确保您考虑极端情况并为最终测试编写代码。
- 级别 – 中等
- 级别 – 困难
- 级别 – 困难
我答对了 1 个问题,第三个是大约 60 分钟。测试用例非常好。
我不重复我自己,尝试通过其他人的面试经验并参考在线编码轮次部分以了解问题类型。
第 3 轮(在线黑客马拉松):第 2 天
Hackathon 的时间限制为 6~7 小时和 3 个问题陈述。大约 60 名学生被选入第三轮。
问题陈述:
- 设计/开发准确的网络/移动应用程序以显示附近的开放医疗商店并将应用程序部署到任何云提供商
- 设计/开发准确的网络/移动应用程序,以在世界地图上显示受冠状病毒影响的地方,并将应用程序部署到任何云提供商上
- 设计/开发网络/移动简单聊天应用程序并将其部署在任何云提供商上
强制:部署在任何云提供商上
我更喜欢第二个并开发了它。
这里的一个重要因素是部署是必要的。
第 4 轮(面试):第 3 天
大约 20 名学生被要求进行在线 Zoom 面试。 MayaData 的联合创始人 Uma 先生和来自 MayaData 的大约 3 名工程师,班加罗尔在那里采访了我们所有人。他们大多是经验丰富的高级软件工程师。
面试分四轮进行:
- 技术第一轮:主要是技术问题和基于简历的问题。
- 第 2 轮技术:开发的项目和与我一样的特定核心兴趣相关的问题是基于后端和部署相关的。
- Tech Round 3:任何有工作经验或实习项目的详细讨论。对我来说,它属于 IIT Jammu Research 实习项目。而且,这一轮是基于某种技术领域的自我介绍。
- HR回合:完全自我介绍和自信。此外,这一轮可以更改为一些具有挑战性的任务。有时它可能就像另一个技术回合,其中包含一些人力资源问题:
最终在1300人中录用了13人。
面试从上午 09:00 开始,对我来说在上午 10:30 左右结束。一个接一个地连续进行。
第 4 轮(个人挑战赛):第 3 天
在 HR 回合中,我曾说过,我擅长编码、后端和 ML 相关的东西。先生告诉你为什么不开发一个字典网站并部署它并分享我的链接。先生提供了任何查询的联系电话和电子邮件。
此外,我们还讨论了我在国际象棋方面的成就以及之前的研究,例如 JEE Advance 等等。
链接:https://mayadatadictionary.tk/
两天后我接到一个电话,我听到了三个神奇的词“你被选中了”。
提问:
编码回合问题:
第一轮(由我解决):
- 给定一个数 N 找出对(1≤x≤N)与异或偶数和复合数。我用线性时间复杂度解决了它。
- 给定一个具有类号范围(0≤x≤N)和总共 M 个数字的数组,我们有 N 个类,并希望为每个类分配一个监视器(0 也可能)。有几种方式? (使用简单的映射和 NCR 方法)。
第二轮:
问题可在此处获得:https://www.hackerrank.com/contests/mayadata-kiit-recruitment/challenges
我解决了:
X 是一个矩阵爱好者。他决定在这次隔离中只解决矩阵问题,但突然间,他的朋友们开始评论他的旧帖子。他必须回复他们,所以你能帮他解决这个问题吗?他有一个包含奖金的 2D N × N 矩阵(A,1 索引)。对于每个 (1<= i,j <=N) i,j,奖金 (A ij) 等于 (i+j) 中偶数和奇数之和的绝对差值。例如,如果 i+j 是 7412,那么奖金将为 |(2+4)-(7+1)| = 2。
我仅使用大小为 2*10⁶+2 的查找表以线性时间复杂度解决了它。
第二种方法是使用矩阵中出现的类似趋势,因此使用 O(2n) 时间复杂度。
链接:https://www.hackerrank.com/contests/mayadata-kiit-recruitment/challenges/nakshs-new-crush-array
面试问题:
- 告诉我 100 人一起发送消息的代码架构。
- 使用的国际象棋架构和概念?.(基于简历)
- 简要介绍一下你自己。
- 解释一下后端是什么意思?
- 什么是开源?
- 解释一下什么是Docker?
- 什么是 Docker 镜像?
- 你在你的 CareerChela(My Project) 项目中扮演什么角色?
- 您在 CareerChela(My Project) 的开发过程中遇到了哪些挑战?
- 什么是 SDNet 并告诉我算法的工作原理?。 (以简历为准)
- 告诉我你的项目想法背后的原因?。
- 你是如何部署网站的?哪个服务器?你用什么服务?。
- 您对开源的贡献?。
- SQL 查询?
- 后端使用哪些语言?