📜  SDE-1 的亚马逊面试体验

📅  最后修改于: 2021-11-18 01:33:15             🧑  作者: Mango

收到亚马逊的offer!这是我的经验。

我没有 CS 学位并且是自己学习的(没有训练营)。如果你真的努力工作,你可以实现任何你想要的。我的简历上有几个投资组合项目,招聘人员联系了我。

技术画面(在线):

  • 找出数组中最小的两个数
    https://practice.geeksforgeeks.org/problems/find-the-smallest-and-second-smallest-element-in-an-array3226/1
  • 给定最大距离,找出加在一起最接近最大距离的两个数字

我一定做得很好,因为我跳过了电话屏幕,进入了最后一轮面试。我可以选择在两周后和 5 周后安排。在此之前我不知道数据结构/算法,并在 5 周后选择了该插槽,以便我有时间学习它们。

最终面试问题:

  • https://practice.geeksforgeeks.org/problems/longest-common-prefix-in-an-array5129/1
  • 迷宫穿越
  • 系统设计:你会创建什么样的类和面向对象的设计来接收 CSV、tsv 和 JSON 对象,解析它们并将它们输入数据库? (这对我来说是一个非常困难的问题,但我没有研究过大量的系统设计,因为我知道这不会破坏 SDE-1 的交易)。
  • 行为:他们会就你的项目向你提问。研究 LP,并列出适合他们的大约 10-12 种情况。排练他们。查找常见的亚马逊 LP 问题并确保您可以回答它们。他们也会对你的项目进行盘问。你会怎么做?准备深入了解它们。

我在大多数问题上都做得很好(我能够回答它们),但在最后一个问题上却很挣扎。

忠告(对于不太了解 DS/Algo 的自学程序员特别有帮助):

  • 我每天学习大约 9 个小时。确保您知道他们发送给您的备忘单上的所有数据结构。开始观看 youtube 视频,当你看到相关主题时,把它们写下来。有一个你需要知道的所有主题的运行列表。列出您所有问题的运行列表。确保你全部通过。
  • 一天做几道 Leetcode 题。花 45 分钟尝试解决它,然后再查找解决方案。即使需要几天时间,也要确保您真正理解了解决方案。请你的朋友帮助你。一周后再来回答这些问题,看看你能不能解决它们。
  • 通过查看 GeekforGeeks/其他地方最近的采访经历,找出最优先的主题。我看到最近有人问了一些问题,并且知道这是一个优先事项。我也知道我很难解决迷宫问题,而且他们确实会被问到,所以这也是一个优先事项。
  • 对所有事情做笔记。浏览你的笔记并写一篇评论。你如何解决每个问题的几个要点是什么?这样在面试的时候,你可以记住“我为此创建了一个递归函数,它接受 __”。
  • 不要气馁。我认为我肯定不会明白,因为我在第一次尝试时无法解决任何问题,尽管它们很难学习和理解。不同的是,在面试中,他们会一路给你提示。因此,如果您陷入困境,您将能够继续前进。你可以这样做!!!
  • 不要在面试中防御。检查你的自我。让他们给你建议并采纳。这是与面试官的对话。
  • 在能够保留这些知识的同时,尝试尽可能多地学习。照顾好自己,但要把自己逼到这个极限,要知道你的面试经历也会决定你的薪水。
  • 你。能。做。这个。沿途有时会令人沮丧,但这并不是最终结果的指标。祝你好运!!!