我直接在 Expedia Careers Page 上申请了该职位,并在一周内或左右,因此我入围并收到了在线编码测试的链接。
第 1 轮(编码和能力):
- 平台: HackerRank
- 持续时间: 90 分钟
考试一共有8道题。
6 个是 MCQ 和 2 个编码问题。 MCQ 与数据结构(队列)、算法、 Java (异常处理)、C++(输出跟踪)和一个关于 C#(输出跟踪)的小问题有关。
编码问题是:
- 删除 m 个项目后不同元素的最小数量。
- 计算将 N 以递增方式划分为 k 组的方法数。
一两天后,我收到一封电子邮件,说明我有资格参加面试。第 2 轮和第 3 轮以 15 分钟的间隔进行。你必须同时出现。并不是说第 2 轮将使您有资格参加第 3 轮。两者的链接是相同的。
第 2 轮(数据结构):
- 平台: Hirevue
- 持续时间: 45 分钟
我们从技术介绍开始。面试官很淡定。我们似乎总是一起解决问题。
- 打印给定总和的所有对
- 股票买卖以最大化利润
以上是问我的问题。
最后,他问我有没有什么问题要问他,我作为实习生加入 Expedia Group 后,我可以期待什么样的项目?
第 3 轮(算法):
- 平台: Hirevue
- 持续时间: 45 分钟
我们讨论了如何构建一个旅行应用程序。它将存储在组织中注册的位置并向用户显示相关信息。这实际上检查了您是否能够在实际场景中应用 OOP 概念。该应用程序还应该实现一些算法。我们实现的几个算法是:-
- 考虑到成本,客户愿意花时间去他的酒店/度假村附近的各种休闲活动。该算法应该建议一个活动列表,选择最昂贵的活动并最大化活动的数量。
- 给定距离,客户愿意通勤一天,建议在他居住地的给定半径下一天可以进行的最大活动次数。
最后,他问我是否有任何问题要问他,我问作为一名新生,我在 Expedia Groups 有哪些机会?
他说我是新人还是有经验的人实际上并不重要。进步没有限制,我会在那里获得非常好的经验。
第二天我收到一封电子邮件,说我做得很好,他们正在和我一起进行最后的面试。
第 4 轮(行为面试):
- 平台: Hirevue
- 持续时间: 45 分钟
面试官很有礼貌,也很冷静。她首先介绍自己,然后让我介绍自己。讨论始于我所做的一个 Android 项目以及我的团队参与 ICPC 2019 和 Google Hashcode 2020。问题是:-
- 有没有发生过你和一个团队一起工作并且出现分歧的情况?如果是,你是如何处理的? (我的回答是肯定的,我讲述了关于 Google 哈希码的场景,在那里我能够说服他人并最终交付结果)
- 对上一个问题的扩展。您是否也考虑了他们的一些观点,还是一直只是我? (我的回答是双方妥协)
- 然后她问如果我今天给你同样的问题陈述,你会采用同样的方法,还是会完全实现你自己的解决方案,你愿意在不结合他们的意见的情况下实现? (我的回答是否定的,我会采用我和我的队友一起想出的解决方案,因为它更适合场景。
- 然后她问我,这是一种你能够说服你的队友的情况。当您无法这样做时,是否曾经发生过这种情况? (我讲述了ICPC 2019期间发生的事件)
- 她问为什么要开发 android,你的第一个项目花了多长时间完成?
- 您是否遇到过必须快速学习新事物的情况?
- 什么是更好的?在团队中工作或单独工作。 (我说过在团队中工作比投入更多可以提高质量更好。)
- 有说服力是关键还是在某些情况下你也应该妥协? (我说过必须听取所有输入,如果所有输入都是正确的,则必须寻找最适合场景的输入,所以是的,有时必须做出妥协。)
- 您是否对您将从事的技术或项目类型有任何偏好,或者只要项目有趣,您就可以接受吗?
- 您对 Google Hashcode 2020 的策略是什么?
- 你是如何组建团队的?
- 你有任何问题问我吗?
一周后,我接到了一个电话,通知我被选中了。