📜  Adobe 实习面试经验

📅  最后修改于: 2021-11-18 01:18:04             🧑  作者: Mango

第一轮:第一轮是在线测试,有4个部分,每个部分都是计时的,不能在各部分之间切换。这些部分只能按特定顺序尝试:

  1. 第 1 部分:认知评估 – 20 个 MCQ,20 分钟。这些问题与逻辑推理和基本数学有关。

  2. 第 2 部分:技术评估 – 20 个 MCQ,20 分钟。问题与基本计算机知识有关,如DSA、操作系统、DBMS、语法检查。

  3. 第 3 部分:编码评估 – 2 个问题:

    • 数字 K 出现次数最多的数字。给出了一个数字数组,并给出了一个数字 k,应该打印出 k 出现次数最多的数字。
      前任:

      array: {22, 32, 242, 277, 222}, k=2, 
      output:222
    • 通配符匹配 – 类似问题。

    第 4 部分:游戏化评估——这些类似于基于记忆的游戏,每场比赛有 3-4 个级别。

第二轮:这是在BlueJeans上进行的电话面试,持续了大约一个小时,面试官和我打招呼,让我介绍一下我自己,我简单介绍了我的教育以及我的家庭和我的爱好。然后他问我每天花在编码上的平均时间和我喜欢的语言。

然后他给了我一个编码问题,让我当场编码,同时分享我的屏幕并解释我在做什么。这个问题类似于这个问题。

我给出了一个基本的解决方案,他询问了时间复杂度并要求我对其进行优化。实践优化编码,因为它在任何地方都有帮助,因为优化的代码无处不在。我们就我应该采用什么方法、它将如何帮助时间复杂度以及我脑海中发生的其他所有事情进行了很好的讨论。

他问我是否知道寻呼,但我记得很模糊,我直接说我不记得了,因为只会激怒面试官的绕圈子是没有用的。然后他问我 32 位操作系统和 64 位操作系统之间的区别,以及每个操作系统可以容纳多少 GB RAM(答案:2^(32 或 64)位内存)。然后他问我最喜欢的科目是什么,我回答了密码学,他从中问了我一些问题。问题与非对称密钥加密以及对称和非对称之间的区别有关。

面试的整个想法是了解我的方法而不是我的编码技能,但是必须对核心 CS 科目的基础知识以及算法有很好的了解。熟练掌握编码是值得赞赏的,但不是很必要,因为您的沟通、方法和逻辑才是最重要的。