📅  最后修改于: 2023-12-03 15:03:26.232000             🧑  作者: Mango
我最近参加了 Oyo Rooms SDE(新生)的面试并且想分享一下我的经验。我的面试是在线上进行的,整个面试流程形式化且非常高效。
在面试之前我对 Oyo Rooms 的公司背景和业务模式作了一些调研,并且复习了一些基础知识和算法。
第一轮面试是机器编程,我被要求通过在线编码平台解决算法和数据结构问题。这一轮的难度和 Leetcode 中的简单到中等程度相似,需要在 40 分钟内完成。
在第二轮面试中,我被要求用白板解答一些设计问题,例如如何组织数据、如何设计 API 以及如何优化性能等方面。思维的纯熟度更加重要,而不是具体的编程能力。
这一轮的面试是有关我的职业生涯和职业目标的讨论。我被要求简单的介绍自己,并且讲述一些关于我的工作方式,细节以及团队合作方面的经验等等。
在每一轮面试之后,我都有机会与我的面试官谈论我的答案和他们的期望等等。这对我来说是一个很好的机会,可以听取他们对我的意见和建议,也可以了解一些更多关于公司文化以及工作是如何运作的信息。
在我的整个面试过程中,我感到非常舒适并且自信。在面试过程中,我产生了一些非常有意思的学习瞬间,例如如何处理边界情况以及如何设计一个可扩展的系统等等。整个面试流程非常高效,但是时长将近两个小时,因此要准备好充足的体力和精神状态。
总的来说,Oyo Rooms 的 SDE(新生)面试流程既形式化又高效,和大多数高级技术职位相关的面试流程相似。要成功,需要对所应聘的职位背景和技能要求有深刻的理解,并且对常见的算法、数据结构以及设计问题有足够的熟悉度。