2020年5月应聘了Sureify的软件开发实习生,一共3轮。
第 1 轮:在线编码轮 – Hackerrank
有 5 个问题,其中包括基于Java语言的问题、2 个编码问题、Web 开发问题和一个 MCQ。问题很简单。编码问题是:
- 最长递增子序列:https://www.geeksforgeeks.org/longest-increasing-subsequence-dp-3/
- 博弈论问题:https://www.chegg.com/homework-help/questions-and-answers/1-game-winner-given-string-colors-character-either-white-black-wendy-bob-play- game-manipul-q40643559
任何时间复杂度的解决方案都有效,但尝试使用 DP 对其进行优化。
第二轮:代码对轮(在hackerrank平台上进行)
本轮为在线视频面试。我的面试官非常友好。他问了我 4 个编码问题和 5 个疑问。查询非常简单。它们是基本的联合操作和嵌套的子查询。编码问题是:
- 归并排序
- 找楼层
- 查找给定字符串的重复字符。
- 找出可以由给定数字位数组成的最大数字,其中所形成数字的数字总和等于“s”。
所有的编码问题都必须以最优解来执行。我的面试官问我解决每个问题的不同方法,并要求我减少每一种方法的时间和空间。
注意:如果您在任何地方被击中,请随时提出相同的提示。尽可能多地交流。
第三轮:人力资源和管理轮
面试小组首先问“请介绍一下你自己”。我简要介绍了我的大学,CGPA,工作经历,项目,爱好。他们问我目前正在阅读的书,并要求我简要介绍相同的书,然后他们问了我一些编码问题,其中包括:
- 什么是大“O”?
- 您如何表示最佳情况和平均情况?
- 解释最好情况、最坏情况和平均情况之间的区别。
- 渐近符号是什么意思?
- 你将如何解决编码问题?
- 线性链表和循环链表的区别。
- Python列表和元组的区别。
- 你怎么写查询?
- 在不使用嵌套子查询的情况下编写查询。
- Python的PEP。
在大约 15 分钟的技术问题之后,他们问了我的其他技能。
- 解释你的职责位置。
- 为什么要确定?
- 您如何看待 Sureify 的工作?
- 你在申请这个职位之前有没有得到任何信息?
- 您的可用性如何?
- 你能同时管理大学和工作吗?
- 您是在寻找仅实习还是实习 + FTE?
- 您是在寻找基于编程的工作还是基于软件的工作?
- 问我关于我的项目。
- 你的实习只是一段时间还是你离开了?
- 在ABC公司工作怎么样?
然后他们问了我关于我的家庭、我的 MS 计划等问题。其中一位面试官问我是否愿意在我被选中后立即开始工作,并问我将如何安排大学和实习之间的时间安排。
总的来说,我的面试很好,我真的要感谢 Smart Interviews,没有它,这是一段不可能的旅程。我还要借此机会感谢 Amit Bansal 对数据结构和算法课程的持续支持和令人惊叹的 3 个月!他们真的帮助我开始编码并开箱即用。我还要感谢 geeksforgeeks 提供所有可用的材料和惊人的练习问题。
结论:结果尚未公布。