Accolite 于 2020 年 8 月在我们的校园招聘 SDE 角色(FTE + 实习)。我们总共进行了 4 轮(2 在线 + 2 技术)。这是我的面试经历。
第1轮(在线MCQ轮):本轮在CodeLyzer平台上进行,有25-30个来自OS、CAO、DBMS、aptitude和算法分析的MCQ。还有1个简单的能力问题。
第 2 轮(在线编码轮):只有 1 个关于 Hard Backtracking 的问题(流行的问题被称为包含 病毒)。我们还必须输入示例测试并运行代码。
在这一轮之后,25 名学生进入了下一轮的候选名单。
第 3 轮(采访):更像是一种热身赛。我被要求讲述冒泡排序的逻辑,并在 Placement Cell Software 上为大学设计一个数据库系统,以跟踪哪些学生被录取,其他功能必须绘制 ER 图和 SQL 查询。还讨论了我简历上的项目。
这一轮进行了大约 40 分钟。
第 4 轮(最终面试) 90 分钟:这是所有轮次中最难的。他们首先向我介绍了散列和冲突的概念以及不同场景,何时以及何种类型的散列图最适合不同场景,例如 IP 地址映射、DNS 解析和其他类似场景。
- 然后更简单的问题 https://www.geeksforgeeks.org/validity-of-a-given-tic-tac-toe-board-configuration/ 花了我一些时间,因为他一直在问我是否遗漏了一些边缘情况并且正在检查我是否可以编写模块化代码。这个问题持续了大约 25 分钟。
- 然后问了一个 DP 难题 https://www.geeksforgeeks.org/minimum-increment-or-decrement-required-to-sort-the-array-top-down-approach/。这个问题持续了大约 50 分钟,我在这个问题上真的很挣扎并且仍然卡住了,我首先提出了一个贪婪的解决方案,后来我意识到它会失败,然后提出一个完整的蛮力,这样至少我有一个代码给出正确的解决方案但是是指数级的,然后经过一番努力,我能够想出一个自下而上的动态解决方案,他们对我的方法感到满意,并且随着时间的推移没有要求我对其进行编码。
后来对我的基于数据结构算法的图像处理项目进行了一般性讨论,并结束了采访
这一轮进行了大约 90 分钟。
建议:
- 大声思考
- 和一些朋友做一些模拟面试练习,它会帮助你在面试时处理压力。