在北美读计算机专业的时候,很多同学都把亚马逊作为目标实习公司之一。我自己当初也有这样的想法,但准备过程中最困扰我的一个问题是:去亚马逊实习,是不是前端和后端都要很熟?后来查了很多资料、和拿到 offer 的朋友聊过,才渐渐明白这个问题的答案其实没那么绝对。
亚马逊的软件开发实习岗位整体上还是更偏后端,尤其是在面试阶段,考得更多的是数据结构、算法,还有一些基本的系统设计。我认识的大部分拿到面试机会的同学,其实并没有太多前端经验,他们主要靠刷题、理解底层原理来准备的。所以,如果你的前端知识不是特别强,这并不会直接成为障碍。

不过话说回来,如果你有前端项目经验,那在某些团队中反而会是个加分项。比如一些和客户体验或产品界面相关的组,可能会更青睐懂一点前端框架(像 React、Vue)的候选人。哪怕不是主力开发,有些基本概念在合作时也很有帮助。我自己曾经在校做过一个简单的前后端项目,用的是 Flask 跟 Bootstrap,虽然很基础,但在面试时也能聊出一些工程思维,算是加了分。
从整体来看,亚马逊更看重的是你能不能写出高质量的代码,能不能清晰地解释自己的思路,以及有没有解决实际问题的能力。前后端都掌握当然很好,但更重要的是有扎实的编程基础,能用主语言(比如 Python 或 Java)写出清晰的逻辑。前端不会是必须的,但会一点确实是优势。
所以如果你正在准备亚马逊的实习面试,建议先把重点放在算法、系统设计和语言熟练度上。如果已经有前端背景,可以把项目展示好;如果没有,也不用太焦虑,毕竟大多数人也是从后端做起的。