亚马逊 SDE-II 面试体验(前端)
在亚马逊几乎没有任何 SDE-2 前端简介的面试经验,所以,我觉得写这篇文章是我的责任。我希望它能让你一瞥它并帮助你。
我有 3 年以上的前端开发经验。我在 9 月接到来自亚马逊海得拉巴的推荐计划的电话。面试过程如下——
第 1 轮(在线测试 - 时间:2 小时) - 10 道关于 HTML、JS 和 CSS 的 MCQ 问题。 1 机器编码问题 - 在 vanilla JS 中制作图像轮播。 **允许谷歌搜索**
第 2 轮(F2F 技术 - 时间:1 小时) - 15-20 分钟 - 行为评估(2 或 3 个行为问题)。剩余时间 - 在共享文本编辑器 (https://livecode.com/) 上,要求使用 JS、HTML 和 CSS 制作 5 星评级组件
第 3 轮(F2F 技术 - 时间:1 小时) - 15-20 分钟 - 行为评估(2 或 3 个行为问题)
剩余时间——在一个共享绘图工具 (https://www.invisionapp.com/) 上,要求为一家报纸网站的主页设计一个前端系统。工作领域是——
- 主页的设计和组件。
- 如何使它对移动设备友好? (答案:PWA)
- 如何让渲染更快? (Ans: 使用缓存,服务工作者)
- 负载重的情况下如何让它高可用? (Ans: 使用多台服务器)
确保您研究了所有缓存机制和良好的系统设计实践。
参考:https://www.youtube.com/watch?v=wXRr9fGCBRM
第 4 轮(F2F 技术 - 时间:1 小时) - 15-20 分钟 - 行为评估(2 或 3 个行为问题)。剩余时间 – 在共享文本编辑器 (https://livecode.com/) 上,要求制作一个类似于Whatsapp 上次出现的组件。提供日期,它应该显示以下消息之一 -
- 最后一次看到
- 最后一次看到一分钟前
- 最后一次看到是 1 小时前
- 最后一次看到是一个月前
- 最后一次看到是一年前
其他要求——根据当前时间动态更新消息。在我实施之后,我们用剩下的时间来优化它。
第 5 轮(F2F 技术 - 时间:1.5 小时) - 30 分钟 - 行为评估(2 或 3 个行为问题)
- 剩余时间 - 在共享文本编辑器 (https://livecode.com/) 上,要求为组织实施社交网络系统。
- 工作——系统将允许员工登录应用程序并查看所有员工列表。如果他们是朋友,员工可以互相聊天。
- 问题陈述——要让某人成为你的朋友,你需要至少有一个共同的朋友。因此,应该向用户显示他/她必须成为朋友的最少员工列表,才能最终让某人成为他/她的朋友。
- 我告诉他们找到从 A 到 B 的最短路径(进行了蛮力递归)。之后,他让我用 HTML 和 JS 实现整个代码。然后进行了关于优化实现/数据获取的讨论。
判决- 未选择
提示——尽可能多地准备行为问题。