简介:软件工程师实习 2021
我目前在 3rd 年,他们希望我从下个月开始作为实习生加入,然后在 6 个月后即在我毕业的 6 个月之前作为全职员工加入。
选择过程:
- 预安置谈话,然后是在线测试
- 技术面试
- 管理回合
在线测试(45 分钟):首先,我收到一封来自 Redhat 的邮件,邀请我参加测试。他们为我提供了 BlueJeans 的链接。然后他们在 PPT 中推出了一个表格,并根据回复发送了邀请。这是在 Hackerrank 中进行的 45 分钟在线测试。我认为这些问题很简单。有23个问题需要解决。
- 2 流程图中的问题
- 有一个 SQL 查询
- 一些资质问题
- CS基础的一些问题
- 有些是特定于Java、 Python和 C++ 的。
他们只是测试基础知识是否清楚。我猜我几乎在测试中获得了满分,因为我可以全部回答。
技术面试(45 分钟): 3-4 天后,我接到了他们的电话,他们给了我一些空位,我选择了一个。
- 这是一个 1-1 的技术面试。首先,他问了一些我不知道的技术,我现在不记得以及我以前从未听说过。我告诉他给我一些时间我可以学习它们。
- 然后他问了我最喜欢的编程语言。我说的是Java。
- 然后他问了StringBuffer和StringBuilder的区别。我忘记了这个区别,所以我说我现在想不起来了。
- 然后他问我关于final,finalize 关键字。我回答的很好。他问起我的项目,我告诉了他细节。他从我的项目中询问 OS 概念,例如 Race condition 和 deadlock。把它和我的项目混合起来。还问了一个现实生活中种族条件的例子。我也可以回答这个问题。
- 然后我得到了一个 DSA 问题来反转句子中的每个单词:
- https://www.geeksforgeeks.org/reverse-individual-words/
- 我用 O(n) 解决方案在 5 分钟内解决了它。他很满意,并据此问了一些问题。并询问我的代码会在哪里失败。基本上他给出了另一个测试用例,我回答了我将如何解决这个问题。然后问我 String 和 StringBuilder 之间的区别,因为我在解决方案中使用了 StringBuilder。我可以回答。
- 问了几个关于我的项目的问题。问我是否会加入 RedHat,因为我已经在 PPO 实习。我说我必须考虑很多,我需要一些时间。
管理面试(45 分钟):向我询问了基本的人力资源问题,比如为什么使用 Redhat 以及它的产品是什么。
- 为什么我想加入 Redhat 并在另一家跨国公司实习。
- 他们为什么要雇用我。我有没有道德。
- 还有一些关于我为什么要加入 Redhat 的讨论以及一些更正常的讨论。
- 他们让我在 5 天内回复他们,如果我离开我正在做的实习,我会加入 Redhat,因为我说我需要一些时间来做出这个决定。最后,我问我是否已经通过了所有回合,他们说是。
并做了!!!!!