📜  目标面试体验(校内)

📅  最后修改于: 2021-11-17 10:15:16             🧑  作者: Mango

第 1 轮(编码测试):提出了两个 DSA 问题,如下所述:

  1. 要求打印给定字符串集中的公共子字符串。
  2. 它基于树木,找到从一片叶子到另一片叶子的最大距离。

第二轮(技术面试):有两个面试官,面试是针对有抱负的人安排的。两人都在 Target 工作了 8 年多。我首先被要求自我介绍,专注于我的项目。

  1. 然后我得到了一个简单的字符串操作问题,以及关于我的方法的各种交叉问题。
  2. 我被问到我做过的课程。我告诉他们我有很好的 DSA 实践,以及 DBMS 和 OOP。所以为了验证它,他们问了我一些关于索引、封装等主题的基本问题。
  3. 然后我被要求解决一个难题。
  4. 然后他们直接进入了我的项目。我制作了一个电子商务网站,他们从字面上询问了它的每一个细节,以及我现在要对其进行哪些更改。你真的需要对你的项目有一个完整的了解。我建议我可能会按照他们的要求更有效地设计我的数据库——如果我倾向于以排序方式存储数据,我如何在 C++ 中存储数据。我首先接触了地图,他们要求使用一些不能自动排序的数据库。所以我使用了一个链表。他对我使用 LinkedList 的方法印象深刻。我基本上想以一种排序的方式插入数据,这意味着每当有新条目到达时,我将它们放在列表中应该出现的位置。他们进一步要求我优化解决方案,我建议我们可以维护一个中间变量,以帮助我在半场时间内遍历列表。

他对我的做法印象深刻。然后他问我关于我在简历中没有提到的电子项目。面试持续了大约 1 小时 15 分钟。

第三轮(技术轮):面试以面试官的简单介绍开始,然后是我的面试。这次面试是根据我的简历进行的。我的机器学习项目做得太好了,所以他问我如何将机器学习应用于我的电子商务网站。这次采访更多的是讨论,而不仅仅是问题的答案。他试图分析我解决特定问题的方法。他试图整合我简历中的所有内容,以测试我对每个项目的体验。面试官还问我将如何在我的网站上实施搜索功能。

好好准备你的简历。您应该能够将项目中使用的概念应用于全新的问题。我建议非 cs 人员,您需要为 OS、DBMS、OOP 和 DSA 做好准备。如果你想要一个体面的位置,你不能打折任何主题。公司确实希望您了解操作系统的基础知识。