亚麻6月VO面经分享(含行为问题 + 面向对象设计题)
以下为本人真实的面试经验,用了一份NG的简历套的面试,亚麻的技术面通常伴随BQ,这一轮是BQ+OOD,整体流程大约持续 1 小时面的AWS某个百人组。这一轮是一个烙印。
Jim
Meta 软件工程师, 设计和开发基于服务器端技术 Phd candidate of UC Berkely
Yuxuan
AMD 全栈工程师, 开发和维护AMD 产品的前端和后端系统 M.S of UTexas, AustinLiu
Tesla 数据分析师, 收集分析和解释车辆及驾驶数据 M.S of University of Southern California官方微信
这是一个关于主动性与“主人翁精神”(Ownership)的典型问题。你可以讲述一个你明明不需要做、但你发现问题并主动解决的故事。
考察学习能力与“乐于学习与好奇心”(Learn and Be Curious)。可以分享你如何自学新框架、新工具,并快速应用到项目中。
强调你的创新能力与“发明并简化”(Invent and Simplify)的精神。比如你如何规避现有限制、提出新思路并成功落地。
考察“赢得信任”(Earn Trust)与抗压成长的能力。讲一个你起初不被认同,但最终通过沟通、反馈、改进赢得团队信任的例子。
这是一个关于“结果导向”(Deliver Results)的压力测试题。你可以分享一个计划被打乱时如何调整资源或目标,最终还是交付的故事。
这一部分亚麻给的题都很和实际相关,我其实挺喜欢这样的题的。太抽象了不好理解。
For most packages, the primary tasks we need to perform are picking up the package from some location and transporting it to its drop-off location. However, it’s possible that picking up the package fails—perhaps the driver couldn’t find the package. In that case, the package can no longer be dropped off. Let’s capture this in our Task and Route model.
Please:
- Update your Task model to capture “Pickup” and “Drop-off” tasks for a package, and the relationship between them.
- Update your Route to support marking the current task as failed/success.
- Update your Route to skip over Tasks that cannot be executed during “getCurrentTask”, based on failures of their upstream tasks.
- E.g. a failed pickup task should result in skipping over the drop-off task for the same package.
Assume that the list of tasks provided to you has all of the tasks that might be executed in the order in which they appear — if they aren’t cancelled.
Example Input Task List:
(pickup package a) (pickup package b) (drop-off package a) (drop-off package b)
Simulation Output:
getCurrent -> pickup package a mark failure getCurrent -> pickup package b mark success getCurrent -> drop-off package b // note: drop-off package a is skipped
这题虽然不涉及复杂算法,但核心在于:
如果你正在准备 Amazon 的技术面试,这一轮非常贴近实际业务开发,强烈建议练习类似问题并准备好 STAR 故事来对应 Amazon 的 Leadership Principles。