我接到招聘咨询公司的电话,询问 Amadeus 的 C++ 职位空缺。简介很有趣。一周后,我接到了 Amadeus 关于面试安排的电话。第一轮和第二轮比赛定于周六中午 12 点进行。当我到达班加罗尔 Prestige Tech Park 2 Marathhalli 的 Etamin B 街区的接待区时,他们让我等待面试,过了一会儿就开始了。
第1轮:
这是一个技术回合。面试官正在测试 Current 项目、Current 领域、基本 C++ 和逻辑推理技能。这花了大约 40 分钟。
1. 你的日常工作是什么?
2.C++继承。这个怎么运作 ?什么是 Vtable 和 Vptr ?
如果有如下的类层次结构,vtable 和 vptr 是什么时候创建的?
A级
B类公共A
C类公共B
3. 有3台文温机,咖啡,茶,随机。服务员错误地把机器的标签放错了地方。
您如何以最少的尝试纠正标签?你从哪里开始?
4. 我有一个球和一个球棒。两者的总成本为 110 卢比。差额为 100 卢比。单个项目的成本是多少?
5. 您当前项目中使用的设计模式是什么?为什么 ?例子 ?以及一些相关的问题。
第二轮:
这是另一轮技术回合。面试官正在测试核心 C++ 技能和实践知识。这花了大约 40 分钟。
1. 画一张图,向我解释一个架构。解释它的组成部分以及它是如何工作的。您可以从当前项目中获取任何示例。
2、C++11知识。什么是智能指针?为什么使用它?
3. 设计模式。类似于第 1 轮。给出多种设计模式及其用法的例子。
4. 单例设计模式。你怎么能控制某人错误地实例化这个类? global 和 singleton 有什么区别?
5. 虚拟析构函数。为什么使用它们?你可以有虚拟构造函数吗?
6.如果你有如下函数,它会起作用吗?一些与参考对象相关的问题。
int &multiply(int n)
{
整数 x=2;
x = n * x;
返回 x;
}
7. 关于当前项目的一些问题。
一周后,我接到一个电话,说我已经通过了前两轮,并被选为导演轮。
第 3 轮:
这是导演轮采访。由于那天交通繁忙,我到的有点晚。但是导演很有耐心,说话也很好听。
问题主要与当前项目和期望(他们的+我们的)有关。花了大约 30 分钟。
1.自我介绍。
2. 您在当前项目中工作多久了?为什么 ?
3. 你能告诉我你的目标吗?
4. 架构师的角色是什么?能不能详细解释一下。
5. 你能解释一下你工作的模块以及你面临的任何挑战吗?
6. 你和远程团队有过互动吗?喜欢核心团队在国外并与他们一起工作?
7. 你的薪资期望是多少?
8. 换工作的原因是什么?
9. 当前域相关。多个组件如何交互。画样图并说明。
第 3 轮后,我被要求等待他们的沟通。我等了大约 3 天,接到一个电话,说我已经通过了所有 3 轮,接下来是 HR 轮。
第 4 轮
这是人力资源回合,有典型的人力资源问题+一些与态度相关的问题。这是安排在下午的电话采访。 HR 面试官在面试过程中输入了我的答案,因此花了大约 1 个小时。
一、简介
2. 简历相关。为什么我从我的第一家公司变成了现在的公司?等等。
3. 学业成绩。
4、当前项目面临的挑战。
5. 当前项目中处理的角色。
6. 薪资期望。
7. 未来的愿望。
8. 出生日期等个人信息。
完成面试并等待大约 1 周后收到他们的消息。后来我询问了招聘团队的负责人。他们告诉我它正在处理中。我又等了1周。仍然没有收到他们的消息,我有点怀疑。又一个星期过去了。经过大约 20 天的 HR 面试后,我很高兴收到了录取通知书。
整体面试体验很好。
一切顺利。