Teradata 软件工程师面试经验
这是我在 Teradata 的面试经历,我想与其他参加面试的人分享。我的要求是,请不要在帖子中透露我的姓名或任何其他详细信息,请保持匿名。我通过 Teradata 员工的推荐接到了面试电话。
面试轮次:
1. 电话(45 分钟)
2. 笔试
3. 技术回合 - 1
4.技术回合-2
5. 管理回合
6. 人力资源回合
电话面试:
在电话会议中,我被问到以下问题:
1.关于我的简历中的项目,他们深入并问我是如何实现它们的,并问我如果你有更多的时间和其他相关的概念,你如何改进它们。
2. 他让我给出一种对 100 万个字符串进行排序的方法,我已经回答了他们使用更改比较函数的 Merge 排序的解决方案和使用 Tries 的另一种解决方案。
3. 后来他问我,如果系统资源有限,你会怎么做。
笔试(45 分钟):
1. 笔试包括 20 道关于 C、CO 和 OS 的 MCQ 问题。水平中等,OS 和 CO 中的大部分问题都是往年的 GATE 问题。
技术回合 - 1(1小时):
1.第一个问题是通过管理内存和元数据等来实现分配和释放功能。同时使用最佳拟合、最差拟合等操作系统概念。
2. 他要求使用 C 实现异构数组(如Python列表)。我给了他一种使用联合和结构的方法,方法是在联合中包装一个结构。
3.第三个问题是实现n叉树。他让我编写用于创建节点和打印 n 叉树的代码。
技术回合 – 2(1 小时):
1. 第一个问题是在数字字符串中找到回文数以及长度。我已经给出了蛮力方法。
2. 下一个问题是验证 C 代码中 if、for 语句的语法;通过从文件中读取代码来额外的空格、分号等。他们正在测试我的文件处理技巧。
3. 接下来的讨论是关于如何在 C 中进行异常处理。我回答他说我们可以使用 If 和 Else。也是一种处理悬空指针和内存泄漏的方法。
4. 下一个问题是检查数字回文。在将数字转换为字符串后,我给了他蛮力方法和使用 2 个指针的方法。
管理轮(30分钟):
简单的问题,例如:
1. 为什么选择 Teradata?
2. 到目前为止,您生活中最大的挑战是什么?
3. 5 到 10 年后你认为自己在哪里?
4. 你参加过其他面试吗?
等等……
人力资源回合(30 分钟):
这一轮非常酷,问题是这样的:
1. 你的长处和短处是什么?
2. 你的短期和长期目标是什么?
3. 薪资讨论。
ETC…。
我非常感谢 GeeksforGeeks 对收集所有面试问题的支持。