📌  相关文章
📜  ServiceNow 面试体验(校内)|助理软件工程师

📅  最后修改于: 2022-05-13 01:58:25.687000             🧑  作者: Mango

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人被选中,我就是其中之一。

关键是对数据结构和算法的信心和知识。另外,请仔细阅读您的简历,并彻底阅读有关公司的信息。与面试官的沟通非常重要。