面向助理开发人员 (FTE) 的 SAP 实验室面试体验
添加时间:2022-01-29 17:18:40
来源:
SAP Labs 于 9 月 30 日访问了我们的校园,聘请最后一年的学生担任助理开发人员职位。他们允许 B.Tech 的 CSE、IT、ECE和EE 以及 MCA、MSc和所有 CSE M.Tech 学生参加在招聘活动中。
标准: 7 CPI 及以上,10 日和 12 日均达到 60%
过程:
基于简历的候选名单
PPT
在线测试
第一次技术面试
第二次技术面试
管理轮
人力资源轮
10月1日下午5点30分进行了PPT和在线考试。
第 1 轮(在线测试 1 小时):本轮在 HackerEarth 进行。它由 10 个基于 OOP(基于 C++ 和Java)、C(基于指针)的MCQ 问题和 2 个编码问题组成。
查找一个字符串的最长子序列的长度,该子序列是另一个字符串的子字符串
给定一个由小英文字母组成的字符串 P 和一个 26 位的位字符串 Q,其中 1 代表特殊字符,0 代表 26 个英文字母的普通字符。任务是找到最多包含 K 个正常字符的最长子串的长度。
该测试有一个部分截止,因此在 MCQ 和编码部分都做得很好很重要。由于针对不同学生的在线测试有不同的设置,因此尽快解决问题以提高入围的机会非常重要。
编码问题非常简单,因为我在 40 分钟内解决了这两个问题。我在 MCQ 上也做得很好(我相信 10 个 MCQ 中至少有 9 个是正确的)。当天晚上,34名学生入围面试。
第 2 轮(技术 1):本轮于 9 月 5 日在 HackerRank 代码对上进行,面试时间约为 45 分钟。由于我的位置是所有 34 名学生中的最后一个,我非常紧张,因为我认为我最终会被赶走。但面试官非常谦虚,支持我给出的方法和解释。她先自我介绍,然后我自我介绍。
注意:第一印象会持续很长时间,所以一定要为自己准备一个好的介绍性开端。
起初,我得到了 3 段代码,我必须在其中找出每个代码的时间复杂度(它们很容易解决)。然后在解释我解决问题的方法时,我得到了两个问题来编码和运行 -
给定一个奇偶值的链表,返回给定链表的更新头,其中所有奇值节点都被删除。(我第一次通过了这个问题的所有测试用例)
给定一个二进制值的链表,将排序的二进制值转换为所需的十进制值。(我通过了 14/15 的测试用例,之后,我调试了唯一没有通过的测试用例,这在我的第二次尝试中也有效)
例如:
0->1->1->0->1 ===>>> (01101) 2
所以这将给出 13 作为答案。
确保在编码时对重要的行进行注释。它会给面试官很多清晰度。大声思考和解释,因为大多数情况下,面试官会看到您处理问题的方式,而不是您是否完美地回答了答案(但最好不要冒险并采用完全解决问题的方法)
给定一个链表和一个指向该节点的指针,你将如何以最佳时间复杂度移除该节点?(唯一的方法是要求这个)
我无法为这个问题找到最好的方法,随着时间的推移,她结束了采访。
然后一轮以我向面试官询问有关 SAP 实验室的问题结束。准备和彻底研究公司,并提出最好的问题,让他们知道你已经很好地介绍了 SAP 实验室。
所以,由于我个人觉得自己表现不佳,所以当一封邮件说我被选中进入下一轮时,我感觉自己被淘汰了,几乎要开始克服它了。所以共有26名学生进入了第三轮。
第 3 轮(技术 2):此轮在 Google Meet 上进行,持续 1 小时。得到这一轮的最后一个席位,我又一次非常紧张,因为很少有学生完成了他们的下一轮,而我还没有完成第三轮。
于是面试官来了,他做了自我介绍,并告诉我他在 SAP Labs 所做的工作。然后我向他介绍了自己。在介绍时,由于我提到了我在云计算和分布式系统方面的实习,他开始讨论我在实习期间一般所做的技术技能和工作。它持续了大约 15-20 分钟,他还分享了自己第一次在 Cloud 上工作时的经验。
然后,解决了关于 GDB 编译器的 2 个编码问题:
给定一个由零值和非零值组成的数组,执行就地操作,使数组中的所有零都出现在右侧,非零值出现在右侧。
给定一个链表,检查是否存在循环。如果是,则返回循环起源的节点。
这两个问题都很容易解决,我在第一时间运行了代码。
最后,他询问了 COVID 情景如何影响我们学院的安置。最后,我向面试官提出了有关云和分布式系统的问题。
由于学生人数众多,第二天继续进行其余的流程,有 20 名学生进入下一轮。而我就是其中之一。
第 4 轮(管理):这一轮次日在 Microsoft Teams 进行了大约 30 分钟。这是比所有技术轮最艰难的一轮,因为面试官非常严格,他检查了我们的批判性思维以及我们在压力下表现自己的方式。因此,具体并说出被问到的事情是非常重要的。
一开始,他让我自我介绍。然后他问了以下问题——
给定一个名为 Insurance 的数据库,其中包含保单持有人 ID、保单持有人姓名、出生日期和死亡日期等字段。编写 SQL 查询以查找 2020 年 1 月 1 日的活动策略用户数。
给定一个金额增加 10%,然后在下一年减少 10%。并且这个操作进行了10年。金额会保持不变,增加还是减少?解释你的答案。
给定一个 6cm 的立方体,有多少个 1cm 的立方体可用?
然后,他询问了我的家庭、爱好、优势和劣势。(只回答面试官的问题,不要试图根据自己的判断来回答)。
现在他就公司中普遍存在的情况提出了问题,他希望我们给出解决问题的实用方法。
假设您有一个由您和您的朋友组成的团队。在截止日期的前一天,您的朋友告诉您他将无法完成他的工作。即使你完成了你的工作,你也无法在截止日期之前完成全部工作。那么在这种情况下你会怎么做呢?
鉴于您是团队的一员,公司将推出您的团队所开发的产品。就在发布前几天,你会知道产品存在一定的缺陷,并且你认识团队中没有负责这项工作的人。那么你将如何反应,你会怎么做?
最后我问了一些问题。特别是在这一轮中尽量不要问模糊的问题。之后,面试官间接暗示我下一轮的入围名单,所以一定要留着耳朵到最后。之后,11名学生入围下一轮。
第 5 轮(HR):这一轮也在 MS Teams 中进行了 20 分钟。面试官向我提到,这更像是一个非正式的回合。
面试官首先介绍了自己,然后我介绍了自己。我被问及我的家庭和背景,以及我对 COVID-19 的看法,以及它如何影响我的社交、心理和情感。我还被问及我做过的实习和从事的工作,公司所在的位置(因为它是一家初创公司),我参加的俱乐部,以及我是如何参与这些俱乐部的。
所以最后,这11名学生最终全部被选中,并获得了全日制offer,我就是其中之一。所以,不要失去希望,即使你觉得在面试中你不能按照你想要的方式表现。所以保持冷静和自信。祝那些将要出现的人一切顺利。