📜  Siemens PLM 面试体验(校内)

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

Siemens PLM 面试体验(校内)

Siemens PLM 在 9 月的最后一周来到我们学院。由于 COVID-19,整个面试过程几乎完成。我们在同一天进行了入学前谈话和在线测试。次日,三轮面试全部结束。

大约有300名学生参加了在线测试。

在线测试:在HackerEarth平台进行在线测试。有 31 个问题,都是 MCQ。问题主要基于 C/C++(预测输出类型),也有一些基于逻辑能力和数量的问题。本轮有48名学生入围面试。

面试第一轮(技术):是两个面试官小组,面试持续了大约1个小时。

他们从自我介绍开始,然后问我的介绍,问我除了技术方面的兴趣,我说阅读,然后他们问我最喜欢的书和作者。

然后他们开始提问:

  • OOP 的四个支柱(全部 4 个都有示例)。在运行时多态性中,他们询问代码如何为虚函数工作(我使用基类指针告诉方法)。然后他们给出了一个情况,有一个Base类,三个子类A、B、C都继承了Base。在运行时,如果我们想知道基类指针指向的是哪个类,我们如何找到它呢?我不知道是否存在任何标准方法,所以我告诉我们可以在基类中编写一个虚函数,在子类中重写它并在其中打印类的名称,这样当我们调用这个函数时,将打印当前类名而不是基类名。他们说这是一种独特的方法。 (我不知道他们是否印象深刻或讽刺)。
  • C++ 和Java之间的区别(功能、编译方式、我认为哪个更好以及为什么等)。
  • 然后告诉编写代码(用任何语言,我选择 C++)将两个字符串作为输入,查找第二个字符串是否是第一个字符串的子字符串,而不使用任何 STL 函数。
  • 什么是 SQL? SQL 和 NoSQL 的不同之处在于何时使用哪种类型的数据库。
  • 关于我的简历项目的一些问题。
  • 然后给出了一个谜题:你有 3 个容量分别为 3 lt、5 lt 和 8 lt 的罐子,8 lt 罐子里装满了水。现在您必须使用这 3 个罐子将水分成两部分,每部分 4 升。
  • 任何问题?

20名学生入围下一轮。

面试第 2 轮(Techno-HR):这是一个面试小组,这一轮大约需要 35-40 分钟。

采访从我的介绍开始。在我的介绍中,我曾提到我擅长 C++。所以,面试官告诉我在 C++ 上给自己打分,从 1 到 10 分。(永远不要高估或低估自己,IMO 7-8 差不多)。

之后,对于每一个问题,他都会根据我给出的答案问下一个问题。

  • 告诉我一些关于 C++ 的事情。
  • 面向对象是什么意思?
    • 在我解释了 4 根柱子之后,他让我环顾四周,找到一个具有封装和抽象属性的对象。我的桌子上有一个扩展箱,所以我告诉他就是那个对象。它有电线,按钮,插座,连接都在一个单元下,我们称之为扩展盒,这就是封装。而所有的内部连接是如何建立的,按下按钮后连接工作是如何隐藏在里面的,这是一个抽象。
  • 接下来,他问我们如何将参数传递给函数?我告诉了两种类型(按值和按引用)。
    • 然后他给出了一个代码,其中包含 3 个“加法”函数(将总和存储在一个变量中并返回它),其中 (int i, int j)、(int& i, int& j) 和 (int *i, int* j) 作为参数。并询问所有三个的工作。然后是一些让我困惑的问题,比如
      • 如果有两种传递参数的方法,那么这里怎么会有 3 个不同的函数。
      • 如果一个被调用的函数被添加到堆栈中并且指针被用于动态内存分配因此存储在堆中,那么在带有 *i 和 *j 的第三个函数中,该指针存储在哪里?
  • 结构和类的区别。我告诉我唯一的区别是结构的默认可访问性是公共的,而类是私有的。然后他问如果一切都一样,那么 struct 可以拥有该类的所有构造函数吗?
  • 什么是默认构造函数,我们什么时候需要编写自己的构造函数? (参数化构造函数的工作)。如果编译器自己创建了一个复制构造函数,那么在什么情况下我们应该显式地编写我们的复制构造函数呢?在什么情况下调用复制构造函数。
  • 在以下 2 种情况中,哪些情况下调用了复制构造函数,为什么?

测试t1,t2;

测试 t3 = t1; // 情况1

t2 = t1; //案例2

  • 关于项目的一些基本问题,例如您在小组项目中的角色是什么?障碍是什么?告诉我有一次你犯了一个错误,后来你不得不改正它。你从这种情况中学到了什么?
  • 任何问题?

11 名学生参加了 HR Round。

HR round:面试官很友善。这一轮持续了大约25分钟。

  • 快速介绍。你今天过得怎么样?在此之前你采访了多少家公司?你认为为什么被拒绝?西门子的面试比别人难吗?
  • 你的兴趣是什么?
  • 你的父母是做什么的?
  • 你为什么选择计算机工程?
  • 如果我是第一次听到这个词的人,请向我解释什么是流行病。是莫迪政府决定实施封锁等等的权利吗?对此进行更多讨论。
  • 然后她在 Paint 中展示了一辆公共汽车的图纸,然后问它往哪个方向行驶(如果门可见则向左,否则向右)。
  • 您对自己学习新技术有何感想?你能学多快?我讲述了我在大学课程中引入 Android Studio 之前学习 Android Studio 的经历。
  • 你的简历中写了这些技能,你更喜欢哪一个?我说我会很乐意从事任何这些工作,如果需要任何新技能,那么我也可以学习这些。
  • 有继续深造的计划吗?如果在加入西门子 2-3 个月后,您觉得自己应该继续深造怎么办?
  • 还有问题吗?

7名学生被选中。我就是其中之一。