SAP Labs 上周访问了 NIT KKR,提供了 6 个月的实习机会。下面是我的过程经验。
第一轮(在线测试):第一轮在 HackerRank 平台上进行,包括 10 个 MCQ 和 2 个编码问题。测试持续时间为1小时。
编码问题如下:
- 编写一个程序来计算给定整数数组的所有子数组的总和。
- 编写程序以升序打印字符串的所有子序列。
两个编码问题都期望得到优化的解决方案(蛮力是行不通的)。 MCQ 主要基于 CS 科目(OOP、DBMS、OS、网络等),难度适中。
大约 300 名学生参加了测试,14 名学生进入了下一轮的候选名单。
第二轮(技术+编码面试):这是在HackerRank的Codepair平台上进行的,面试官与我面对面。有3个问题需要编码。
- 给定一个非负整数数组,以 O(n) 的时间复杂度将所有 0 移到数组的末尾。
- 考虑现实生活场景实现函数覆盖。
- 删除整数链表中所有重复出现的整数。
我必须编码并向他展示输出,同时解释逻辑和复杂性。然后,他进一步问了一些关于 OOP 和数据库的问题,我们在不到一个小时的时间内就完成了。
我们有 5 人被选中参加下一轮比赛。
第三轮(技术面试):面试从我的介绍开始。面试官很友好,问了我一些关于我自己,我的爱好等的问题。
然后他从技术问题开始。其中一些是:
- 我将如何从头开始设计搜索引擎?
- 用外行语言解释面向对象编程的概念。
- 以房间为例解释类和对象的概念!
- 以真实世界为例,链表相对于数组的优势。
- 什么是数据库及其在实际软件中的用途?
- 解释连接及其不同类型。
- 触发因素是什么?
- 编写一个程序来反转字符串。
- 图中的广度优先搜索(我应该讨论算法)
然后他转向我的简历,我们就我的项目和我使用的技术进行了长时间的讨论。他还问了我关于 Django 和文件处理的基本问题,因为我在简历中提到过。 (建议:简历一定要仔细!)
最后,他问我有什么要问的,我确实问了他一个问题。持续时间约为 1 小时,他们选择了 3 名学生进行 HR 轮次。
第 4 轮(HR 面试):这是所有轮次中最简单的一轮。 HR先是自我介绍,然后问我介绍。然后她详细介绍了我的爱好、我将如何处理关键的样本情况、我的优势、劣势等。
其他问题是:
- 跟我说说你的家庭。
- 你觉得你的哪个项目最具挑战性,为什么?
- 您如何评价自己作为编码员的 1 到 5 等级。
- 当你被困在任务中间的某个点时,你会怎么做?
- 你有什么成就?
- 你为什么想加入SAP?
- 您对我们了解多少?
最后,她问我有没有什么问题。
(建议:无论你说什么,都要自信和流利)
2 天后最终结果出来了,我和另外 1 名学生获得了实习机会!