ServiceNow 面试体验(校内)|助理软件工程师
状态:较新
经历:曾在Smart Interviews担任助教
准备:200+ Leetcode 题和 Geeksforgeeks 200+ 题
招聘:校内
整个面试过程在同一天进行。
线上轮 – 2020 年 3 月 12 日
这是hackerrank的60分钟回合。该测试包括一个编码问题和 10 个 MCQ。 MCQ 与数据结构、算法和操作系统有关。不同学生的编码问题不同(从一组4-5个不同的问题中随机选择)。我提到了我知道的所有问题。
- https://leetcode.com/problems/beautiful-arrangement/(我有这个问题)
- https://leetcode.com/problems/word-ladder/
- https://leetcode.com/articles/longest-word-in-dictionary/
- 找不到任何方法可以将给定数字表示为 1 和 3 的总和(顺序无关紧要)。例如,4可以用2种方式表示([1, 1, 1, 1], [1, 3])
在600人的尝试中,有51人被选中进入下一轮。
第一轮(技术)
由于冠状病毒的爆发,采访是通过变焦进行的。
- 问题1:介绍一下你自己。
- 问题2:面试官让我解释一下我在简历中提到的项目。
- 问题 3:给定一个句子,编写一个程序,在不使用任何内置函数的情况下将“this”替换为“that”。我花了 15 分钟来解决这个问题。我一开始搞砸了,因为我没有要求约束。因此,在解决问题之前,请确保您了解约束条件。
- 问题 4:给定一个整数数组,找出第二高的元素。我已经解释了两种解决方案。首先是使用排序(非常简单)。二是线性方法。面试官让我为第二种方法编写代码。我做到了。
- 最后,面试官问了几个OOPs相关的问题。
以下是我向朋友提出的一些其他问题。
- 在矩阵中查找每行都已排序的元素。
- 编写归并排序的代码。
- 找到数组中第 k 个最大的元素。
- 软件开发生命周期。
- 子集和问题
这就是第一轮的结束。在 51 人中,有 25-30 人(我不记得确切的数字)被选中进入下一轮。我就是其中之一。
第 2 轮(技术 + 人力资源)
- 说说你自己。
- 深入询问我的实习。
- 你在这些项目中的角色是什么?在这些项目中实施最困难的部分是什么?
- 您在项目中的哪些地方使用了数据结构和算法?我在我的一个项目中使用了 Trie,我解释说,他印象深刻。
- 云是什么?它是如何工作的?
- 您的反馈系统项目的数据库设计是什么?
- 解释软件开发生命周期。
- 您对 ServiceNow 了解多少?为什么选择 ServiceNow?
- 描述您的 ACM-ICPC(2019-20) 经验。
最后,面试官问我有没有什么问题要问他。我问了几个问题,并进行了 15 分钟的良好讨论。
那是第二轮的结束,这是最后一轮。最终有14人被选中,我就是其中之一。
关键是对数据结构和算法的信心和知识。另外,请仔细阅读您的简历,并彻底阅读有关公司的信息。与面试官的沟通非常重要。