📜  SAP Labs Associate Developer (FTE) 面试体验

📅  最后修改于: 2021-11-18 01:29:36             🧑  作者: Mango

SAP Labs 于 9 月 30 日访问了我们的校园,以聘请最后一年的学生担任副开发人员角色。他们允许来自 B.Tech 的CSE、IT、ECE和 EE 以及 MCA、MSc和所有 CSE M.Tech 学生参加在招聘活动中。

标准: CPI 7 及以上,第 10 名和第 12 名均为 60%

过程:

  • 基于简历的入围名单
  • PPT
  • 在线测试
  • 第一次技术面试
  • 第二次技术面试
  • 管理轮
  • 人力资源回合

10月1日下午5点30分进行了PPT和在线测试

第 1 轮(在线测试 1 小时):本轮在 HackerEarth 上进行。它包括 10 道基于 OOP(基于 C++ 和Java )、C(基于指针)的MCQ 问题和 2 道编码问题。

  1. 找出一个字符串的最长子序列的长度,该字符串是另一个字符串子字符串
  2. 给定一个由小英文字母组成的字符串P 和一个 26 位比特字符串Q,其中 1 代表特殊字符,0 代表 26 个英文字母的正常字符。任务是找到最多 K 个正常字符的最长子串的长度。

该测试有一个部分截止,因此在 MCQ 和编码部分都做好很重要。由于针对不同学生的在线测试有不同的设置,因此尽快解决问题以提高入围的机会非常重要。

编码问题非常简单,因为我在 40 分钟内解决了这两个问题。而且我在 MCQ 上也做得很好(我相信 10 个 MCQ 中至少有 9 个是正确的)。当天晚上,34名学生入围面试。

第2轮(技术1):本轮是9月5日在HackerRank代码对上进行的,这次面试持续了大约45分钟。由于我的位置是所有 34 名学生中的最后一个,我很紧张,因为我认为我最终会被推开。但面试官非常谦虚,支持我给出的方法和解释。她先自我介绍,然后我自我介绍。

注意:第一印象会持续很长时间,所以一定要为自己想出一个好的介绍性开端。

  1. 起初,我得到了 3 段代码,其中我必须找出每个代码的时间复杂度(它们很容易解决)。然后我在解释我解决问题的方法时被要求编码和运行两个问题 –

  2. 给定一个奇偶值链表,返回给定链表的更新头,其中所有奇值节点都被删除。 (我第一次就通过了这个问题中的所有测试用例)

  3. 给定二进制值的链表,将排序后的二进制值转换所需的十进制值。 (我通过了 14/15 测试用例,之后我调试了唯一没有通过的测试用例,这在我的第二次尝试中也有效)

    例如:

    0->1->1->0->1  ===>>> (01101)2
    

    所以这将给出 13 作为答案。

    确保在编码时对重要的行进行注释。这会给面试官带来很多清晰度。大声思考和解释,因为面试官大多会看到你处理问题的方式,而不是你是否完美地得到了答案(但最好不要冒险并完全解决问题的方法)

  4. 给定一个链表和一个指向该节点的指针,您将如何以最佳时间复杂度删除该节点唯一的方法被要求为这个)

    对于这个问题,我想不出最好的方法,随着时间的推移,她结束了采访。

然后这一轮以我向面试官询问有关 SAP 实验室的问题结束。准备并深入研究公司,提出最好的问题,让他们知道您对 SAP Labs 有很好的了解。

所以,由于我个人觉得自己表现不佳,我感觉自己被淘汰了,当一封电子邮件说我被选中进入下一轮时,我几乎开始克服它。因此,共有 26 名学生进入了第三轮。

第 3 轮(技术 2):这一轮在 Google Meet 上进行,持续了 1 小时。被分配到这一轮的最后一个位置,我再次感到非常紧张,因为很少有学生完成了进一步的轮次,而我还没有进行第三轮。

于是面试官来了,他介绍了自己,告诉了我他在 SAP Labs 所做的工作。然后我向他介绍了自己。在介绍的时候,因为我提到了我在云计算和分布式系统方面的实习,他开始讨论我在实习期间的技术技能和工作。它持续了大约 15-20 分钟,他还分享了他第一次在云上工作时的经历。

然后,接下来是在 GDB 编译器上解决 2 个编码问题:

  1. 给定一个包含零值和非零值的数组,执行就地操作,使得数组中的所有零都出现在右侧,非零值出现在右侧。
  2. 给定一个链表,检查是否存在任何循环。如果是,则返回产生循环的节点。

这两个问题都很容易解决,我在第一次运行时运行了代码。

最后,他询问了 COVID 情况如何影响我们学院的安置。带着这个,我最后向面试官提出了关于云和分布式系统的问题。

由于学生较多,第二天继续剩下的过程,20名学生进入下一轮。而我就是其中之一。

第 4 轮(管理):该轮次日在 Microsoft Teams 进行了大约 30 分钟。这是最艰难的一轮,因为面试官非常严格,他检查了我们的批判性思维以及我们在压力下的表现方式。因此,具体并说出被问到的事情是非常重要的。

一开始,他让我做自我介绍。然后他问了以下问题——

  1. 给定一个名为 Insurance 的数据库,其中包含诸如保单持有人 ID、保单持有人姓名、出生日期和死亡日期等字段。编写 SQL 查询以查找 2020 年 1 月 1 日的活动策略用户数量。
  2. 假设金额增加 10%,然后在明年减少 10%。并且这个手术进行了10年。金额会保持不变、增加还是减少?解释你的答案。
  3. 给定一个 6cm 大小的立方体,有多少个 1cm 大小的立方体可用?

然后,他问了我的家庭、爱好、优点和缺点。 (只回答面试官问的问题,不要试图根据自己的判断来回答)。

现在他就公司普遍存在的情况提出问题,他希望我们给出解决问题的实际方法。

  1. 鉴于您有一个由您和您的朋友组成的团队。在截止日期的前一天,你的朋友告诉你他将无法完成他的工作。即使你完成了你的工作,你也无法在截止日期前完成全部工作。那么在这种情况下你会怎么做呢?
  2. 鉴于您是团队的一员,公司将推出您的团队开发的产品。就在发布前几天,您会知道产品存在某种缺陷,并且您知道团队中没有负责这项工作的人。那么你会如何反应,你会怎么做?

最后我问了一些问题。在这一轮中尽量不要问含糊不清的问题。之后面试官就间接暗示我入围了下一轮,所以一定要留心到最后。之后,11名学生入围下一轮。

第 5 轮(HR):这一轮也在 MS Teams 中进行了 20 分钟。面试官向我提到这更像是一次非正式的回合。

面试官先自我介绍,然后我自我介绍。我经常被问到我的家庭和背景,以及我对 COVID- 19 的看法以及它在社交、心理和情感上对我的影响。我还被问到我做过的实习和我的工作,公司的位置(因为它是一家初创公司),我所在的俱乐部,以及我如何参与这些俱乐部。

所以最后,所有的 11 名学生最终都被选中并获得了 Full-Time Offer,而我就是其中之一。所以,不要失去希望,即使你觉得在面试中你无法按照你想要的方式进行。所以要保持冷静和自信。祝那些即将出现的人一切顺利。