Salesforce 于 2021 年 7 月来到我的学院(Campus Pool 2021)在 Futureforce 进行 SWE 实习
第 1 轮(HackerRank 上的编码轮):提出了三个问题 – 基本、中等和中等难度级别
- 一些关于HashMaps的问题,很简单
- 与此类似,但略有修改
- 关于树的问题,与此类似。
3个都解决了,所以继续面试,但是2个都解决了。总共约有 16 人入围,11 人参加面试。
第 2 轮(技术面试 1 – 30 分钟):从基本介绍开始,面试官让我介绍我自己、我的大学生活、我的爱好等。他让我解释我对其中一个问题的逻辑Hackerrank 回合。然后他问了我 3-4 个编码问题。
- 给定字符串HTML 标签,查找给定标签的顺序是否正确。 (类似于匹配括号,使用堆栈。)
- 在整数流中找到中位数 – 好问题,但很标准。我告诉他 2 种方法,一种是蛮力,然后使用堆对其进行优化。
- 关于在某些游戏中使用的最佳数据结构的问题。记不太清了,但它使用了自平衡 BST 或堆。
- 关于 SQL 外键的问题。
- 由于我的大部分简历都有机器学习项目,他从该领域问了我很多问题。我能够回答所有这些问题。
此后,包括我在内,大约有 7 人进入了第 3 轮。
第 3 轮(技术面试 2 – 45 分钟):这位面试官没有要求我编写代码,只给出了我的方法。他问我所学的科目以及我最喜欢哪门课程。然后他问了一些关于机器学习的技术问题(由于我的简历),然后是一些编码问题。
- 在已排序的无限长数组中查找数字。 (使用二进制提升之类的东西,他很好)
- 问了我一个关于图遍历、DFS 和 BFS 以及它们使用哪些数据结构等的问题。
- 询问某些搜索算法的时间复杂度。预计最佳和最差时间复杂度。
然后他让我放松,问我的偏好,我对销售人员的期望等。他问我是否有任何问题要问他。我向他询问了他在 Salesforce 所做的工作以及是什么让他保持动力。
在这之后。 6 个人进入了第 4 轮,包括我。
第 4 轮(人力资源/技术面试 – 60 分钟):这是迄今为止最轻松的一轮。面试官问了我的家庭情况,参加了什么运动,课外活动等。
- 他问了我一些问题来了解我的性格,还问了我一个谜题。它类似于在一组 8 个球中找到奇数球所需的最少称重次数,而是要求我将其概括为 N 个球。我能够在提示后提出解决方案。
- 然后他让我为出租车应用程序设计一个系统,类似于优步的系统。我告诉他我对系统设计不太了解,我告诉他我可以想出一些骨干。他说没关系,让我继续。我告诉他我使用的数据结构类型和算法类型。他指出了缺陷并要求我纠正它们。他问我旅行商问题,以及用什么方法来解决它(只有想法,没有任何实现)。
- 然后他问我有没有什么问题要问他,我问了他几个。他热情地回答,我非常有信心我能通过。
经过几个小时的等待,最终的入围名单出来了。他们选了3个学生,我就是其中之一。
面试体验非常顺利,销售人员也很冷淡。