Salesforce 面试经验 |校园内 FTE
Salesforce 最近首次访问了我们的校园 BITS Pilani,担任海得拉巴技术人员的准成员。
第 1 轮:在线轮(在 Hackerrank 上举办 | 时长:1 小时)
在线回合包括 10 个 MCQ 和 2 个编码问题。
MCQ 被要求从数据结构和算法、操作系统、OOP、DBMS 和计算机网络。它们的难度从简单到中等。 (+1 表示正确答案,-0.25 表示错误答案)
编码问题类似于以下内容:
- https://www.geeksforgeeks.org/count-triplets-with-sum-smaller-that-a-given-value/
- https://www.geeksforgeeks.org/partition-set-k-subsets-equal-sum/
第 2 轮:F2F 技术轮(约 45 分钟)
在这一轮中,提出的问题基于数据结构和算法。
- 以迭代方式对树进行前序遍历 https://www.geeksforgeeks.org/iterative-preorder-traversal/
- 下一个问题是关于外部排序 https://www.geeksforgeeks.org/external-sorting/
- 最后一个问题是给定 n 个数组,每个数组都单独排序,每个数组的大小为 m。我需要按排序顺序将 n*m 个元素写入文件中。这样做的最佳方式是使用堆。
对于前两个问题,在解释了概念之后,我还被要求编写代码。
第 3 轮:F2F 技术轮(~1-1:15 小时)
这一轮的问题主要是基于DSA、OOP和OS,还有一点关于resume的问题。
首先他问我上一轮的情况如何,然后他让我自己讲一些事情。我从自我介绍开始,然后解释了我在大学担任的职责。然后他让我解释一下我的实习项目和一个学术项目(只是简单地)。
然后他问我在实习期间是否与我的经理有任何冲突,以及我将如何解决。我在实习期间有过冲突的经历,所以我告诉了他。然后他转向技术问题
- K 反向链表 https://www.geeksforgeeks.org/reverse-a-list-in-groups-of-given-size/ 最初他问我如何反向链表,但他可以说我已经解决了这个问题以前所以他问我以前是否看过这个问题,我说是的,所以他问我 K 反向链接列表。
- 在数组中找到峰值元素 https://www.geeksforgeeks.org/find-a-peak-in-a-given-array/ 对于上述两个问题,在解释了我必须编写代码的概念之后。
- 还提出了一个基于树的问题。给定一棵二叉树,打印所有节点值,这些节点值是给定值的节点的表亲。例如:如果一个节点有 2 个子节点,其值为 5 和 6,并且我被要求打印值为 6 的节点的所有表兄弟,那么我将打印与包含 6 的节点处于同一级别的所有值,除了我不必打印 5,因为 5 是 6 的兄弟姐妹,而不是堂兄弟。我只需要解释一下算法。
- 他问我是否听说过我遇到的 N Queen 问题,所以我告诉了他,所以他跳过了它 https://www.geeksforgeeks.org/n-queen-problem-backtracking-3/。他问了一些关于 OOP 概念的问题,例如什么是抽象、封装、映射如何在 STL 中实现、垃圾收集器如何在Java中工作以及一个操作系统问题。什么是颠簸?
- 最后一个问题是基于快速排序。他询问在哪些情况下会出现最坏情况下的时间复杂度,并对此进行了更多讨论。
最后他问我是否有任何问题,我只是问在 Salesforce 工作感觉如何,工作文化如何等等。
第 4 轮:F2F 招聘经理轮(约 25 分钟)
这一轮从简单的简历点讨论开始,我对 Salesforce 了解多少以及我为什么想加入 Salesforce。他问我最喜欢哪门课程,我说网络编程,并向他解释了我在其中完成的项目。他问我在项目中使用了哪些技术。我碰巧提到他使用了线程,所以他开始根据线程问我问题,以及如何使用线程提供互斥。答案是使用互斥锁。然后他问我静态变量和全局变量有什么区别,并进行了一些一般性的非技术性讨论,然后他问我是否有任何问题要问他。
判决:选定
公司本来只招了2-3个学生,但是一共录了5个学生,因为他们对他们很满意,所以基本上一切都在面试者身上,如果面试者好,知识渊博,他很可能会被选中.