📜  SquadStack 产品工程师面试经验

📅  最后修改于: 2021-11-23 07:25:53             🧑  作者: Mango

我是通过校内安置驱动器申请的。他们总共进行了6轮。由于covid,所有回合都在网上进行。

第 1 轮(能力测试):100 个基于能力和逻辑推理的 MCQ,没有负面标记。

第 2 轮(编码测试 1):通过第一轮后,他们将向您发送编码问题的链接。

  • 其中 2 道有 4 道题和选择题,所以我们必须尝试 3 道题,其中 1 道基于反转计数,2 道基于实现,1 道基于图。

第 3 轮(编码测试 2):完成第 2 轮后,他们将向您发送另一个编码轮的链接。

  • 有 10 个基于 PostgreSQL、DBMS、计算机网络的 MCQ 和 2 个图形问题(中到硬级别)。

第 4 轮(第一轮面试 -> 技术深度探索 + 编码轮):持续了大约 1 个半小时。

  • CS 主题提出了一些基本问题,例如 SQL 和 NoSQL 之间的区别、规范化和反规范化、身份验证和授权、CAP 定理、竞争条件、死锁、NULL/悬空指针、按值/引用调用、抽象类、API 调用、类型转换,编译时多态性,运行时多态性,静态和动态编程语言,一些常见问题,例如您使用过哪些数据库以及与 SQL 或 NoSQL 相关的数据库等。

然后问了两个编码问题:-

  • 首先类似于这些 -> https://www.geeksforgeeks.org/find-duplicates-in-on-time-and-constant-extra-spacehttps://leetcode.com/problems/find-the-duplicate -数字/
  • 第二个与此类似 -> https://leetcode.com/problems/basic-calculator-ii/

第 5 轮(第 2 轮面试 -> 提高门槛/设计轮):这是一个系统设计轮,持续了 1 个半小时。

  • 他们首先问了我Instagram 的基本功能,然后让我设计了其中需要的模式。所以你必须考虑必要的表格选项,比如用户登录、帖子等,在每一步之前,你应该问他你是应该考虑这个还是忽略这个,因为在这一轮中你必须与面试官交谈并让他知道不管你在想什么。
  • 在那里我创建了 5 个不同的表,然后他一一问我其中的字段,以及哪个要制作主键、外键、它们的数据类型、为什么需要等等。此外,在制作字段后,他让我做设计 API 请求,例如使用 API,如何获取我自己的帖子、我的关注者列表等,并且还询问了他们的 SQL 查询。
  • 我对读者的建议是在这一轮练习 DBMS 概念和 SQL 查询,例如 ORDER BY、WHERE、TOP、子查询等。
  • 在此之后,他问我需要哪些服务器来设计这个,然后他问我,比如你有一个包含数百万条记录的数据库,并且查询以每秒 1000 次查询的速度出现,那么你将如何使其快速,为此我建议读者研究一下负载均衡器,然后他只问了一些与此相关的问题。

第 6 轮(第 3 轮面试 -> 文化适应轮):这一轮持续了大约 30-35 分钟,在这轮中,我被问到了一些行为问题,比如你为什么想加入我们,如果你得到 3 个来自不同的大公司那么你会选择哪一家,为什么。

  • 然后他问了我同样的问题,但现在报价来自 Startups。
  • 然后他问我你目前遇到的最具挑战性的问题是什么,你是如何解决的,你认为哪轮面试最好,最后他问我是想问一些问题还是结束面试,所以我还问了1-2个问题,然后面试就结束了。

我会建议读者准备他们的 CS 科目,特别是 DBMS。