📜  2021 年 SDE 实习的 Salesforce 面试经验

📅  最后修改于: 2021-11-24 03:12:18             🧑  作者: Mango

Salesforce 于 2021 年 8 月来到我的大学寻找 SDE 实习生,标准是 7+ GPA 并且没有积压和任何分支。测试从在线编码测试开始,该测试包含 3 个问题,需要在 90 分钟内在hackerrank 上解决。问题很简单/中等,1 个问题涉及 CIDR(网络)的概念,大多数人都不知道,所以我们大多数人没有触及它,但我能够从给定的示例中推断出一些模式,并且 2/10 tc 通过了虽然没关系。根据这 2 个问题和持续时间将这些学生入围后,我能够在 30 分钟内完成并被选中参加面试。

技术面试 1:20名学生入围,每个席位由 5-6 名学生组成,所有学生同时被问到相同的问题,但在不同的会议中,问题非常棘手,6 人中只有 2 人得到包括我在内的入围名单。

首先是一个简短的介绍,然后他转向了问题

  • 编码问题:给定一个所有元素都重复两次但一个重复三次的排序数组,找到在 O(logn) 时间内重复三次的元素。我一开始没能解决这个问题,但我的方法很接近我问他一个提示,所以他告诉我除了使用中间元素你能想到在你的情况下也使用中间索引吗?提示并解决了问题。
  • 在这个问题之后,他问了我关于分页和页面错误以及 OOP 的一些基础知识

技术面试 2:20人中有 8 人入选本轮

  • 开始是简单的介绍,然后他给了我一个类似的问题:https://www.geeksforgeeks.org/find-the-row-with-maximum-number-1s/
  • 在我给了他一个方法后,他稍微扭曲了这个问题我给了他 4 个方法,2 个是 O(R*C),1 个是 O(R*logC),最后一个是 O(R+C) 优化,他很满意,没有告诉我编码并继续下一个类似于:https://www.geeksforgeeks.org/reverse-a-list-in-groups-of-given-size/的问题。但包括双向链表,我说明然后编码我的解决方案。他通过试运行验证了这一点

然后进行一些CS核心问题,

  1. 继承和组合的区别
  2. 你如何使用继承来服务于不同的目的,(我说的是减少冗余,确保安全,我们也可以用它来实现一些使用纯虚函数实现未知的函数)
  3. 抽象类
  4. 每当您搜索 url 时,数据是如何接收的?

我无法回答第 4 个,但告诉他我可以使用这样的方法(一种直率的方法) .一个小时后,我收到了 HR 的通知

HR回合:从介绍开始

  • 然后他问并讨论了我的爱好,然后从我的项目开始详细讨论。
  • 他问我将如何实施投标系统并提高其稳健性。
  • 然后他问我是否有任何问题要问他,他回答了我的问题并结束了采访。

6 小时后宣布结果,包括我在内的 4 个人被选中。

总的来说,这次经历非常有趣,我学到了一些东西,面试官非常有礼貌和善良,每当我遇到困难时他们都会给我提示,而且 hr 也非常令人兴奋,因为他很关注我的项目并且对我的项目很感兴趣以及增强了我信心的爱好。

PS: Salesforce 看不到您的 CGPA,它只寻找合格的候选人。我的 GPA 也低于 8。