📜  Oracle 面试经历(实习)

📅  最后修改于: 2021-11-10 06:50:43             🧑  作者: Mango

学年:本科三年级

分支:电子工程

学院: IIT BHU,瓦拉纳西

当前 CGPA: 9.16

我被微软(编码轮未通过,但在 45 分钟内解决了 3 个)、谷歌(简历未入围)和 myKaarma(在最后一轮面试中被淘汰)等几家公司拒绝,我被 Oracle 选中。由于实习招聘过程是完全虚拟的,许多学生因作弊、谷歌搜索、集体作弊、收到录取通知书的候选人作弊等等而被选中。目前大部分高校都存在类似的情况。而且你知道清零编码是整个过程中最困难的。因此,在一些公司中,即使在获得了大约 75% 或更多的分数后,我还是在编码轮次中被淘汰了。

没有问题!这一次我可以说完全靠运气了! myKaarma 采访是我进行的第一次采访,我认为清除第一个采访并不是每个人都喜欢的。

Oracle 带着两个简介来到我们的校园:

  1. 服务器技术(对 CSE、ECE、EEE、MnC 开放)
  2. 应用工程师(开放 CSE、ECE、EEE、MnC、CIVIL、MECH、CHEMICAL)。

面试资格测试:在 Oracle 测试平台上监考和举行的 MCQ 测试。我们必须在 107 分钟内解决大约 70-80 个问题。所有问题都分为子集。每个子集都有自己的求解时间。有4个子集:

  1. 英语和沟通技巧评估(20 分钟)
  2. 软件工程基础(45 分钟)
  3. 操作系统、OOPS、DBMS、网络(22 分钟)
  4. 数据结构和能力(20 分钟)

我可能对这些部分的命名有误,但其中有 4 个部分,可能会在时间上相差 5-10 分钟,因为我记不清了。现在,每个子集还有 4-5 个子集,每个子集有 5-10 个问题,每个子集的特定时间为 3-12 分钟。我可以得出结论,这是一些测试,没有人可以通过作弊通过,就好像你作弊一样,你的时间不多了。此外,没有负面标记,所以是的猜测和运气可能会起作用😛但你需要对这个问题有一些了解。盲目猜测需要非常好的运气!最糟糕的是,一旦你看到一个问题并转到下一个问题,你就无法回到它!所以是的,你需要一口气解决它。

我记得的示例问题,因为我没有解决它,因为它很耗时:

  • 在Java,您得到了一个树结构,其中包含许多算法,例如旋转树等。代码大约有 2-3 页长,然后你有 3-4 个问题。这是问题之一。

有类似的问题。他们检查了您的速度、知识、调试技巧,以及您的准确性!他们喜欢Java,因为他们拥有它!一切都在Java。他们通过代码调试和输出预测来询问 OOPS,而不仅仅是简单的定义。您需要深入了解 CS 基础知识、 Java( Java基础知识)、数据结构和算法。

作为一名电子专业的学生,我对操作系统、DBMS、网络等方面的知识很少(这是不够的)。我在CS Fundamentals中用Java编写了很好的OOPS,所以我很轻松地回答了问题。

根据测试和每个小节的表现,他们将学生列入服务器技术和应用工程师简介的候选名单。在600-700名学生(6个分支的粗略想法)中,每个简历入围了近40名学生进行面试。我入围了服务器技术简介。我的两位面试官都非常友好。

面试轮次:

第 1 轮:面试定于 8 月 22 日上午(上午 8 点 45 分 – 对我们大多数人来说为时过早)。首先,面试官问了过去两年的大学生活,我都掌握了哪些技能。我讲述了我在这段时间里获得的所有成就和所有技能。她问我对语言的偏好,因为我用 C/C++、 Java、 Python和 JavaScript 的各种语言做过项目。我主要用 C++ 编码,我告诉她。她设置了 IDE-coderpad 并让我为以下项目编写代码:

  • 不区分大小写的字谜字符串(具有相同的字符集和相同的频率)。我很快就编码了。她让我运行一些测试用例,这很好。代码很好。

她问了我一个谜:

  • 三只蚂蚁和一个三角形。她稍微修改了一下。她不是说蚂蚁只能在边缘上移动,而是说它们可以在三角形内部和边缘上向任何方向移动。这让我感到惊讶,因为答案可能是不确定的,因为可能存在无限可能的情况。

我向她解释了这一点,她告诉我不要想得那么复杂。也许她想知道我是如何接近和思考这个问题的。所以我把蚂蚁限制在边缘,并给了她正确的答案。我在那里第一次看到这个谜题。也可以使用 DSA 练习拼图!至此,回合结束。它持续了大约30分钟。是的,他们不得不采访我们 80 个人!

在接下来的 30 分钟内,我进行了第二轮比赛。我们大约有 30 人入围第二轮。我以为这是一场 DSA 回合,并为此做好了准备,但发生了一些意想不到的事情。

第二轮:通过我的介绍和谈论吃早餐和起床晚等,面试官试图让我对他感到舒服。他问我上一轮的情况如何,以及与上一轮相比,我希望如何改进这一轮。我告诉他拼图场景。

接下来,他问了我最喜欢的学术科目。作为一名电子学生,我回答说:“在大学课程中,我喜欢数字电子,我的消遣时间和最喜欢的是竞争性编程”。这是我面试的一个转折点。他忽略了第二部分,开始问我关于数字电子的问题。我就像:“我到底说了什么?”。我不太了解数字电子产品,尤其是计数器、寄存器、RAM 制作、计算机体系结构以及更深入的细节等。但我知道布尔代数、触发器等的一些基础知识。感谢 COVID’19!由于在线学期和考试,我没有学习整个课程。但是我做过一个关于数字电子的项目——我在Proteus 模拟软件上制作了俄罗斯方块游戏的原型。虽然这个项目不在我的简历上,因为它是针对核心电子产品而不是编码工作,但它挽救了我的面试。

他问了我关于人字拖、PWM 的问题(我告诉我这是一个模拟引脚,我们用它控制速度——第一部分是不正确的——他说它是一个数字引脚,第二部分是正确的,他问我如何——我的 Arduino 相关项目把我救在这里),JK 人字拖的使用(我不知道,因此我开始谈论我的俄罗斯方块项目 – 我如何设置人字拖下降的块)等等。在讨论完 Digital Electronics 之后,他问我关于我的第二个项目——一个使用 OMDB API(所以没有数据库)、Angular、ExpressJS 制作的网站,并使用 AWS 托管。他对我如何托管它更感兴趣,因为它是服务器技术(我猜)。我用每一个命令告诉他整个过程——从从 GitHub 克隆到托管和使用 AWS 提供域名。这个项目我七月中旬做的,没有修改,因为昨晚突然安排了面试,我是个懒人!但是由于我认真地制作了我的项目,所以我向他解释了所有内容——甚至包括 Linux、Git 和 AWS 控制台命令。他看起来对我的项目知识很满意。他问我有没有什么问题。我问实习生需要做什么类型的工作以及我在加入之前需要了解哪些技术,因为我不了解 DBMS。他回答说,Oracle 不仅仅是关于 DBMS,它还有云计算,我的站点托管项目在这方面对我有很大帮助。这一轮也持续了 30 分钟,我们就我所说的内容进行了简短的讨论。

判决:选定

我面试的一些提示:

  • 认真对待项目。有很多人可以开发网站,但很少有人可以托管并了解 Web 架构。所以只是不要开发一个网站,也公开托管它。了解 DNS、Web 架构(基础知识和图表)。这会对你有很大帮助。在 myKaarma 面试中,我也谈到了托管网站,面试官对我的托管、Linux 和 DNS 知识印象深刻,但我无法优化我的一个 DSA 问题的空间复杂性,这被证明是一个负面问题(我使用了 Stack不需要并且使代码更长并且编写代码需要时间)。特别是对于非 CSE 和 1st/2nd 年,拥有此类信息将增强您的简历。
  • 在你的简历中有一个开发项目和一个 ML 项目,以表明你对这两个领域都有了解。它有助于在两个配置文件(SDE 和数据科学)中获得工作。
  • 对面试官诚实。在面试的某些时候,当我无法轻松回答数字电子问题时,我告诉他数字电子是一门大学课程,我不记得了,因为学期结束了,我还没有准备好。
  • Think and Speak – 不要像我一样讲数字电子,不幸的是,他对此了解很多并开始询问它。我很幸运,我做了一个拯救我的项目。你可以说你的课外活动,但你应该简要地了解它,例如,如果你说航模——不要局限于制作模型——更多地了解它们——它们如何飞行——空气动力学等。
  • 解决 Leetcode 和 GFG 上的问题,尤其是 DP 问题,虽然我没有被问到,但你需要为最坏的情况做好准备。解决 Codeforces 问题以了解实现问题和贪婪。
  • 解决 Leetcode 30 天挑战 – 它可以帮助您修改问题!

希望你觉得它有帮助。

祝一切顺利!