📜  Adobe 暑期实习生面试经历

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

  • 在线回合:在线回合是在 HackerRank 上进行的。有不同的部分,包括主观、客观和编码问题。比赛总时间为90分钟。不同部分的详细信息如下:
  1.   MCQ(综合) :17 分。根据概率、排列和组合、矩阵、特征值、基于能力、CS 基础等提出 13 个问题。
  2. 编码问题:5 分。提出的一个问题是基于动态规划。由于简单的测试用例,很少有样本测试用例也使用贪心方法。
  3. 伪代码问题:3 分。有人问了一个伪代码问题,它是关于以螺旋形式打印矩阵的。 https://www.geeksforgeeks.org/print-a-given-matrix-in-spiral-form/
  4. 作文:3分。有人问了一篇文章,这是关于 IoT(物联网)的。

次日,入围学生名单寄出。他们从参加考试的大约 140 名学生中选出了 18 名学生进行下一轮面试。

  • 面试回合:是电话面试。他们要求准备好手机、Skype 和视频群聊,因为面试官可以使用这些媒介中的任何一种。然而,我的面试完全是电话面试,大约需要一个小时。

我的采访以互相问候和简单介绍开始。之后,她在采访中谈到了以下事情。

  • 基于项目:她从我的简历中指出了一个项目。她让我完整地解释项目,包括使用的技术、项目的最终目标、项目的准确性、工作模式等。我能够向她解释所有这些。然后,她对我们在项目中采用的理想条件进行了一些更改,并询问我是否将在考虑某些实时问题的情况下更改我的产品。我能够讨论一些需要考虑的非常好的事情以及我们可以做的改变。
  • CS-Fundamentals Based : 她问我教给我的不同的 CS 核心课程。我说了所有讲授的课程名称,如 OS、CN、DBMS、DSA、DAA、AP(OOPS-Java)、C Programming 等。然后她问我是否知道 OOPS 的概念。然后她问了我关于继承的概念并解释了它。然后她给了我一个有5个节点的案例以及他们的父子关系,并问了我一些与此相关的问题。她询问了在这种情况下父子可以共享的不同方法、对象和其他属性。我不确定最后一个问题的答案,所以我告诉了她同样的问题。
  • 基于数据结构:首先她问了我最喜欢的编码语言。答案是 C++。然后,她开始提问。由于面试是电话面试,我没有被要求为任何问题编写完整的工作代码。她更感兴趣的是讨论我解决问题的方法、时间复杂性、空间复杂性、可能的优化解决方案、问题的边缘情况以及它的伪实现。以下是她提出的问题。
  1. 给定一个数字作为字符串,转换成字符串,它的每一个字符是数字相当于并将其存储在适当的数据类型。她在它的边缘情况下烤我,比如负数或非常大的数字等。她让我把代码写在纸上并向她解释。 https://www.geeksforgeeks.org/converting-strings-numbers-cc/
  2. 她问我什么是中序遍历、前序遍历和后序遍历。然后她给了我一棵树的中序和后序值,并要求我返回相同的前序值。我花了更长的时间来制作树并获得订单,但在此期间我通过讨论我的方法让她参与其中,最后给了她答案。 https://www.geeksforgeeks.org/print-postorder-from-given-inorder-and-preorder-traversals/
  3. 鉴于您需要维护电话号码的地址簿,您更喜欢使用哈希表或二叉搜索树(BST)的数据结构。然后她每次都设置不同的条件,比如如果我需要更快地进行插入和删除。如果我想防止链接怎么办。如果我们希望数据按某种顺序排序怎么办。她询问了每个案例的时间复杂度。在这两者之间,我们还对自平衡树进行了轻微的讨论。 https://stackoverflow.com/questions/34601345/is-hash-table-proper-for-implementing-the-address-book-feature-for-a-cellphone
  4. 给定一个大小为“n”的未排序数组,所有值都不同。我将如何计算数组的中位数?时间复杂度相同。然后,她问我如何计算中位数的中位数。她在时间复杂度、空间复杂度和优化解决方案方面对我进行了烘烤。它对我来说不是第一次点击。我和她讨论了蛮力。然后她坚持思考优化的解决方案。经过一些讨论,我能够使用pivot找到解决方案,但我说我目前对相同的编码实现没有信心。 https://en.wikipedia.org/wiki/Median_of_medians
  • 额外讨论:然后她说,现在我有最后一个问题要问你。你为什么想做实习,为什么选择 Adobe?我就我感兴趣的事情以及为什么我发现 Adobe 是一家可以实习的公司回答了这个问题。我分享了我喜欢做的事情,我想使用用户正在使用的实时产品,并致力于如何改善他们的用户体验。最后她问我有什么问题要问她。然后我问了她几个关于他们如何制造成为客户生活一部分的产品的问题。

我的面试就这样结束了,除了结果之外,这次面试真的是一次非常好的经历。我个人非常喜欢她采访的方式。

终于,在面试后的 2 天,他们与我们分享了最终结果。在18名入围学生中,最终选出了6名。我很高兴也很幸运能成为他们中的一员。