📜  亚马逊(巴塞罗那)SDE 面试经验|校外实习(1)

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

亚马逊(巴塞罗那)SDE 面试经验|校外实习

本文主要介绍作者在亚马逊(巴塞罗那)SDE 面试经验以及校外实习经历,希望能为准备或者正在寻找实习的程序员提供一些参考。

SDE 面试经验

作者在申请亚马逊 SDE 实习时共进行了两轮面试,每轮面试大约持续了一个小时。

第一轮面试

第一轮面试主要考察算法和数据结构方面的知识,以下是一些出现的问题:

  • 链表的反转
  • 二叉树的遍历
  • 在有序数组中查找特定元素的位置

此外,面试官还会提出一些算法/数据结构以外的问题,例如:

  • 假设你是一个购物网站的开发者,设计一个流程来实现用户购买商品的过程。
  • 假设你要设计一个银行系统,系统需要具备什么功能?
第二轮面试

第二轮面试主要关注面试者的编程能力和实际应用场景的思考能力。以下是本轮面试中出现的问题:

  • 给定一棵二叉树和一个数字,返回该数字在二叉树中的路径。
  • 给定一堆矩形的左下角和右上角坐标(x1, y1, x2, y2),求所有矩形的并集。
  • 给定一个整数数组 nums 和目标值 target,返回所有满足条件的数对 (nums[i], nums[j]) 使得 i < j 且 nums[i] + nums[j] = target。

在回答这些问题时,面试官会会问一些跟进问题,补充了解面试者的思考过程。

校外实习经历

作者在亚马逊(巴塞罗那)的实习岗位是 SDE Intern。实习期间,主要工作是开发一个内部工具,帮助 QA 快速定位软件 bug 的位置。

工具主要分为客户端和服务器端两部分,客户端基于 Electron 开发,使用 React 实现 UI。服务器端使用 Java Spring Boot 框架,配合 PostgreSQL 数据库实现数据存储。

工作内容包括:

  • 学习和使用 Electron 和 React 架构
  • 学习和使用 Java Spring Boot 和 PostgreSQL 数据库
  • 与部门其他成员协作,理解软件开发流程
  • 根据团队需要,解决相关开发问题

总结起来,本次实习让作者更深入地了解了亚马逊的软件开发流程和技术栈。同时也提升了自己的编程技能和协作沟通能力。

总结

本文介绍了作者在亚马逊(巴塞罗那)SDE 面试和校外实习经历,希望能为准备或者正在寻找实习的程序员提供一些参考。在亚马逊的实习结束后,作者还收获了强大的技术和协作沟通能力,这对于日后的职业发展大有裨益。