IBM 助理软件开发人员面试体验(校内)
第1轮:
- 第一轮,我们进行了认知能力测试。这些认知测试由各种谜题和大量心算组成。它严重挑战了一个人的分析能力。其中一个很重要的谜题只是与你做数学的速度有关。所以这个谜题从屏幕上的一个表情开始,我们会有气球升到屏幕上,气球里面可能有一些价值或一个表情。您将需要快速计算表达式的值,并在气泡弹出之前(1-2 分钟内)查看哪些表达式与气泡中的表达式匹配。剩下的难题基本上是,如何使用最小数量的棍子从一个点到达另一个点,或者根本不可能。
第二轮:
- 第一轮结束后,我们将进行心理测试。所以,这不是一个实际的测试,实际上没有与之相关的正确或错误答案。这些问题纯属个人问题,您将有 50 个问题需要回答。因此,一个示例问题是陈述- “我的朋友认为我很有创意” ,并且会有 2 个范围……非常同意和非常不同意。我们必须沿着最接近正确答案的线放置标记。但是这个测试很棘手,因为它实际上检查了你的一致性,因为在测试的后半部分,你会有重复的问题,但它们的框架会有所不同。因此,如果您对相同的问题进行不同的标记,那么公司就会在心理测试方面过滤掉人们。因此,在尝试这些测试时要格外小心。
第三轮:
- 完成心理测试后,您将必须通过编码和语言测试。在编码测试中,您有1 个简单到中等级别的问题和5 个与面向对象编程相关的 MCQ。必须知道的数据结构——字符串、数组、向量、图形、地图、树、链表。
编码问题:给定一个长度为 n 的字符串,找出字符串中的数字并检查它是否是 Armstrong 数。
- 对于 Verbal 测试,我们最初将在 2 分钟的时间内在屏幕上选择成对的单词,我们必须在其中选择拼写正确的单词。完成后,我们将不得不选择空格中给出的单词的同义词,并且必须用正确选择的单词填充句子。
面试轮次:
- 对于面试,我们被问到与我们在简历中列出的内容和个人问题相关的通用数据结构和算法问题或项目。根据第一次面试的表现,会有 1 到 2 轮面试。
面试 DSA 问题:
- 使用面向对象技术设计停车系统。
- 解释运算符重载和运算符覆盖之间的区别。
- 使用面向对象语言反转链表。
- 关于我的简历,有人问我为什么选择 Node.js 作为我选择的后端框架。为什么不是Java?
- 关于我的简历,问我关于黑客马拉松和我最复杂的项目。我在做这个项目时遇到了哪些问题,我是如何克服它们的?