📜  亚马逊面试经历 |惊奇世界 2020(1)

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

亚马逊面试经历 | 惊奇世界 2020

在程序员职业生涯中,参加亚马逊的面试是一个特别挑战性和有成就感的经历。在此分享一下我的亚马逊面试经历,希望对即将面试或者准备面试亚马逊的程序员们有所帮助。

面试流程

亚马逊的面试流程一般是五轮面试,具体分为以下五个环节:

  1. HR 面试:HR 会对面试者进行电话面试,主要是询问面试者的个人信息、职业经历和对亚马逊的了解程度等。

  2. Online Coding Test:在线编程测试,测试时间大概是两个小时,来测试程序员在快速设计解决问题的算法上的实力,考察考生的编码能力、问题求解能力以及代码质量等等技能。

  3. Telephonic Technical Interview:电话技术面试,被面试者通常需要完成3-4涉及不同技术领域的问题(Language & Syntax, Coding Question, Computer Science, Architecture)。

  4. Onsite Interview:面对面技术面试,考查面试者的技术能力和思维方式,环节一共是4轮,每轮45分钟左右,主要分为以下四类:bar raiser、system design、coding、managerial。

  5. Behavioral Interview:行为面试,主要考察的是面试者的个人素养、文化适应性和团队协作等方面。

考察内容

在亚马逊的面试中,考察的内容涵盖的非常广泛,主要有:

  • 算法和数据结构:考察对计算机科学的基础理论和实际应用的理解,对算法和数据结构的应用和实践经验;

  • 基础知识:考察对基础知识的掌握程度,例如操作系统、网络、数据库等;

  • 代码设计和实践经验:考察面试者的编码能力、编程实践经验以及关注点;

  • 约束性问题:考察关于亚马逊业务的了解和了解并分享的详细经验。

具体题目

以下是一些我在亚马逊面试中遇到过的题目:

  • 实现哈希表等常见数据结构

  • 给定一组会议时间,确定需要多少个会议室才足以安排好所有会议

  • 设计计算机网络和系统架构,并解释负载均衡、故障转移和响应时间等概念

  • 设计并实现一个监视和警告系统来监视亚马逊的网站性能

总结

无论亚马逊面试过程中是否顺利,通过这个过程可以提高自己的技能水平并思考自身的短板。希望以上信息对那些在考虑面试亚马逊的程序员朋友们有所帮助。