我最近接受了印度班加罗尔 Sixt R&D 的 SDE-1 职位的面试。
一共进行了 5 轮,都发生在网上:
- 在线评估
- 2轮技术面试
- 1 轮管理
- 1 轮人力资源。
第 1 轮(在线评估 –测试时长: 1 小时 30 分钟):测试在 HackerEarth 平台上进行。
它有两个部分:
- 一些技术 MCQ 问题(大约 15 个问题)
- 2 编码问题
技术能力部分涵盖了来自操作系统、DBMS、数据结构的问题。
第 2 轮:(技术面试第 1 轮 – 持续时间:大约 50 分钟):该轮以我的介绍开始,然后是 2 个 DSA 问题。我得到了一个链接,其中屏幕在面试官和学生之间共享,我们可以在其中编写代码。
- 在两个单向链表中查找公共节点:https://www.geeksforgeeks.org/find-the-common-nodes-in-two-singly-linked-list/
- 打印二叉树的所有边界节点
示例:对于图像中显示的二叉树,输出为:{ 20 ,8 ,4, 22, 25,10 ,14 }
我能够编写PseudoCode并试运行两个问题,面试官对我的方法和代码感到满意。
然后面试官问了DBMS、OS的问题
- 自联接的 SQL 查询
- 单例设计模式
在我向面试官问了一些问题后,这一轮就结束了。
第 3 轮:(技术面试第 2 轮 – 持续时间:约 50 分钟):面试官问了 2 个 DSA 问题,并提供了编写代码的链接。
- 检测给定链表中的循环并讨论时间和空间复杂度:https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/
- 连接二叉树中的兄弟节点(仅连接叶节点)。给定一个有 0 或 2 个孩子的节点。将左叶孩子与其在同一级别的右叶孩子连接起来,并返回更新后的树。
例子:
Given: Output: A A / \ / \ B C B C / \ / \ / \ / \ D E F G D -->E F -->G
关于 OS 和 DBMS 主题的问题
他问:你有什么想问的吗?我问了一些问题
第 4 轮(管理轮 – 持续时间:45 分钟):面试官最初让我介绍自己
- 然后问了我大学上学期的科目和项目。
- 问到我最喜欢的科目,我说操作系统、数据库管理系统、计算机网络。然后他开始向他们提问,包括内存管理、信号量、分页和线程、多处理和多道程序、ACID 属性、自连接(示例说明)
- 然后我们开始讨论我在简历中提到的一个项目。讨论持续了大约 15-20 分钟。
这一轮更像是你如何表达自己,以及你如何很好地解释你的项目,最后我向他提问。
第 5 轮:(人力资源轮 – 持续时间:10-15 分钟):
- 这一轮,他问了我的背景和爱好。
- 为什么我想加入这家公司。
基本上,他想知道我对加入公司的兴趣。
所以,这就是我的面试经历。希望能帮助到你。
判决:选择
笔记:
- 每一轮都是淘汰赛
- 让面试官通过一个例子让他知道你的思考过程是什么。
- 保持冷静,不断尝试,面试官很有帮助