SE FTE + Intern 的 Accolite 数字面试体验 |在校园
我将分享我在 2021 年 9 月为 Accolite Digital 经历的招聘过程的经验。
面试流程:一共五轮,每一轮都是淘汰赛,包括——
- 多选题回合
- 编码轮
- 技术面试第一轮
- 技术面试第 2 轮
- 人力资源回合
第 1 轮: MCQ 轮
- 这一轮包括 30 道选择题,需要在 30 分钟内完成。
- 该测试是在 Accolite 自己的平台 Eduthrill 上进行的。
- 问题基于Java、DBMS、网络、操作系统、DSA、代码输出。
在 190 名学生中,只有 72 名学生入围。我的分数是 83%,所以我被选中进入下一轮。
第 2 轮:编码轮
这一轮恰好在第一轮完成后一小时后开始。这一轮包括 1 个编码问题,需要在 Accolite 的 Codelyzer 平台上在 1 小时内解决。这个问题有点难。
问题是:
- 穆斯塔法想要穿越地牢。地牢有N个牢房,每个牢房里都有M个怪物。为了穿越每个单元,他必须杀死一个怪物,在杀死怪物时,他会失去与怪物相等的力量并获得一些信心,这增加了他的力量,然后他继续前进到下一个单元。穆斯塔法只有在他的力量大于或等于怪物的力量时才能杀死怪物。帮助他找到他在开始时必须拥有的最小力量,以便他可以穿过 N 个细胞。
现在,在 72 名学生中,有 21 名学生入围了下一轮,即第一轮技术。
第 3 轮:技术第 1 轮
时间:约1.5小时
本轮在 Google Meet 平台上进行。从我的介绍开始。之后他让我告诉他我在项目中使用的工具和技术,面试官还让我通过共享屏幕来展示项目的代码。由于我的项目是基于CNN的,而且面试官也有同样的背景,他开始提问。问题是为什么我在第一个卷积层使用了 32 个过滤器,在另一个卷积层使用了 64 个过滤器,我可以使用 sigmoid函数代替 softmax函数,为什么我使用 dropout 层。
然后他直接跳到编码问题。问题是:
- 一维数组的成对交换元素。 (他让我用 Notepad++ 展示我的屏幕并告诉我编写代码)。
(https://www.includehelp.com/c-programs/c-one-dimensional-array-programs-to-swap-adjacent-elements.aspx) - 然后他让我为链表的成对交换元素编写代码。
(https://www.geeksforgeeks.org/pairwise-swap-elements-of-a-given-linked-list-by-changing-links/) - 然后他让我编写在链表中查找中间元素的代码。
(https://www.geeksforgeeks.org/write-ac-function-to-print-the-middle-of-the-linked-list/) - 寻找两个链表的交点是另一个问题。
(https://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/) - 二叉树中所有节点的总和。 (仅限接近)
(https://www.geeksforgeeks.org/sum-nodes-binary-tree/) - 二叉树的左视图。 (仅限接近)
(https://www.geeksforgeeks.org/print-left-view-binary-tree/) - 二叉树的螺旋遍历(从左到右以及从右到左之字形)。 (仅限接近)
(https://www.geeksforgeeks.org/level-order-traversal-in-spiral-form/) - 在数组中找到具有最小差异的一对。 (仅限接近)
(https://www.geeksforgeeks.org/find-minimum-difference-pair/) - 在具有最大和的一维数字数组中找到一个连续子数组的和。 (仅限接近)
(https://www.geeksforgeeks.org/largest-sum-contiguous-subarray/) - 最大产品连续子数组。 (仅限接近)
(https://www.geeksforgeeks.org/maximum-product-subarray/)
现在,在 21 名学生中,有 12 名学生入围了下一轮技术轮次。
第 4 轮:技术第 2 轮
时间:约1小时
- 采访从我的简短介绍开始,然后他开始询问我的项目以及我使用了哪些技术。后来他让我介绍一下我的课外活动。没有询问与该项目相关的交叉问题。
- 然后他转向技术问题。这一切都始于简单的问题。他让我编写代码来查找前 n 个自然数的总和(有循环和无循环),然后用递归方法解决相同的问题。
- 他向我询问了 B 树和 B+ 树并区分它们。
- 为什么我们通常更喜欢在 SQL 中声明为主键的列使用整数值而不是其他数据类型值?
- 二分搜索背后的逻辑是什么,什么是二分搜索树?
- 告诉我一些关于堆及其类型的事情。什么是 Heapify?
- 要求我对面向对象编程的支柱进行一些说明,并区分静态和动态多态性。
- 他通过他们的例子问了我一些关于操作系统的问题,包括 Mutex 和 Semaphore 之间的区别,管道和套接字之间的区别,自旋锁,命名管道。
- 最后,有人问了一个谜题,比如如果我有 3 个空桶,以及 7 个蓝色、6 个红色和 5 个绿色的球,那么我需要将所有这些球放入桶中,这样每次选择一个红色或绿色球应该是最大的。
在 12 名学生中,只有 7 名学生入围了 HR 轮次。
第五轮:人力资源轮
时间:约25分钟
- 面试官先介绍了她,然后让我自我介绍。
- 她询问了我在另外两次技术面试中的经历。
- 为了检查我的思维过程,她问了一些问题。她让我举一个例子来区分硬工作和软工作,我最喜欢或最喜欢其中的哪个。
- 她问我在项目期间在团队中工作时遇到的问题,以及如果我是团队负责人,我将如何解决这些问题。
- 她问我,如果我属于北方地区,在南方工作,而我所有的同事、学长和室友都是南方人,我该怎么办?
- 如果我是团队负责人,并且被指定在 2 天内(最初是 5 天)完成我的工作/任务的最后期限,那么我将如何管理它?
- 最后,她向我解释了公司、实习和我的 CTC 分手。
所有轮次都在同一天进行,中间有 15 到 20 分钟的间隔。
两天后,他们宣布了结果,并为 FTE 选择了 3 名学生,为 Intern + FTE 选择了 2 名学生,而我是其中之一,同时选择了 Intern 和 FTE。
尖端:
- 即使您不知道解决方案,也要自信,不要放弃,并尝试与他们讨论您的方法。
- 在整个面试过程中,互动很重要。
- 继续研究数据结构和算法。
谢谢你。