Sandvine 面试经历 |面向网络软件开发人员的校园 FTE 2021
Sandvine Technologies 于 2020 年 9 月 19 日访问了我们的校园。整个过程是虚拟的,因为这是在 covid 时代完成的。
第一轮——在线测试:测试在HirePro平台上进行。在线测试由 3 个部分组成。每一个都要分开做,甚至分开计时。在完成当前部分之前,我们无法导航到另一个部分。
第一部分由基本能力问题组成,15 个问题需要在 20 分钟内完成。
第二部分包括与 OS、DBMS、CO、CN 等 CS 主题相关的技术问题,以及 C、C++、 Java、 Python等各种语言的输出问题。 40 分钟内完成 20 个问题。最初感觉这一轮有很多时间,但最后我不得不四处奔波。
第三部分是编码部分。有趣的是,我们需要在文本编辑器中编写代码,而不是通过在某个 IDE 上编写来通过测试用例。这里面有4个问题。我都做了。
1. 给定一个矩阵。通过遍历矩阵中的一条直线(水平、垂直或对角线),求出最大和与最小和之间的差。
2. 给定两棵树 T1 和 T2,判断 T2 是否是 T1 的子树。 (https://www.geeksforgeeks.org/check-if-a-binary-tree-is-subtree-of-another-binary-tree/)。
3. 给定一个包含单词列表的字符串。找到长度最接近所有提供的单词的平均长度的单词。例如:给定字符串——“Sachin Tendulkar 是我最喜欢的击球手”。平均字长 = 35/6 = 5.83 最接近的字 - {“Sachin”}(它有 6 个字,最接近 5.83)。请记住,我们需要找到所有这些词。
4. 反转双向链表——这个问题有点扭曲,但这正是它想要的。
从大约200名候选人中选出5名学生参加面试。
面试轮– 1(技术):他们只进行了一轮面试。采访是在 Zoom 上进行的。我的面试安排在下午 2 点,我是第一个接受面试的人。有 4 名小组成员。从我的介绍开始。他们从我目前正在进行的项目开始——我没有做太多(甚至在简历中也没有提到)。这是一个机器学习项目——所以他们试图询问我将如何继续,我的模型设计等等。我告诉他们我只是在数据收集阶段,因为我的项目的数据不容易获得,我已经搜索了很长时间,这也是我第一次处理语音数据,所以我没有设计计划在我的脑海中。我告诉他们,由于数据几乎不可用,我可能需要选择机器学习方法而不是深度学习。从那里,他们问我机器学习和深度学习之间的区别,还问我关于 CNN 的问题,我对此进行了解释。然后,我有一个关于网络的项目,我在其中研究 TCP。所以,有人问了一些关于 TCP 的标准问题。在那之后,一位小组成员问我关于拥堵的问题,以及为什么会发生这种情况。我详细解释了。然后,他问你如何检测拥塞,告诉他 3 次重复确认和超时。然后他问我如何处理拥塞,我想了很多办法,但还是选择了最简单的慢启动阶段和拥塞避免阶段的机制。然后他直接问我关于ECN的事情。我在上学期读过关于明确拥塞通知的内容,并从中记住了一些重要的点。我对 ECN 的工作原理进行了非常详细的解释。我还告诉他们,ECN 尚未在我们的日常网络中实施,他反驳说 ECN 已经存在很长时间了。我再次反驳他,告诉他 ECN 有一个缺陷(我已经忘记了),因为这个漂亮的机制在我们日常的 TCP 协议中没有实现,但是 DCTCP 有点在孤立的环境中工作,所以它实现了 ECN。我还引用了很多信息来源,并告诉他们当前研究中使用 ECN 修改版本的协议。基本上,我谈了很多 ECN 来证明我的观点。然后,他给出了一个代码并询问它是否正常工作。它有一个 void 指针和一个 void 变量。我告诉他,由于那个 void 变量,它不会起作用,void 指针没问题。然后他问了我一些关于数据段、静态变量等的问题。之后,他问我如何存储电话号码索引的记录,我给了他多种机制。然后他们结束了采访。我向他们询问了反馈,以及在 Sandvine 的正常一天是什么样的。
最后,他们只选择了一名候选人。我终于在第八次面试中被选中。
尝试提前为安置季节做好准备, GeeksforGeeks将是您最大的救星。您可能需要参考其他资源,例如关于操作系统、CN、DBMS、一些人力资源问题、来自 Indiabix 的能力(如果需要)的 GATE 笔记或 Ravindrababu Ravula 视频。此外,在参加面试之前对公司进行研究。我认为您的前辈或同龄人会为您提供其他建议。