SAP Labs助理开发人员(FTE)面试经验

2021年4月19日12:08:52 发表评论 1,010 次浏览

SAP Labs于9月30日访问了我们的校园, 以招收最终学生作为副开发人员角色, 他们允许CSE, IT, ECE, 和B.Tech的EE和MCA, MSc, 和所有CSE M.Tech学生参加招聘活动。

条件:CPI≥7, 第10和第12位均达到60%

处理:

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

10月1日, PPT以及在线测试轮次在下午5:30在晚上。

第一轮(在线测试1小时):本轮比赛是在HackerEarth上进行的。它由10个基于OOP的MCQ问题组成(C++和基于Java), C(基于指针), 和2个编码问题。

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

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

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

第二轮(技术1):此回合于9月5日在HackerRank代码对上进行, 这次采访持续了大约45分钟。由于我的名额是所有34名学生中的最后一名, 我当时非常紧张, 因为我以为最终我会被淘汰。但是, 面试官非常谦虚, 并且支持我给出的方法和解释。她首先自我介绍, 随后我自我介绍。

注意:首先印象会持续很长时间, 因此请确保为自己准备好入门。

首先, 给我3个代码段, 其中我必须找出每个代码的时间复杂度(它们很容易解决)。然后, 在解释我解决问题的方法时, 给了我两个问题来进行编码和运行:

给定一个奇数和偶数值的链表, 请返回给定链表的更新后的头, 其中删除了所有奇数节点。 (我第一次通过了该问题的所有测试用例)

给定一个二进制值的链接列表, 请将已排序的二进制值转换为所需的十进制值。 (我通过了14/15个测试用例, 然后, 我调试了唯一一个未通过且在第二次尝试中也能通过的测试用例)

例如:

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

因此, 这将给13作为答案。

确保在编码时对重要的行进行注释。这将使面试官更加清晰。大声地思考和解释, 因为大多数采访者会看到你解决问题的方式, 而不是你能否完美地回答(但最好还是不要冒险并完全解决问题的方法)

给定一个链表和一个指向该节点的指针, 你如何以最佳的时间复杂度删除该节点? (此方法是唯一的方法)

对于这个问题, 我无法找到最好的方法, 随着时间的流逝, 她结束了采访。

然后回合以我向面试官询问有关SAP实验室的问题结束。全面地准备和研究有关公司的信息, 并提出最佳问题, 以使他们知道你已被SAP Labs很好地介绍。

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

第三回合(技术2):此回合在Google Meet上进行, 历时1个小时。在最后一轮的比赛中, 我又一次变得非常紧张, 因为很少有学生再进行下一轮比赛, 而我还没有进行第三轮比赛。

于是, 面试官来了, 他介绍了自己, 并向我介绍了他在SAP实验室所做的工作。然后我向他介绍了自己。在介绍的同时, 由于我提到了我在云计算和分布式系统方面的实习, 因此他开始讨论我在实习期间的技术技能和一般的工作。历时约15至20分钟, 当他第一次使用Cloud时, 他也分享了自己的经验。

然后, 解决了有关GDB编译器的两个编码问题:

  1. 给定一个零值和非零值的数组, 请执行就地操作, 以使该数组中的所有零都在右侧, 而非零值在右侧。
  2. 给定一个链表, 检查是否存在任何循环。如果是这样, 则返回循环起源的节点。

两者都是很容易解决的问题, 我在第一时间就运行了代码。

最后, 他询问了COVID方案如何影响了我们学院的排名。最后, 我向面试官询问了有关云和分布式系统的问题。

由于有很多学生, 其余的过程将在第二天恢复, 有20名学生进入下一轮。我就是其中之一。

第四轮(管理级):此回合第二天在Microsoft Teams进行了大约30分钟。这是自所有面试以来最艰难的一轮, 因为面试官非常严格, 他检查了我们的批判性思维以及在压力下我们表现自我的方式。因此, 非常重要的一点是要明确具体并告诉要求的内容。

起初, 他让我自我介绍。然后他问了以下问题-

  1. 给定一个名为Insurance的数据库, 其中包含诸如Policy Holder ID, Policy Holder Name, DOB之类的字段, 和死亡日期。编写SQL查询以查找2020年1月1日的活动策略用户数。
  2. 给定金额, 该金额将递增10%, 然后在下一年递减10%。并且该操作执行了10年。金额将保持不变, 增加, 还是递减?解释你的答案。
  3. 给定一个6cm的立方体, 将有多少个1cm的立方体可用?

然后, 他问了我的家庭, 爱好和长处, 和弱点。 (只需回答面试官的要求, 不要试图根据自己的情况回答问题。判断)。

现在他问了公司普遍存在的情况, 并希望我们提供解决问题的实用方法。

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

最后我问了一些问题。在这一回合中, 尽量不要提出模糊的问题。此后, 面试官间接地向我暗示我已入围下一轮, 所以请保持开放直到最后。之后, 有11名学生入围下一轮比赛。

第五回合(HR):本轮比赛还进行了20分钟的MS小组赛。面试官对我说, 这更多是非正式的回合。

面试官首先介绍自己, 然后介绍自己。人们经常被问到我的家庭和背景, 以及对COVID的看法, -19, 以及它如何在社会, 精神上影响我, 和情感上。我也被问到我做过的实习, 我从事的工作, 公司的所在地(因为这是一家初创公司), 我所参与的俱乐部以及我如何参与这些俱乐部。

因此, 最后, 所有11名学生最终都被选中, 并获得了全日制要约, 而我就是其中之一。因此, 即使你觉得自己在面试中无法做到自己想要的方式, 也不要失去希望。所以要保持冷静和自信。并祝愿即将出现的人们一切顺利。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: