Siemens PLM 面试经验 |设置 1(校内)
Siemens PLM(产品生命周期管理)是为软件开发人员配置文件而来的。
整个过程在一天之内完成。有一个在线能力测试,然后是2轮技术轮次,最后是一轮HR轮次。
能力倾向测试 :
在线能力倾向测试有两个选项可供选择。
第一名:分析(逻辑推理+定量),C,C++
第二:分析(逻辑推理+定量), Java
我选择了第一个选项。它由 50 个问题组成。前 20 个问题是分析部分,接下来的 15 个问题是 C 语言,最后 15 个问题是 C++。没有负分。分析部分相当简单。C和C++部分包含从中等到困难级别的问题。
大约有 180-200 人参加了测试,大约 25 人入围了面试。
每一轮都是淘汰赛。
第一次技术面试:
这一轮比接下来的两轮持续时间更长,有点像压力面试。它测试了你在压力下的表现。它持续了大约 1 小时。有 2 个人在面试我。
它从一个标准的“告诉我一些关于你自己的事情”开始,以打破僵局。
然后他让我把我的名字写在纸上,我写了我的全名。然后他问我你如何用面向对象的范式原则来表示你自己。我首先回答说我会创建一个类 Human 然后实例化一个对象类 Human 来代表自己。然后他问我如何代表我的父亲。然后我意识到我无法通过为每个人创建对象来显示父子关系。然后我建议创建类来代表每个人并显示继承父子关系。然后他告诉我地球上有60亿人,你会创建60亿个班级吗?然后我想了几分钟,然后想出了一个解决方案。解决方案是只创建一个 Human 类,并将 2 个 Human 类作为其数据成员(1 个用于母亲,1 个用于父亲)。然后我意识到这是“树”数据结构。他印象深刻。
下一个问题是关于树的。给定一棵树和一个特定级别,返回树的高度和该级别上的节点数。
然后他问我悬空指针的概念,并写了一个示例代码来说明它是如何发生的。我用 C++ 编写了代码。
下一个问题是关于链表。查找链表中是否有圆圈。我向他们展示了蛮力方法。然后他告诉我优化代码。我建议保留访问节点的数组。虽然这会降低时间复杂度,它会增加空间的复杂性。但他们印象深刻。
然后有两个谜题。
1)给定3维几何中的两条线,找出它们是否相交。如果它们相交,找到交点。我给了他们二维的解决方案,并告诉他们在学校学习了3维几何并且不记得了很好:p
2)给定一个纯白色立方体,将其浸入黑色中,然后切成1000等份。找出完全白色的立方体的数量。一个简单的问题,几分钟内就解决了。
第二次技术面试:
这一轮是基于简历的。再次有两个人面试。他们问我关于我做过的各种项目。每个项目的详细描述都被问到了
然后他继续并要求我告诉他们我是否已经知道他们提出的问题的解决方案。
然后他给了我一个优化问题。有两条管道,两条管道中不断流入数字。在任何时候,流动都会停止,很快它应该找到两条流中的公共数字。我告诉他我知道解决这个问题的方法。
然后他继续下一个问题。
然后他给了我一个设计问题。问题是设计一个程序来表示从点到n边多边形的各种形状,并且它还应该具有计算每个形状的面积等基本功能。我给出了一个面向对象的解决方案。他然后问我是否要删除一行我将在哪里编写代码以验证该行是否是正方形的一部分,如果它是正方形的一部分不要删除它。我告诉他进行简单的条件检查。他问我是否可以在析构函数中编写它。我不知道。
然后他问我关于我的实习项目。
这一轮持续了大约30-45分钟。
4人被选为HR轮。
人力资源轮:
基本人力资源问题:
1) 告诉我一些关于你自己的事情。
2) 榜样:我告诉比尔盖茨是因为他有钱😛
3) 你的父母是做什么的?
4) 你准备好搬家了吗?
5) 未来学习计划
6)强/弱。
在强度方面,我告诉我我更专注于一个问题,只有在它解决后才离开它。
然后他问我是否访问过他们的网站。我说是的。然后他问我你是否专注于告诉我我们的一个产品的名称。我无法回答但我告诉他我确实看到了一张照片他们网站上为其制造软件的车辆。
7) 1 件你想改变自己的事情。
最终选择了3个人。
面试小贴士:
1)他们会专注于你解决问题的能力。所以得出正确的答案并不重要,但你思考的方式很重要。所以在你思考的时候与他们交谈。他们想知道你是如何得出一个特定的解决方案的.
2)仔细检查你的项目和简历,并准备好根据你的简历提出的任何问题。
3) 在采访结束时问一些与 Siemens PLM 使用的技术相关的问题