Toppr 面试经历 |校外 SDE 后端
我于 2019 年 10 月通过员工推荐申请。对我来说,这个过程包括 2 次技术面试,然后是他们的 CTO 进行的技术+管理回合。所有的回合都是电话的,如果你不能在电话上正确解释某些事情,这有时会被证明是一个劣势(比如我的情况)。
第一轮:技术面试(由高级开发人员拍摄)
面试官从正式的介绍开始,然后问我同样的要求。然后面试官问我做过的项目。由于该项目基于深度学习,他要求我提供完整的管道描述。然后他接着问了以下问题——
- 最大重叠间隔 - 解释 + 代码
- 子集和问题 - 解释 + 代码
- 带有示例的数据库规范化
- 酸性质
- 给定一张桌子。将其规范化为可能的最低范式。
我熟悉这一轮中提出的大部分概念。所以,我很舒服地回答了所有的问题,面试官也很满意。
第二轮:技术面试(Toppr 工程副总裁接受)
面试官再次开始正式介绍,然后是项目描述。
他接着提出了以下问题——
- 给定一个表 - 用户,具有以下属性 - ID、名字、姓氏。您将如何加快以下查询? (提示——尝试使用索引)
SELECT FirstName, LastName FROM Users WHERE FirstName=’x’ AND LastName = ‘y’
- 什么是 Tries,它们在哪里使用?
- 最大重叠间隔
- 使用 Tries 进行前缀搜索
- 使用 Tries 在字符串中进行模式搜索(就像搜索栏功能一样)
- 后缀树
- 数据库规范化
这一轮进行得相当平均,因为我无法向面试官解释使用 Tries 进行模式搜索。
第三轮:技术兼管理轮——(由 CTO 拍摄)
这一轮很短,持续了大约15-20分钟。面试官从正式的介绍开始,然后又问了几个关于 Tries 的问题。人力资源部告诉我这一轮将是管理性的,但令我惊讶的是,我在上一轮未能回答的相同问题被重复了一遍,这一轮非常平均。除了尝试之外,面试官再次关注数据库规范化。我设法回答了与标准化相关的问题,但非常未能解释 Tries Search。面试官然后让我等待2-3天的最终结果。
我被选中并将于 2020 年 5 月加入 Toppr。