Informatica 面试体验(校园招聘)
第 1 轮(在线 MCQ 测试):第一轮是基于 MCQ 的在线测试。总共有 30 个 MCQ 问题要在 45 分钟内尝试。这些问题是基于计算机科学的科目。集合中有来自 OS、DBMS 的各种问题。有关 DBMS 命令及其工作的基本知识将帮助您解决 DBMS 问题。谈论操作系统、死锁和磁盘管理主题的问题是重点。除此之外,大多数问题都来自数据结构。有一个问题,您必须计算给定代码的时间复杂度。在参加在线测试之前,请记住查看不同搜索和排序算法的复杂性。好吧,第一轮并没有那么难,但由于缺乏准备,从大约 400 名学生中选出的大约 80 名学生(包括我自己)能够晋级下一轮。
第 2 轮(在线编码轮):第二轮是在线编码测试。它由四个问题组成,时间限制为 90 分钟,至少需要三个问题正确才能通过这一轮。本轮试题设置为两题简单,两题中等。简单的问题是
- Kadane 算法
- 查找出现奇数的元素的总和。给定数组中的次数。
对于中等问题,您应该练习基于字符串的问题。我们得到的问题是
- 查找给定字符串的词典等级。
- 在给定数组中查找具有最大总和的子数组。
总的来说,第二轮很容易通过,因为一个人已经很好地练习了基本算法并且知道如何使用字符串和数组。在 80 名学生中,只有 25 名学生能够通过编码轮次。
第三轮(第一次技术面试):经过一天的在线测试,我们被邀请参加技术轮次。由于 Covid-19 大流行,这一轮比赛不是面对面,而是变焦视频通话。从第一轮开始,面试官首先问我最喜欢什么科目。因为我对数据结构和算法非常感兴趣,所以我告诉面试官我擅长 DSA。他进一步讨论了这些话题,他提出的问题是:
- 他问我的第一件事是我是否知道如何实现堆栈,并告诉我在与他共享屏幕的在线 IDE 中做同样的事情。按照他的要求,他进一步添加了我应该使用通用类来构建堆栈的条件。在编码时,我被问及我在堆栈中实现的极端情况。我完成了实现堆栈的任务。
- 之后,我被要求在给定的树上实现螺旋遍历。
- 然后我被问到异常处理。
- 基本 DBMS 问题。
面试进行了近1小时30分钟。重点关注的是我被要求编写和分享的干净代码,但最重要的是检查解决问题的方法。
16名学生在本轮比赛后入围。
第四轮(第二轮技术面试):第二轮技术面试也是视频通话。这一轮很短,持续了大约45分钟。这一轮的重点是优化我在在线编码轮中编写的代码。这一轮更像是与面试官的讨论轮。本轮提出的重要任务如下:
- 优化您以前的代码
- 红黑树:根据红黑树给出了一个问题,面试官问我解决问题的方法
- DBMS 问题基于:
- 加入
- SQL 查询
- 钥匙
只有 8 名学生能够通过第二轮技术。
第5轮(招聘经理轮):这一轮基本上应该是HR+技术轮,但是,它是纯技术轮,也是最艰难的一轮。这一轮进行了1小时30分钟。面试官完全专注于数据结构和算法。我在这一轮中面临的重要话题是:
- 动态规划:全为 1 的最大尺寸正方形太阳矩阵。
- 与图表相关的问题。
- 很少有问题集中在树及其遍历上。
- 关于死锁和调度等操作系统主题的一些基本问题。
在此之后,只有 6 名学生被选为 HR 轮。
在人力资源轮次之后,只有四名学生被选中并获得了培训信。
因此,这些展示位置的主要关注点不是你的代码有多准确,而是面试官更感兴趣的是你如何为问题提出解决方案,以及你对数据结构和算法的基础知识有多清楚。如果需要,它们会为您提供提示,并指导您采用正确的方法,但重点是您在面试时的专注程度和自信程度。从我这边我只想告诉你一件事
不要轻易放弃一个问题。尝试考虑您可以应用的最佳解决方案。询问面试官你方法中的任何问题。这样你肯定会清除回合。为您的展示位置提供最好的服务。