📜  IBM 软件开发人员面试经验 |校园 2021

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

IBM 软件开发人员面试经验 |校园 2021

第一轮:认知能力评估

该评估包括 5 个游戏,旨在评估个人的能力、数字能力和解决问题的能力。

比赛很简单,几乎所有参赛者都有资格进入下一轮

第 2 轮:编码轮

这一轮包括 3 个编码问题和 10 个 MCQ

  1. 检查字符串是否为 pangram – https://www.geeksforgeeks.org/python-program-to-check-if-given-string-is-pangram/
  2. 给定一个字符串,找到最长的回文子串 – https://www.geeksforgeeks.org/longest-palindrome-substring-set-1/

我不记得最后一个,但它也是基于字符串操作的。 MCQ 基于 OOP、DBMS、OS、CNS 等概念

第三轮:技术+人力资源面试

本轮共有 80 人入围。这是一个有 2 人的小组采访,持续了大约 50 分钟。面试官非常nice和友好。

技术问题:

  • 首先,他们让我自我介绍,特别问我的技术优势是什么。对你的回答充满信心,因为面试的其余部分将取决于此。
  • 由于在我的简历中提到了 C 编程和Python ,他们问我为什么Python是一种面向对象的语言而 C 不是。
  • 他们给了我一个真实世界的场景,并问我如何在其中实现多态性。
  • 我被问到有关 Shell 和 Shell 脚本的问题。在终端中输入命令并按 Enter 时,该命令如何执行?
  • 他们问我一些基本的 Linux 命令
  • C 中的头文件由什么组成,存储在哪里?
  • 链接器和加载器之间的区别
  • 他让我分享我的屏幕并写一个链表的表示,链表的递归实现。
  • 然后他问我,如果递归使用堆栈并且您使用递归实现链表,堆栈的顶部是否包含指向头或最后一个节点的指针? (它指向头部)
  • 然后我被问及排序算法,这是最好的算法,以及它们的时间复杂性。
  • 什么是 BST,它的实际应用是什么?
  • DBMS 中的规范化

人力资源问题:

  • 什么时候你在做某事时面临挑战,你是如何克服的?
  • 你将如何获得一项你没有接触过的技能?
  • 你的爱好是什么,他们还问我关于我最后一年的项目

总的来说,这是一次很好的体验,更像是一次深入的讨论,而不是被问到直截了当的问题。面试官正在接受我回答的任何问题,并继续以此为基础向我提问。很多焦点都集中在数据结构和操作系统上。

对你的基础非常强,他们只想测试你在前几个学期学到的东西,而不是非常高级或复杂的东西。回答时要自信,并向他们表明您愿意学习。如果您不知道某事,请坦诚相待。

我希望这有帮助。祝一切顺利!