📜  SAP Labs India(全职+实习)面试经验

📅  最后修改于: 2022-05-13 01:58:25.725000             🧑  作者: Mango

SAP Labs India(全职+实习)面试经验

SAP Labs 于 2018 年 7 月 25 日访问了我们的校园,提供两种优惠,即 1)全职 + 实习 2)仅限实习。没有这样的PPT。它对所有分支机构开放。GPA 截止为 7.0

第一轮:在线测试,共27道题,2个部分,时限75分钟。

i)技术能力:广泛的问题主要是关于操作系统、DBMS、OOPS(再次与 C++ 相比, Java相关的问题更多)、数据结构、算法、网络。向参与者提供了不同的问题集。有些人得到了 1 或2个定量能力问题。

ii) 编码部分:给出了2个问题,一个有14个测试用例,另一个有10个测试用例。第一个问题很简单,基本上必须通过给出的提示来理解基本逻辑并相应地编写代码。第二个问题是中等问题,即“查找给定字符串中不同回文子字符串的数量”。同样,有不同的编码问题集,只要学生有良好的实践,其中至少有一个是可以解决的。

还需要清除两个部分中的部分截断。我能够在前 45 分钟内解决 2 个编码问题,然后可以完成另一个部分。

尖端:

  1. 时间管理非常重要。
  2. 首先解决编码问题,然后在任何测试中占据能力部分,因为通常编码问题比能力有更多的权重(分数)。
  3. 如果您在回答问题 1 分钟后仍无法确定答案,请跳过该问题。 (能力部分)
  4. 通常在编码问题描述中有很多故事缝合,不要花太多时间。

在参加考试的 500 多名学生中,有 21 人入围了“FTE+实习”,11 人入围了“仅实习”的后续轮次。

第 2 轮:技术(2成员小组)

根据我之前接受采访的朋友的说法:关于链表、树、搜索和排序算法、数组的基本问题被问到了。几乎每个人都被要求解决一个难题。平均而言,第一轮是 20-25 分钟。

等了5个小时后,我被要求进行第一轮面试。

面试官从基本问题开始,比如告诉我关于你自己?、为什么是工程而不是医学?为什么是软件领域?提出这些问题只是为了让您在浏览简历时保持忙碌。

后来实际部分开始了。令我震惊的是,其中一个是从 Networks 开始的(我没有专门为此做准备,因为在大多数面试经验(sap labs)中都没有提到它,直到那时写的)相关问题,他们是

  1. 什么是 TCP?
  2. 什么是 HTTP?
  3. 传输层发生了什么?如果不使用技术术语,您将如何向外行解释?很少有人问有关流控制、错误控制的问题。
  4. 当我们在浏览器中输入 URL 时会发生什么?
  5. IP地址和mac地址有什么区别?什么是本地主机的 IP 地址?每个系统都一样吗?等等,。

之后,其中一位开始询问简历上的项目。我放了 3 个我非常有信心(非常重要)的项目。我被要求深入解释所有 3 个项目。他们将详细研究项目,甚至包括您可能认为很愚蠢的事情。在此期间,我被要求写下我们 DBMS 项目的 ER 图,因为他知道我们有 16 个表,他缩小了要求我只写 3 或 4 个表(与重要方面相关)的问题/项目中提供的功能)。他问我是想在纸上还是在船上画 ERD,我说 board 并选择了它(两位面试官看起来都印象深刻,甚至因大胆和大胆而受到赞赏)。

最后我把DBMS项目的ERD的4张表清晰地画在了黑板上。后来他们开始要求我编写 SQL 查询(最初是简单的到较难的)。问了 5 或 6 个 SQL 查询,以便在每个查询中使用聚合函数。我能够写出所有这些。除此之外,他们还问了一些关于 DBMS 的问题,例如:

  1. 什么是内连接、自然连接、左外连接和右外连接?
  2. 什么是专业化和泛化?
  3. 什么是触发?

基本上你需要了解规范化、SQL 查询、连接、事务等,

我不知道答案的一些问题是关于 REST API、SOA(面向服务的架构)

后来我被问到我擅长哪种语言,我的答案是 C++。所以他们问了几个 C++ 问题:

  1. 为什么选择面向对象? OOP 的 4 个重要支柱?
  2. 什么是多态性?你能用common explain来解释吗?不同类型的多态性?什么是运行时多态性?关于虚函数,纯虚函数等也很少有人问,
  3. 什么是数据抽象?什么是封装?
  4. 在您的项目中,您是否直接在任何地方使用过多态性?我的回答是否定的。 .他再次修改了“你至少能在你的 DBMS 项目中的任何地方识别它吗?”这个问题。我可以回答这个问题,他似乎对此表示满意。

然后是拼图的编码部分。问题是

  1. 袋子里有20个蓝色球,13个红色球。您应该一次挑选2个球,如果它们颜色相同,则将蓝色球放入袋中,否则(如果不同颜色)将红色球放入袋中。当你这样做时,最后只剩下一个球,那是什么颜色?他们让我为此编写代码/算法。

    之后他看到了算法,对它没意见,但让我说出最后一个球的颜色。我说是基于某种概率。我解释了我的假设。后来他让我追踪解决方案,我做到了,幸运的是得到了我之前所说的答案。

    1. 编写有效的(他们实际上是这样的)代码来确定一个数字是否是素数。

    最后,他们问“为什么选择 SAP?”然后问我是否有任何问题要问他们。确保你至少问一个。

    这一轮持续了1.5个小时。

    第 3 轮:技术(1 对 1)

    在这一轮中,面试官再次询问了每个项目、OOPS 概念和树数据结构的问题,即检查二叉树是否是另一棵二叉树的子树。

    他问了在第一次面试中被问到的困难问题是什么,以及我对此的回答。后来他继续解释他在公司做什么以及为什么选择 SAP?

    这一轮大约持续了35分钟。

    第 4 轮:管理(1 对 1)

    参加这一轮的人是一位资深人士(某单位的副总裁)。

    这是通过询问“您最近读的书是哪本书?”开始的。我回答了一些问题,然后他开始间接提出一个问题,即“凯撒密码”(我们在计算机网络和安全方面有)https://en.wikipedia.org/wiki/Caesar_cipher。

    后来他让我为它写代码。然后他开始增加复杂性,问“这是英语语言的代码,如果我给你其他语言怎么办?”,“如果有数以百万计的语言,你如何有效地做到这一点该算法要处理的书页数?”。

    然后问题很正常

    1. 从现在起 2 年后,你认为自己在哪里?我回答“有更好的位置”,然后他问你如何定义“更好的位置”?
    2. 你喜欢在哪个领域工作?如果我们不将您分配到该域怎么办?
    3. 你之前有在云平台上工作过吗?如果没有,你有兴趣吗?
    4. 为什么选择 SAP?
    5. 你从宿舍生活中学到了什么?(因为我是招待员)。

    被问到我在这一轮中是否也有任何问题。这一轮发生了大约20-25分钟。

    第 5 轮:人力资源(1 对 1)

    就连这个人也很淡定,一开始就问我今天过得怎么样?其他采访?问的一些问题是

    1. 你的CET等级是多少?
    2. 你的家庭背景是什么?
    3. 如果你看到你的第 10 次、第 12 次和现在的分数,你认为图表会怎样?你说什么?
    4. 你想继续深造吗?如果不是为什么?后来我得知他们对高等教育的支持。
    5. 我在你身上看到了哪些其他人没有的品质?
    6. 你喜欢在哪个领域工作?你也适合实习吗?
    7. 为什么选择 SAP?你说的工作生活平衡是什么意思?
    8. 所以,这一轮大约持续了20分钟。

      在线测试后入围的21人中,仅剩下9人完成了所有5轮(1次测试+4次面试)。这其中,只有我来自信息科学与工程专业,其余8人来自计算机科学专业。

      最后,他们从 9 人中选出了我们 4 人。我有幸成为 4 人中的一员。(“FTE+实习)..

      尖端:

      **为一切做好准备**

      1. 需要对核心主题有深入的了解,即算法、数据结构、DBMS、操作系统、OOP、网络。
      2. 良好的编码技能也非常必要,你练习得越多,它就会变得越好。
      3. 在你的回答中要自信、大胆和诚实。做你自己
      4. 如果您不知道主题或他们提出的问题的答案,请不要惊慌,告诉他们您不知道。
      5. 只把那些你有信心的东西放在你的简历上。如果你试图伪造,它会被抓住的。
      6. 面试官不期望问题的确切答案,但他们会看到你解决问题的态度、方法和即兴发挥。(是的,肢体语言也很重要)
      7. 如果您之前有任何实习经历,或者您没有参加过大学的技术俱乐部(如果您已经这样做了,没问题,它可能会对您有所帮助),这一切都可以,因为没有人会因此而获得更高的优先级。
      8. 不要犹豫,把你参加过的课外活动或课外活动投到简历中。因为大多数公司都在寻找一个良好的全面人格,而不仅仅是一个顽固/(24/7)的程序员。
      9. 您需要对公司的业务,他们的排名等做好功课,这非常重要,因为它可以让面试官知道您对加入他们有多大兴趣。

      可以参考的资源

      https://www.hackerrank.com(编码),https://www.geeksforgeeks.org(字面上你几乎有所有学科和编程的各种问题),能力你可以使用http://www。 indiabix.com 或 RS AGARWAL 教科书。

      对于核心科目,最好从规定的教科书中学习和学习。

      不要把安置当成负担,当你真正做好充分准备时,只要公司觉得你符合他们的要求,你总有一天会破解的。

      **如果你没有被录用,不要失去希望,非常有必要从你所拥有的每一次面试经验中学习,并为下一次做好最好的准备。不要不惜一切代价放弃,继续准备(因为有很多事情要做学习)并参加比赛。会有一家公司雇用你,因为你会对他们最好。**

      谢谢,希望这篇文章对你们中的许多人有所帮助。