📜  Zoomcar 面试体验 – ROR 开发人员

📅  最后修改于: 2022-05-13 01:58:20.153000             🧑  作者: Mango

Zoomcar 面试体验 – ROR 开发人员

我通过 Instahyre 申请。该角色是针对 Ruby on Rails 软件开发人员的。采访于 2020 年 2 月中旬在班加罗尔的 Zoomcar 办公室进行。

第1轮:

编码必须使用笔和纸完成。

  1. 查找数组中的任何峰值元素
  2. 这是一个模拟问题。我不记得确切的问题,但我认为它涉及平面中的不同线并给出一些限制,预计会找到一种方法来安排它们具有最少数量的交叉点。
  3. 假设可以由一些固定数字组成的所有可能整数的列表(例如 0、3、4 和 9 - 数字可以重复),其中每个整数最多可以有一百万位数字。有多个查询,每个查询从这个列表中给出一个特定的整数 k。如果这个列表被排序,问题是找到这个整数的排名。通过一些观察,它可以通过从左到右的线性扫描来实现。

第 2 轮:

它纯粹基于 Rails。由于我在以前的公司从事 Rails 工作,我们就我在那里使用 Rails 所做的工作进行了简短的讨论。然后我得到了一些问题陈述,并被要求为其设计代码。主要是在调用第三方API时设计错误处理机制,根据需要使用类和模块。后来我得到了另一个问题陈述,我必须首先设计模式,然后描述将出现在不同关系中的不同列以及它们之间的 Rails 关联。最后,它为此编写了一些 CRUD api(路由、控制器、服务和模型层)。

第三轮:

它涉及维护一个排行榜,您需要在其中从文件系统读取数据。最初的解决方案是使用两个映射(频率和逆频率存储),但随后将解决方案简化为使用单个映射和堆。后来又添加了一些约束,例如数据对于单个进程来说可能太大,可以使用多个内核等等……解决方案会随着这些环境而不断变化。最后讨论了数据库,如何提高查询性能,什么是 N+1 问题以及如何在 Rails 中解决它,以及 ORM 如何工作和内部翻译查询等。

第四轮:

那是人力资源回合,在那里有一些关于我以前的公司的基本闲聊,我对技术的兴趣,我想如何发展我的职业生涯,薪酬。

结果 - 选择

面试官很友好,深入讨论技术很有趣,对我来说确实是一次非常好的经历。