我于 2019 年 10 月通过他们的工作门户网站 (jobs.qualcomm.com) 申请了 Qualcomm 的校外实习。职位空缺是为 2019 年的应届毕业生。即应届生(无需经验)。
大约一个月后,我收到了他们发来的一封邮件,是为了进行在线编码。编码回合安排在第二天。
线上回合:
编码轮次安排在 HackerRank 上。有5个问题。给定的时间是 75 分钟。难度级别从中等到高不等。几个问题如下。
- 在一个数组中找到一个等于 k 的三元组,并且三元组在原始数组中必须按升序排列。
- 使用从 1 到 n 的 k 个数字求最大异或。
我进行了这一轮,两天后我再次收到一封邮件,称我已安排在海得拉巴的高通进行面试(4 天内)。您无需担心机票、出租车或其他任何事情。从面试前到你家接你到面试后送你到你家的所有费用,高通都会承担。
第一轮(F2F):
我到达了高通海得拉巴(大楼),他们让我坐下。大约有200人参加了包括经验角色在内的各种角色的面试。大约等了一个小时后,他们打电话给我,我去面试了。
面试官问了我关于我自己以及我的教育和工作经历。我把所有的事情都告诉了他。然后他开始询问 C 和 C++,然后问了一些关于位操作的问题。以下是他提出的问题。
- 执行 C 程序时会发生什么?
- 在 C 程序的生命周期内如何分配内存?
- 什么是全局变量?
- Global、Extern、Static 和 Volatile 关键字有什么区别?
- 交换两个小点。
- 设置数字的第 K 位。
- 确定机器是 Little ENDian 还是 Big ENDian。
正如我对 C 和 C++ 以及位操作的了解一样,我能够回答所有问题,他似乎对我的回答很满意。在所有这些问题之后,他说谢谢并让我在外面等。
这一轮的要点:他们深入询问了 C 和 C++。您需要详细解释所有内容,因为他们想知道您对基本概念的理解程度。
第二轮(F2F):
第一轮后大约 30 分钟,他们再次打电话给我进行第二轮。面试官非常nice。他问我天气我是否知道操作系统(操作系统)。我说是,然后他开始提问。
- 什么是线程?
- 进程和线程的区别。
- 什么是临界区问题以及如何解决?
- 什么是信号量?
- 死锁的避免和预防。
- 什么是外部碎片和内部碎片。
- 什么是页面错误以及如何减少它?
- 翻转数字的第 K 位。
- 还有几个关于位操作的问题,我记不太清了。
我对操作系统非常熟悉,所以我用深入的细节回答了所有问题。他从 Bit Manipulation 提出了几个编码问题,从 array 提出了一个问题。它们很简单,我解决了它们。他似乎很高兴,让我在外面等下一轮。同样的问题是你需要深入解释一切。他们不想知道你知道多少东西,他们想要的只是你知道的任何东西,你应该能够深入地解释它们。
第三轮(F2F):
等了2个多小时后。我被要求参加第三轮。这是最后一个技术回合。面试官是我关于我之前的经历细节和转换组织的原因。正如我在简历中提到的那样,他向我提出了 ML 的问题。让我详细解释我的项目(学术项目和专业项目)。然后他开始向 OOP 提问。
- 什么是多态性?
- 什么是继承?
- 钻石问题。
- 虚函数及其用途。
- 通用模板。
- 关于堆栈和队列的一些问题。
- 图上的一个问题。有 n 门课程需要学生完成。很少有课程依赖于其他课程。即 y 取决于 x 意味着您不能在使用课程 xie 之前使用课程 y,x 和 y 不能在同一个学期。 x 需要比 y 上一个学期。给定课程数量和所有依赖项,找到学生完成满足所有依赖项的所有课程的最小学期数。
Example:- Input:- n = 7
[means there are 7 courses namely c1, c2, c3, c4, c5, c6, c7],
number of dependencies k = 3 [means there are 3 dependencies]
dependencies, 3 1, 4 6, and 7 5 [means c3 depends on c1, c4 depends on c6 and c7 depends on c5]
Output:- output should be the minimum number of semesters required to complete all courses. in this case the output = 2 having semester 1 :- c1, c2, c5, c6 semester 2 :- c3, c4, c7
这是一个非常困难的问题,我以某种方式通过绘制循环使用图表来回答它。他只是好奇我的做法。在这个问题之后,他让我问一下关于高通的问题,以及我为什么要加入高通。在他说“谢谢你的到来”并告诉我离开之后,如果需要,HR 会在将来与我联系。
3轮后,面试结束,他们护送我们到机场,我们在那里有我们的回程航班。
2 周后,我再次收到 HR 的邮件,说我的 HR 回合将通过电话进行
第 4 轮 HR(电话):
这一轮是电话的,HR问我为什么要离开之前的工作,为什么要加入高通。我的期望是什么。她向我询问了我以前的包裹,并根据他们的标准提供了他们的包裹。她说我已经被选中就业。给我一张表格让我填写并告诉我,我将在 2 周内收到他们方面的录取通知书。
听了这些话,我很高兴。最近我一直在努力转向一家基于产品的公司(因为我在一家基于服务的公司)。终于得到了我想要的。两周后,我收到了他们那边的录取通知书。她让我决定加入日期。我选择了 1 月 27 日作为加入日期。
我于 2020 年 1 月 27 日加入高通,现在我在高通工作。从申请高通到加入高通,用了大约 3 个月的时间。面试过程非常漫长,但在每一点他们都会为您提供您需要的所有东西。在整个过程中,您无需担心任何事情。他们会照顾好一切。
重要主题: C/C++、操作系统、OOP、位操作、数组、数据结构。
提示和技巧:请耐心等待,整个过程需要时间。在面试过程中始终保持自信。如果你不知道什么,就说NO。对主题进行深入研究,因为无论您选择什么主题,他们都会要求您深入解释。