身份:后端开发人员,在基于服务的公司拥有 2 年以上的经验。
Swiggy SDE1 的面试职位
地点:班加罗尔(采访完全是虚拟的)
月份:2021 年 1 月
申请流程:
在领英申请。
第1轮:(在线编码)
- 在 Hackerrank 平台上进行。
- 持续时间:1.5 小时。
- 问题 1:一些基于数组的问题。
- 问题2:给出一个字符串,我们必须以这样的方式反转字符串,使每个单词都在相同的位置,并且应该反转例如如果输入字符串是“do coding from geeksforgeeks”那么输出字符串将是“ od gnidoc morf skeegrofskeeg”。
- 问题 3:给出一个方阵,我们必须将该矩阵元素顺时针旋转 90 度并打印输出矩阵。
2天后,接到面试电话。
第 2 轮:(机器编码轮)
- 持续时间:3 小时。
- 这一轮本质上是关于解决现实世界的设计问题。分配给我的任务是创建一个日历应用程序,用于安排会议、显示不同用户的日历并允许用户接受或拒绝会议。这类似于创建 Google Meet 日历。
- 有面试官在场。他非常乐于助人,他甚至延长了时间,因为这一轮只被阻止了一个小时。
- 两个小时结束时,我还没有完成给我的所有七个要求,但他进一步研究了我的设计,还向我的设计询问了我尚未完成的其余要求。我们就各种额外要求进行了大约一个小时的良好讨论。
- 代码最后应该可以正常工作,没有任何错误。
- 我在同一天进行了下一轮比赛。
第三轮:(数据结构和算法)
- 持续时间:1 小时。
- 3个问题。讨论了方法、时间和空间复杂度、优化(如果有的话)。我只解决了其中的 2 个,但仍然被选中进入下一轮。
- 问题 1:给定一个 2D 矩阵,我们需要在有障碍物时找到唯一的路径。 https://www.geeksforgeeks.org/unique-paths-in-a-grid-with-obstacles/
- 问题2:这是使用贪婪方法的旅行商问题的标准问题。 https://www.geeksforgeeks.org/travelling-salesman-problem-greedy-approach/
- 问题 3:给出一棵二叉树,我们需要打印从顶部看到的所有节点。 https://www.geeksforgeeks.org/print-nodes-top-view-binary-tree/
第 4 轮:(招聘经理轮)
- 持续时间:1 小时。
- 他问我关于我的项目的细节,我们就它进行了一些讨论。他问了我在简历中提到的技术技能以及最佳实践和一些行为问题。
- 这更像是一次谈话而不是一次采访。
之后,我就和HR打了个电话。我不会将其视为新一轮,但我们讨论了套餐和其他好处,以及一些问题。 HR 在整个过程中都非常有帮助。他让我了解每一轮的最新反馈,这是有益的。
一般想法:
- 面试官和人力资源团队非常友好,面试组织得非常好。
- 编写干净的代码,例如相关的变量命名、可重用性等,是意料之中的。
- 对简历中提到的项目细节和技术进行了深入质疑。