Sandvine 面试经历 |校外 2021
我通过 Naukri 网站申请了校外实习,但我不记得资格标准了。请参考其他作家博客。在雇主核实申请后的几天内,测试链接就可以使用。
第一轮(在线测试):测试在HirePro平台上进行,分为3个部分。有分段时间限制,不允许分段之间导航。
第 1 部分:第 1 部分是关于一般能力的 15 道 MCQ 问题,级别从中等到难。
第 2 部分:第 2 部分有 20 个技术 MCQ 问题,主要用于测试核心概念。它有来自 C、C++、 Java、 Python语言的基于输出和基于语法的问题。其他问题来自 DBMS、OS、CN。
第 3 部分:第 3 部分在 30 分钟内有 3 个编程问题,需要在文本编辑器中编写:
- 编写一个程序来接受一个字符串并检查所有字母是否都是唯一的。
- 给定一个由字符串数据组成的单链表。检查是否为回文链表。
- 编写一个函数来翻转整数的位。
我只能在时限内解决前两个。
几天后,一封邮件说我已经通过了这一轮,技术面试安排在第二天。
尖端:
- 从 YT 学习 Aptitude 技巧。相信我,它会有所帮助。
- 正确掌握编程语言基础。它将帮助您正确回答输出问题。字符串、文件 I/O、Socket 编程等。
- 如果您知道代码,请编写它并在第一行将编程语言作为注释提及。
- 否则,编写伪代码或在最坏的情况下至少用文字解释算法/方法。
第2轮(技术面试1:60分钟): Tech-I在视频会议平台上进行,首先是简单的介绍。这些是我面试时被问到的问题:
- 简要解释你的项目。
- 分享你在上家公司的实习经历。您在那里学到的技术以及关于项目的简要说明,项目的影响因子。
- 数据库。它的功能、类型和区别。 SQL 和 NoSQL 的用例。
- 你为什么在你的项目中使用 MongoDB?
- OOP 概念、按值调用、按引用调用、函数重载与函数覆盖、垃圾收集、堆与堆栈内存、递归。
- 选择一种您熟悉的编程语言,并在启用共享屏幕的情况下打开其各自的 IDE。我选择Python。
到这个时候,30 分钟过去了,剩下的时间我的技术熟练程度是在Python中测试的。询问了大约 6 到 7 个编程和语法问题。这继续伴随着带有示例的viva风格的问题。
- Python数据结构:集合 vs 字典,列表 vs 元组
- Python保留关键字:with、yield
- Python函数:lambda函数、装饰器、生成器、super()
- Python中的方法重载和方法覆盖。这是一个技巧问题, Python不支持方法重载,方法覆盖可以通过使用 super() 来完成。
- 深拷贝与浅拷贝(我无法回答这个问题。)
我的一个项目是一个网络应用程序,所以我被要求解释客户端-服务器架构。解释部署在单台机器上与部署在不同机器上的客户端-服务器模型的工作方法和差异(即,部署在一台机器上的客户端代码和部署在另一台机器上的服务器代码,它们通常通过网络/互联网进行交互)。面试官对我的解释很满意。
然后他问我有没有什么问题要问他。我向他询问了他们在产品中使用的技术。我尽力而为,对自己充满信心。我清除了这一轮,下一轮安排在第二天。
尖端:
- 至少浏览一次你的简历,并对其中的流行语有所了解。可能有些东西你很久以前就研究过,但不记得确切的细节。这就是为什么修订很重要。
- 如果您无法回答问题,那是完全可以的。只是说你不知道或从未听说过。预计没有一个候选人会给出所有答案。随着问题级别的增加,可能会有一些遗漏。
- 注意棘手的问题。
第三轮(技术管理面试:60 分钟):这一轮以热烈的欢迎开始。然后,他简要介绍了自己,并谈到了 Sandvine 产品组合,这些产品组合也可以在公司网站上找到。他的第一个问题是我是否紧张,老实说,当时我有点紧张。
- 简单介绍一下你自己,包括你的长处和短处。简要讲述您到这里的旅程。
- 你的爱好是什么,你如何为它腾出时间。
- 你为什么想加入Sandvine?
- 简要说明您的项目。
之后,他在协作笔记本上给出了一个需要解决的编码问题:
输入: A = [1, 2, 2, 3, 3, 4, 6, 7, 7, 7, 8, 10],B = [1, 2, 4, 5, 7, 7, 8, 9, 10 ]
输出: [1、2、4、7、7、8、10]
我的方法:
- 在思考了大约一分钟后,我向他解释了使用嵌套循环的解决方案并开始实施它。但它的效率相当低,因为时间复杂度达到了 m*n。在讨论了如何一点一点地优化解决方案之后,他暗示我使用哈希表,这将大大降低时间复杂度并使其达到 m+n 的顺序。
- 完成后,我们讨论了哈希表、它的美以及它作为数据结构的相关性。
- 最后,他问我有没有什么问题要问他。我向他询问了他的国家的工作文化以及它与印度的不同之处。我还向他询问了我的表现,然后我们得出了结论。
- 由于这次面试是根据他的时区安排的,所以我不得不等到第二天才能得到结果。
第二天早上我确实收到了一封确认邮件,说我已被选中参加 HR 轮,并将在同一天进行。
尖端:
- 对于编码问题,不要急于编码解决方案。花几分钟时间思考这个问题,然后解释你的方法。它将帮助面试官评估您解决问题的能力,这反过来又会帮助您取得积极的成绩。即使您不知道答案,它也会显示您的沟通能力。
- 如果您对优化感到震惊,请向面试官寻求提示。
- 如果有机会讨论您的爱好,请随意潜入。这种类型的讨论会照亮房间,还可以谈论您的个性特征、领导能力和社交技巧。
第 4 轮(HR 面试:20 分钟):这一轮简短而简洁。首先是对我的简要介绍以及对我的教育背景的一些了解。我知道有时会问一些类似于 SAT 的谜题。与往常一样,谷歌打开了许多大门。有时最好是准备充分。
其中一些问题是:
- 为什么我之前的实习没有转为 PPO?
- 如果有机会,你愿意搬家吗?
会议继续进行一般的人力资源讨论,我被录用了。那天晚些时候我也收到了确认邮件。
尖端:
- 在实际面试之前与某人练习一些 HR QnA。至少你会根据你的经验得到一个短篇故事的答案。
- 不要给出俗气的回答,比如“制作过程中出了点问题,我的团队来救援了”。而是说“制作过程中发生了故障。将问题带出问题后,他迅速指导我进行故障排除,我得以解决。”
- 可能有一些你没有听说过的谜题。无论如何,人们总是可以解释这种方法。幸运的是,我没有被问到任何谜题。
- 缓慢而冷静地回答问题。匆忙可能会引起恐慌,这是不好的。
感谢其他作家的灵感。
谢谢大家!