好吧,我去年春天面了 nike new grad software engineering 面试,想在这留一份真实指南,因为我网上找到的准备建议太乱了。
先说结论:nike 不是 google。他们 new grad 不会出 leetcode hard。我整个流程就做了两道 medium,其中一道更像实现题,不是纯算法题。如果你已经连续几周每天硬刷 LC hard,那你可能在纯算法部分稍微准备过头了,反而对其他部分准备不足。
我的流程大概是这样: HackerRank online assessment:两道 coding 题,90 分钟。一题数组操作(medium),一题字符串解析。我 5 个可见 test case 过了 4 个。 recruiter call,大概 20 分钟。聊 why nike、岗位兴趣、确认时间线。 和工程师的 technical phone screen。一道 coding 题(难度跟 OA 差不多),再加大概 20 分钟的 "walk me through your project.(带我过一遍你的项目。)"。他们会追问我做的设计决策。这部分比我预期更重要。 virtual onsite:三轮。一轮 coding(图遍历,medium),一轮 system design-lite(他们 new grad 叫「technical design」;规模很小,比如给零售 app 设计一个通知系统),一轮 behavioral,重点看 teamwork 和 ownership。
对 nike 的 new grad 来说,真正重要的是:
项目深度。他们会问非常多关于实习或个人项目的东西。不只是 "what did you do(你做了什么)",还有 "what was hard about it,(哪里最难)" "what would you do differently,(你会怎么做得不一样)" "how did you handle x problem.(你是怎么处理 x 问题的。)"。你简历上的项目必须有故事。
文化匹配信号。nike 很看重你是不是对品牌,以及运动或健身的连接感到兴奋。我不是说你得是 sneakerhead,但你如果了解他们数字化产品的方向(NRC、SNKRS app、Nike.com)会非常加分。我在行为面提到了 SNKRS app 的 waitlist 功能,面试官真的会接着聊。
行为面准备不是可选项。我看到另一个帖子里有人觉得 nike new grad 行为面「就是看感觉」,就没准备,结果 phone screen 后直接被 cut。认真对待。
tl;dr:算法 medium LC 就够了。更深入准备项目、system design 基础,以及 why nike。祝好运。