📜  SDE-Intern 2020 的亚马逊面试经验(1)

📅  最后修改于: 2023-12-03 14:47:20.767000             🧑  作者: Mango

SDE-Intern 2020 亚马逊面试经验

面试环节

亚马逊的SDE-Intern 面试共分为以下几个环节:

  1. 技术面试
  2. 行为面试
技术面试

一面

一面主要是考察基础的数据结构与算法知识、分析问题、设计系统等。一面问的问题涉及面比较广,一般会从下面这些方面进行考察:

  • 算法:排序、查找、二叉树、图、动态规划等
  • 数据结构:链表、栈、队列、哈希表、堆、树等
  • 操作系统:进程、线程、死锁等
  • 数据库:事务、索引、查询优化等
  • 网络编程:TCP/UDP、HTTP、Socket编程等
  • 设计系统:系统架构、可伸缩性、容错性等

一面主要考察基本功,灵活应对即可。

二面

相对于一面而言,二面更注重候选人的具体实现能力。比如:

  • 通过LeetCode题目考察算法实现能力。
  • 通过问一些具体的项目来考察工程实现能力。

在这里需要特别强调的是,要在面试中展现出自己的思考的过程,不要回避难题。而且尽量避免只考虑暴力算法。

行为面试

行为面试主要考察候选人的团队合作能力、沟通能力、逻辑思考等。在面试时需要注意以下一些点:

  • 透露出自己的价值观
  • 需要自信、自然的表达自己的回答
  • 更好地表达出自己的职业目标
  • 有条理、举例子,表达清楚自己的回答
面试建议
沟通能力

在面试时尽量流畅快速、简洁有力地表达自己的观点。

具体的例子

在面试过程中可以举一些具体的实例以说明自己的实现能力。

思考过程

在面试过程中,除了回答问答题外,更重要的是需要展示出自己的思考过程。

阅读资料

在准备过程中要阅读很多的算法书籍、数据结构书籍、网络协议的资料等相关的资料。

实践演练

在准备过程中,需要动手在LeetCode上刷题,尝试在github上找一些开源的项目进行学习。达到理论知识结合实践的最佳状态。