Vassar Labs 面试体验(校内)
Vassar Labs来我校担任三个不同的职位研发|| AE 后端 || AE 用户界面。该过程包括-
- 1 能力测试
- 2个技术轮(但对于研发职位,他们花了3个技术轮)
第 1 轮(能力倾向测试):一小时内需要解决 51 个 MCQ 类型的问题。
- 这些问题基于Java、javascript、 Python、c++ 等编程语言以及一些与时间复杂度和 OOP 概念相关的问题。
- 有一个编程问题可以用任何首选语言进行编码。
- 我能够解决所有问题并入围下一轮。
第二轮(技术面试):这一轮我有点紧张。面试官非常友好。他顺利地开始了采访,让我放松一下,把这次讨论当成我大学朋友之间的正常讨论。
- 我被要求自我介绍。
- 项目讨论进行了20多分钟。面试官对我的工作非常感兴趣,这就是为什么讨论这么久的原因。有很多后续问题,比如为什么这个项目,是什么促使你做这个项目,这是一个个人项目还是团队项目,你面临的挑战是什么以及你是如何克服这些挑战的。他对我的项目印象非常深刻,这让我有信心通过这一轮。
- 在项目讨论之后,我被问到基于 OOPs 概念的问题
- 什么是 OOP,它们的关键特性以及如何在现实世界中实现它们?
- 通过现实世界的例子进行封装和抽象有什么区别?
由于 Vassar Labs 在Java上工作。我被问到Java基本问题,比如——
- 为什么要学习Java而不是 C++?
- 它与其他语言有何不同?
- JDK、JRE 和 JVM 是什么?
除了这些理论知识之外,您还需要对数据结构和算法有很好的理解。我被问到 2 个编程问题
- 用于从右旋转数组的反转算法
- 链表(在头部插入,在某个位置插入,在尾部插入,反转链表)
我几乎回答了所有问题,并在一周内收到了下一轮的邮件。
第三轮(技术面试):这一轮对我来说很难。它从一个简短的介绍开始,布局就像在 1 小时内你将获得解决 4 个编码问题。
- 问题 1:我得到了一个实际上是有向无环图的涂鸦。我被要求找到最短的路径。该解决方案基于 Kahn 的拓扑排序算法,但当时我无法通过这种方法解决这个问题。
- 问题 2:二分查找
- 问题 3:检查平衡括号
- 问题 4:隔离 0 和 1
我清除了这一轮并收到了下一轮的邮件。
第 4 轮(技术面试):在这一轮中,我得到了 1 个需要在 1 小时内解决的编程问题。我解决了这个问题,但无法优化我的解决方案。
结果:未选中
不幸的是,我没有被选中,但我很高兴我能够清除所有回合并了解我需要工作的所有坑洞。总的来说,这是一次很好的体验。
尖端:
- 专注于你的强项。
- 要自信和诚实。
- 不要紧张。
- 首先,仔细听面试官在问什么,如果你不明白这个问题,那么你应该让你的面试官再次重复这个问题,然后才回答这个问题。
- 在实际面试之前,将所有的面试经验都在网上浮现,并为公司做相应的准备。