📅  最后修改于: 2023-12-03 15:36:06.481000             🧑  作者: Mango
该面试经历是一名 SDE-1 (软件工程师1级,即初级软件工程师)且拥有1年经验的程序员在亚马逊的面试经历。该面试过程是按照亚马逊的设置 232 进行的,即2个在线技术测试和3个面试轮。
亚马逊的在线技术测试由两部分组成,其中第一部分是多项选择题,而第二部分是编程问题。
在第一部分中,被提问者将被要求回答一些算法和数据结构的基础问题。同时,还需要解决一些有关设计模式和软件工程的问题。测试的时间为90分钟。
在第二部分中,被提问者将被要求回答两个编程问题,也有90分钟的时间限制。这些问题旨在测试候选人的编程能力和技能。
该面试共有三个面试轮,每轮包括一个面试人员(即面试官)和一个被提问者(即面试者)。
第一轮是一个技术面试,分为两个部分。第一部分是对面试者简历上的项目进行细节问询,以及对候选人的编程知识进行提问。第二部分是一个编程问题。
这个编程问题的难度是中等级别的,需要被提问者用编程语言来实现一个解法。同时,面试官也会询问被提问者的思维过程以及算法和数据结构的具体实现。
第二轮是一面条形会议,其目的在于了解被提问者的团队合作、沟通和影响力。该轮面试将进行轮流提问,每个人有15分钟时间来描述一个问题或项目,观察者则会提交他们的观察结果。该轮面试的时间为45分钟。
第三轮是一次高级技术面试,其难度与 SDE-2 或 SDE-3 级别面试相当。该轮面试将深入了解被提问者的技术能力和经验,以及对亚马逊相关业务的理解情况。
这个编程问题比前两轮的要求更高,需要被提问者用编程语言来设计一个完整的解决方案。同时,面试官还会询问被提问者的思维过程、解决方案的可扩展性和应用性。
亚马逊的面试是非常严格和具有挑战性的,特别是对于初级软件工程师的职位申请者。在实际的面试过程中,被提问者需要具备深入的技术知识和丰富的编程经验,并能够清晰地表述自己的思维过程和解决方案。