Salesforce 面试体验(校内)
我最近在 Salesforce 流程中出现了我的展示位置。以下是他们在从我们学院招聘时进行的轮次。
第 1 轮:这是在 HackerRank(我猜)上举办的在线编码轮,有两个问题:
问题 1:这是一个普通的两指针问题,稍作修改。级别 - 简单
问题 2:这个问题基于 geeksforgeeks 的一篇文章,标题为“将集合划分为具有相等总和的 K 个子集”。我使用 DP 做到了这一点,因为我在测试期间无法想到回溯。显然我的代码并没有在所有情况下都运行,因为我的代码无法处理数组中的负数。
第 2 轮:这是一轮技术面试,有来自计算机科学基础的问题,即操作系统、OOP、DBMS。面试官还问了我一些DSA的好问题。问题分别是 Easy(Array)、Moderate(Strings) 和 Moderate(Trees)。其中一个问题是在不使用递归的情况下进行前序遍历。我使用堆栈做到了。 (级别 - 简单)。我不记得其他两个,但它们并不难。任何有大量练习的人都可以做这些问题。他告诉我在一张纸上写出无错误的代码,并为不同的测试用例试运行。
第三轮:这轮也是技术面试。他问了我一些抽象的问题,并希望我为促进酒店业的端到端系统提出某种设计。在这里,面试官希望候选人富有创造力并提出独特的想法。你必须跳出框框思考。但相信我,这并不难。如果我做到了,你也可以。然后他问我关于我的项目和实习的情况。一个人应该对简历和提到的项目进行彻底的了解。这真的很重要。然后他问了一个标准的 DSA 问题,即“给定一棵二叉树,生成树的垂直顺序遍历”。可以在 geeksforgeeks 中轻松找到它。他还问了一些非常基本的 OOP 问题,这些问题非常困难。例如,free(ptr) 如何知道分配给 ptr 的块的大小(例如,使用 malloc 初始化的指针),以及何时调用它实际上是如何工作的。真的很基础但很困难,至少对我来说。
第 4 轮:这一轮又是技术面试轮。我从 HR 那里得知,它被传给了其他面试官,说我的 CS 基础还不够强。我完全同意。我已经知道了。由于我之前的两次面试有点冒险,他们叫我进行另一轮技术面试。是的!不是每个人都是如此。面试官问了我一个基于动态编程的非常困难的问题(又是相对的),如下所示——“你有 n 栋房子和三种颜色。您还将获得用特定颜色粉刷每栋房屋的费用。所以我们有 3*n 的成本,对吧?现在我们需要粉刷所有的房子,这样可以最大限度地降低整体粉刷成本,而且现在两栋房子可以涂成相同的颜色”。首先,我给出了一个基于回溯的解决方案,解决方案的复杂性是指数级的。他希望我改进解决方案。我想了大约五分钟,无法想出任何解决方案。然后我意识到我在 Interviewbit Code Ninja Tests 中做过这样的问题。所以,我不知何故为这个问题想出了一个类似的逻辑,它奏效了!面试官印象深刻,并通过了这一轮。
第5轮:这一轮是决赛和HR轮。我被问到关于我在简历中提到的项目的深入问题。我正确地解释了一切。面试官对我从事区块链技术的一个项目很着迷。他让我解释区块链是如何运作的。在他采访完我之后,我问了一些关于工作文化、技术栈和公司开发的一些最新技术的问题,比如 Einstein Cloud 和 CRM(不是最新的,但很有名)。
准备——Geeksforgeeks、Interviewbit、Codechef
判决 - 得到报价。
建议 – 保持冷静、聪明、专注于基础知识、从 geeksforgeeks 研究公司档案、足够的代码、获得安置。