我申请了 On-Campus,我的面试发生在 Covid-19 大流行期间,整个过程都是在线进行的。简历入围名单已经完成,幸运的是我有机会接受采访。面试分为以下两轮:
第一轮(技术):所以我在这一轮中因为被拒绝和通常的原因有点紧张。他首先问,“告诉我一些关于你自己的事情”。然后他问了我在三星研发部的实习经历以及我在那里工作过的项目。然后他让我分享我的屏幕来讨论一些代码。
- 他问我对数据结构的熟悉程度。我积极地回答,因为我相信我已经很好地练习了它们,我告诉他我知道数组、树、地图、图、队列、堆栈。
- 他让我解释链表上操作(插入、删除、搜索)中的时间和空间复杂度分析。
- 然后我得到了在给定大小的组中反转列表的问题。
- 我请了几分钟来思考和构想我的方法,与他分享我的方法,彻底解释他,并以迭代和递归方法执行解决方案代码。我们讨论了两种解决方案的时间和空间复杂度。
- 他最后问了我几个关于面向对象编程及其今天的应用的问题。
- 当他问我“你有什么问题要问我吗”时,我询问了他在 Zomato 的角色以及我作为受访者的反馈。作为反馈,他告诉我不要紧张,保持自信。
本次采访的总时长约为 1 小时 15 分钟。
我入围了下一轮。
第二轮(人力资源+技术):我被要求自我介绍。然后我被问到我最喜欢的科目,我说数据结构、操作系统、图像处理。他问我关于我的三星实习经历,我在那里做了什么。他接着问了以下问题:
-
它与岛屿数量 https://www.geeksforgeeks.org/find-number-of-islands/ 有点相关。这不是确切的问题,但与此非常相似。他让我说出时间和空间复杂度,然后问我解决方案的替代方法及其空间/时间分析,我编写了其中的两种方法。
本次采访的总时长约为 1 小时 30 分钟。
然后这个讨论从 C++ 中的错误类型到操作系统,然后他问了我一些与操作系统相关的简短问题。
-
这与此链接上的问题有些相关:https://practice.geeksforgeeks.org/problems/picks-up-a-random-song-from-the-playlist-and-plays-it。问题指出,“有一个歌曲播放列表,您希望每当按下音乐播放器上的随机播放按钮时,每首歌曲都以随机方式播放一次”。在讨论了两种方法(一种使用映射,另一种使用交换)之后,他让我编写函数SHUFFLE。然后他让我为这个函数编写代码来播放 PREVIOUS SONG(在 shuffle 时播放),然后我们就它进行了简短的讨论。
这些问题之后,他问我
- 你今天做什么?
- 你愿意每天编码吗?
- 你对坐着的工作感兴趣吗?
- 毕业后有什么打算?
- 你做过哪些项目?
面试原定1小时,但延长了30分钟,所以他很快就结束了,问我的问题。我向他询问了我的反馈,我得到的反馈总体上是积极的。
在两轮面试中,面试官都非常友好和鼓励。总体来说面试体验非常好。
我最终被选为 SDE 的职位。