嗨,大家好。今天我要分享一下高通软件工程师这个角色的面试经历。我希望它一定能帮助你为下一次面试做好准备。因此,事不宜迟,让我们开始吧。
工作申请:- 我通过 Glassdoor 申请了 Qualcomm 软件工程师的职位。我收到了hackerrank邀请参加在线评估。
在线评估:- 评估中基本上有两个部分。第一部分包含 MCQ,第二部分包含两个编码问题。
第一节
MCQ 完全基于 C#、ASP.NET、Angular JS 和 OOP 概念。
本节中的所有问题都包含代码片段并要求猜测输出。
第二节
它包含两个编码问题。第一个问题基于二叉树的左视图,第二个问题纯粹基于堆排序算法。问题就像从数组中删除两个最小元素并将删除元素的总和添加到数组中。重复此步骤直到数组的长度为 1。它要求找到所有操作产生的总成本。
第一轮:本轮问题完全基于Python和Unix命令
该轮在 Hackerrank 代码编辑器中进行,面试官从Python装饰器、lambda函数、map、reduce 和 filter 等主题中给出了一些需要解决的问题,特别是在Python。
我可以特别记得这一轮的一个问题
- #!/usr/bin/env Python –> 为什么需要它,这意味着什么?
- 在Unix上,面试官询问了一些命令的功能。
第二轮:在这一轮中,在类似 windows 记事本的虚拟白板上给出了三个编码问题来解决。
- 第一个问题是基于二叉树的顶视图。 (https://www.geeksforgeeks.org/print-nodes-top-view-binary-tree/)
- 第二个问题是基于荷兰国旗问题。 (https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/)
- 第三个问题是基于检查字符串t 是否是另一个字符串S 的左旋转。 (https://www.geeksforgeeks.org/a-program-to-check-if-strings-are-rotations-of-each-other/)
第三轮:在这一轮中,面试官问了我之前参与过的一个公司项目的问题,关于个人项目。这主要是基于简历的讨论。
这一轮之后,我被拒绝了。所以大家不要失去希望,继续学习,继续练习。
谢谢。