SDE(校内)的 Rebel Foods 面试经验
Rebel Foods 于 2021 年 8 月访问了我们的校园,担任软件开发工程师(后端)的角色。选拔过程包括 4 轮,其中包括 1 轮在线测试和 3 轮面试。
每一轮都是淘汰赛。
第 1 轮:这是在 AON 评估平台上进行的 MCQ 轮,有 45 个问题和 60 分钟。
部分:
- 计算机科学(操作系统、OOP、DBMS、SQL、计算机网络)30 题。
- 能力(通用能力和数学问题)15个问题。
- 经过这一轮,大约有55名学生被选中。
第二轮:技术面试
面试官一开始将整个面试分为4个部分,共1小时。
- 介绍 5 分钟。
- 项目讨论和 CS 基础知识 20 分钟。
- DS 算法和 SQL 30 分钟。
- 问答环节 5 分钟。
- 面试官让我自我介绍并详细解释我的一个项目。
- 为什么您仍在使用 C++,因为Java更安全、更高级(正如我所说的 C++ 是我的语言偏好)。
- 访问说明符
- 什么是 C++ 头文件以及我们为什么使用它们。
- 当我在同一天经历了 3 次不同的公司面试时,我记不太清了。
- 他搬到 DS Algo
- 他问我关于字符串模式搜索算法的问题。我说的是KMP算法,面试前一天我读的,我解释得很好。
- 他问我最喜欢的数据结构,我用链表回答,因为链表的域非常少。
- 检测链表中的循环?
- 找到循环创建节点并删除循环?
- 我解释得很好,他没有要求代码。
- 之后,他问了任何问题。因为大部分问题都在 PPT 中得到了解答,所以我说没有。
第三轮:
- 面试官让我介绍自己并详细解释实习项目,就像我在 CRIS 做 6 个月的实习一样。然后他问我。
- 判断一个数是否是素数?
- 起初,我用一个基本的方法来回答,后来优化为 sqrt(n)。他问这个算法背后的逻辑,为什么只有 sqrt(n) 为什么没有其他的。
- 超市的数据库设计(必须规范化)。
- 他给出了一些必须包含在数据库中的关键属性,例如 order_data、customer data_price 等。
- 我回答了一个结构良好的标准化数据库,他在我设计时问了一些反问但最后他对我的设计印象深刻
- 魔方拼图
- 在一个 *n 立方体中看不到多少内部较小的立方体。
- 起初,他让我回答 8*8 我手动计算并回答,但他要求一个广义方程并给出一些提示。
- 然后我用一个方程回答,但我的方程看起来很大。但他给了我另一个提示,认为它是多维数据集。然后我回答 n^3-(n-2)^3;
第四轮:人力资源轮:
- 面试官非常友好,他刚加入4个月。
- 他详细要求我提供完整的个人资料。
- 然后详细转到项目和一些反问题,例如它对谁有用。
- 一些常见的人力资源问题为什么要叛逆,你在未来 3 年内看到自己在哪里?
- 他让我使用亚马逊应用程序,并问我想在这个应用程序中改变什么。
- 我想了一分钟,并回答了一个未经验证但必须验证评论的评论系统,不应该有虚假评论。
- 最后,他向我解释了当前正在进行的项目以及 rebel 的工作方式。
- 两位面试官都非常支持和友好。如果我不能回答几个问题,他们很好。他们只关心解决问题的能力和学习能力。
结果第二天就出来了,大概有10个人被选中,我就是其中之一。
判决:选择。