📜  亚马逊 SDE-I 面试经验(6 个月经验)(1)

📅  最后修改于: 2023-12-03 15:36:05.010000             🧑  作者: Mango

亚马逊 SDE-I 面试经验(6 个月经验)

简介

亚马逊是一家全球著名的电商公司,在全球许多国家设立了分支机构,成为市场领导者之一。该公司对技术人员的需求量极大,其中软件开发工程师(SDE)是亚马逊一直在寻找的热门岗位。作为SDE-I,是亚马逊招聘等级中的的一个,相对于SDE-II来说,它更偏向基础,并重视实际操作经验。我的亚马逊SDE-I面试经验分享如下。

准备

在面试之前,要提前准备。我推荐以下几种资源和方法。

  • LeetCode: 面试中经常会有技术问题,LeetCode是一个非常好的学习网站。
  • Cracking the Coding Interview: 该书是求职者准备技术面试的必读书籍。
  • 实践:需要把学到的知识应用到实践当中,可以写些小项目,也可以参加一些开源项目的贡献,这样可以练习自己的写代码能力和团队协作能力。

同时,在面试日程安排上,不同的面试官结构可能是不一样的,通常由4-5个模块,时间间隔为45-60分钟左右。需要做好策略性安排,合理分配精力和时间。

面试过程

SDE-I的面试过程相对简单,基本分为以下几个部分。

第一部分:自我介绍

对于自我介绍的部分,要准备自己的CV和个人项目,一般与面试官进行一些交互性的对话交流。

第二部分:基础知识测试

包括算法和数据结构等基础知识,需要能够掌握算法和数据结构基本概念,如数组、链表、树等数据结构,以及许多基本算法如排序和查找等。这部分可以准备一些题目做为练习,例如LeetCode中的问题。有时会有测试机器分类别好的方法和最优解。

第三部分:行为面试

这部分大多数是比较基础的面试问题,例如在工作中遇到难以解决的问题时如何解决?如何协作? 等问题。它是用来了解你的工作和人际交往能力。

第四部分: 技术面试

这部分包括一些逻辑和技术问题,用来检查你是否能够在实际工作中应用技术知识。这部分的难度因面试官而异,也许只是问一些基础知识,也有可能出现高级题,例如OOPS概念,内存分配问题等。

第五部分: 写代码

这部分需要你在20-30分钟内编写代码解决他们给你的问题。可能是一个Java问题或是C/C++问题,这也是评审人员在查看你的代码水平。

总结

SDE一只是入门等级,从他们对SDE-I的要求上,您可以了解到基础功底要求和基本技能测试。在准备面试时,您需要掌握各种各样的基础技能,包括数据结构、计算机网络、操作系统等。同时,要注重实践,多参加学习和开发的项目,了解业界最新和常用的方案和技术策略。