📅  最后修改于: 2023-12-03 14:49:05.077000             🧑  作者: Mango
亚马逊面试体验
简介
在 2019 年的 Pool Campus 招聘活动中,我作为一名程序员参加了亚马逊的面试,这里分享一下我的面试经验。
面试流程
共有四轮面试,每轮面试约 45 分钟。
第一轮:技术面试
第一轮面试官主要对我的算法和数据结构能力进行了考察,其中包括常见的算法题和 LeetCode 等各种算法题型。
这时候主要考查知识点要求包括:
- 掌握基本的数据结构和算法(数组,链表,栈,队列,哈希表,排序,查找,递归等等)。
- 熟悉贪心算法、动态规划算法、回溯算法等。
- 掌握一些基本的数学知识:概率,统计,计算几何等。
- 熟悉操作系统原理、计算机网络等。
在做题时需要注意以下几点:
- 先思考,再写代码,注重思路和完整性。
- 代码书写规范性高,采用有意义的变量名、有注释的代码等。
- 遇到问题要考虑暴力求解,逐步调试。
面试题目示例:
- LeetCode 1:两数之和
- LeetCode 2:两数相加
- LeetCode 3:无重复字符的最长子串
- LeetCode 4:寻找两个有序数组的中位数
- LeetCode 5:最长回文子串
第二轮:算法面试
第二轮算法面试主要考查我的编码能力和解决问题的能力,面试官提供一些具体的场景,让我在 30 分钟内写出完整的代码并运行测试。
应该注意以下几点:
- 注意时间,充分运用时间完成题目。
- 该轮面试比较具体,需要考虑实际情况。
- 需要谨慎检查代码错误,确保正确性。
面试题目示例:
- 给出一个英文句子,对其中的单词进行翻转。
- 给出一组商品,每个商品有价格和重要程度,现在你需要挑选出一个价值最高的商品组合,使其价格不超过限额 .
- 设计一个聊天室系统。
- 求两个长度为n的不同实数序列的相关系数。
- 如何确定一个给定的图是强连通的?
第三轮:文化面试
第三轮面试主要考查我的文化素质和团队合作能力,面试官会询问我在前的工作中遇到的具体困难以及如何解决,了解我的工作态度、沟通能力以及管理能力等。
该轮面试需要注意以下几点:
- 体现沟通能力,将自己的思路清晰地传递给面试官。
- 体现团队合作能力,通过回答问题或方案设计展现出自己对集体能力的助推与价值。
- 细节方面好好表现,比如:自我修正,面试过程中注意自己言行举止。
面试题目示例:
- 谈谈你的前一份工作及你在其中所承担的角色和职责?
- 与别人发生过冲突,如何解决这个问题?
- 如果你和老板发生分歧,如何处理?
- 谈谈你的优缺点是什么?
- 是否可以独立完成一个软件开发项目?
第四轮:HR面试
HR 面试主要考察我的职业规划、自我认知与能力匹配度等,对我的复试意向进行核实并给予意见反馈解答。
该轮面试需要注意以下几点:
- 对自己的优劣势清晰,准备晋升方案。
- 真实、自然表现个人形象,适度描绘个人的发展计划和规划。
- 主动抛出一些自己想问的问题,发现面试官的需求与公司要求。
面试题目示例:
- 你为什么想来我们公司?
- 谈谈你过去的成功经历。
- 对我们公司了解多少?
- 对你未来的规划是什么?
- 你的职业发展目标是什么?
面试总结
- 遵循普遍的算法规律,从分类、数据结构、处理策略等方面出发,注重问题的实际意义。
- 表现积极、细心、沉稳,贯穿全面材料,做到好的实例和简单易懂的解释。
- 重视职业操守、理解公司文化,设立可行的职业规划,并在日常工作中学习和提升,善于总结和分析,持续严格测试人员的能力和职业发展、从而实现自己和公司的目标。