2019 年亚马逊面试体验(SDE、DE、SE)
第1轮:在线评估由2个部分组成(存在部分截止,n0负标记)
编码:2 个编码问题(一个简单,一个困难)
MCQs:20-25 mcqs on c/c++
完成 2 道编码问题并且在 MCQ 中也表现出色的学生被选中参加面试
第 2 轮:技术轮由 2-3 轮组成
他们来招聘 3 个不同的角色 SDE、DE(数据工程师)和 SE
TR1 :45-60 分钟
- 项目和架构(您需要清楚地解释您使用的项目和技术。最新技术可能会帮助您像 ML 一样吸引他们的注意力)
- MongoDB 上的简单查询(就像我的简历一样)
- 基于连接和内部查询的 SQL 查询(这部分有点难,你可能会感到困惑)
- 绘制uber的数据库模式
- 规范化和范式
- 尝试将给定的 2 个表标准化为 3NF
- 什么是云计算,与普通数据库相比有哪些优势
- oops 和 DBMS 概念(多态性、抽象、保存点、DML、DDL 命令等)
- 连接类型
- 什么是分布式文件系统?
- 最后2个简单的编码问题(在排序数组中查找数字的频率,实现二进制搜索)
TR2 : 30 分钟
- 项目和架构
- SQL 查询比上一轮更难。他们测试您使用联接和内部查询检索数据的想法和效率
- 简单的 DBMS 概念
- 2个简单的编码问题(数组中数字的频率,找到给定数组的第二大数字)
TR3 :20-30分钟
- 这一轮是为了考验我们解决问题的能力。
- 查找链表的中间元素
- 找到2个链表的合并点
- 打印二叉搜索树的右视图
- 时间复杂度很重要
- 根据你的表现,你的角色将被决定
- 对于软件开发工程师(SDE),您需要具备良好的解决问题的能力。准备 LL、树、DP、图表。
- 对于数据工程师 (DE) 角色,准备 SQL 查询和数据库概念以及云计算和大数据基础知识。您可以作为 DE 在 AWS 上工作。
- TR 轮次可能对每个人来说都是相同的顺序。