Halodoc 于 12 月访问了我们的校园,即国家工程学院,寻求全职工作。这是学院内第一次进行 f2f 面试的校园活动。各分部学生均可参加。它总共包括5轮。
第 1 轮(编码轮):这是在 HackerEarth 平台上的编码轮。它由两个问题组成,持续时间为 1 小时 20 分钟。
- Co-prime Array-必须找到数组中所有互质对的乘积之和
- 水和网格——这是一个矩阵问题,我们必须找到被困在塔之间的水量。与此问题类似
解决其中一个问题就足以进入下一轮。
第二轮(第一次技术面试):面试在上午 11 点左右开始。第二轮是技术轮。我被要求自我介绍,然后又是两个编码问题。
- 为了找到从根到叶的最大和路径 – 我给出了递归解决方案。
- 第二个是求岛数的图题——我给了DFS解
我能够解决这两个问题。然后他让我使用给定字典的数据结构来实现一个自动建议系统。我首先告诉他一个蛮力的方法。他问我一个更好的方法,他告诉了他关于散列的方法,他深信不疑。
然后我被问到有关DMBS 的问题
- 归一化即 1NF,2NF,3NF
- 主键和唯一约束的区别
- 关于索引及其类型的一些问题
我也被问到有关操作系统的问题
- 进程和线程的区别
- 不同类型的进程调度算法
- 虚拟内存
- 页面替换算法的类型
面试持续了大约1小时10分钟
第三轮(第二次技术面试):这是所有轮次中最难的。需要对操作系统、DBMS 和您在上学期所做的项目有透彻的了解。面试官首先问我是否在任何网站上托管了我的项目,我告诉他我使用应用引擎和云 SQL 在 GCP 中托管了它。问的一些问题是:
- 绘制我最新项目的 ER 图,然后提出一些问题。
- 给了一个表并告诉我对其进行规范化,一些关于连接(尤其是自连接)和嵌套查询的问题,告诉我也写一些查询。
- 钻研来自操作系统的问题,这些问题需要透彻的知识。包括的问题
- 进程、线程、进程调度算法(主要是round-robin和priority调度)
- 多线程和并发
最后,他问我是否知道缓存,给定字符串字典我将如何实现缓存,以及我将使用什么数据结构。我告诉他我们可以使用映射将特定键(单词的第一个字符)映射到向量,然后可以在向量上使用二分搜索以进一步降低时间复杂度。
第 4 轮(管理轮):面试官非常友好,首先告诉我他的背景、学习地点和职业,让我感到很舒服。问的一些问题是:
- 你喜欢在团队中工作还是一个人工作,并证明同样的道理——我告诉他我喜欢作为一个团队工作,还有团队工作的好处?
- 我未来的计划,如果我有进一步学习的计划 – 我告诉他我总是喜欢学习新事物,所以我会继续学习但不是全日制课程,但我们有很多在线课程来提升自己这真的很有帮助。
- 然后他问我为什么要加入 Halodoc?
- 关于网络的问题,只是数据如何通过网络从一个设备传输到另一个设备的高级视图。
第 5 轮(HR 轮):这更像是一场讨论。他让我做自我介绍。他很友好,并询问这一天是否很累,因为整个过程需要一些时间才能完成。问的一些问题是
- 我将如何应对失败?
- 我对公司的期望
- 我如何让我的队友相信我在某件事上的想法比他的好
- 我感兴趣的领域
然后他让我在外面等,他们很快就会宣布结果。
我们又等了 30 分钟,然后结果公布了。我们最终选择了 6 个人,包括我在内。这对我来说是一次美妙的经历。我很享受整个招聘过程,所有的面试官都非常友好,让我感到很舒服。我很高兴我被选中并期待在 Halodoc 工作。我们终于用合影结束了这一天。