ok 我刚拿到 Microsoft 的 new grad SWE offer(L59/L60,今年秋天入职),想写一下到底哪些东西真正有用,因为我当时搜到的要么过时,要么讲得特别含糊。
我 1 月通过学校 portal 投的。3 周后有回复。流程是:OA(online assessment),然后 2 轮 virtual interview。
online assessment: 在 HackerRank 上。2 道 coding,70 分钟。按我的经验:一题 medium,一题 medium-hard。会考 dynamic programming、graph traversal、或 sliding window。我遇到的是一题 tree,一题 string manipulation。不是 L5 的 LC hard,就是扎实的 medium。如果你能干净利落做完 30-40 道 medium,基本就稳了。
virtual interview 两轮: 第 1 轮:再来一题 coding(难度和 OA 接近,但会更多讨论你的思路,要求你边想边说)。最后还会有一个「grow mindset」behavioral,通常 10 分钟。准备一个故事,讲你怎么从失败中学习,或者你收到意外反馈时怎么应对。
第 2 轮:通常更偏 behavioral,再加一个 problem solving/design lite 的问题。即使是 new grad,也可能问你类似「高层次设计一个 URL shortener」。不用完美,能把未知点和取舍讲清楚就行。
我觉得真正起作用的: 练习写代码时把思路说出来,而不是默默做题。 准备 3 个 STAR 故事覆盖:一个难的技术问题、一次协作挑战、以及一次失败或学习。 不要过度纠结简历。microsoft new grad screening 看起来主要靠关键词来决定你能不能解锁 OA。
我希望早点知道的:哪怕是 new grad,behavioral 也很认真。「growth mindset」不是入职培训才说说的词。面试官是受过训练的。你讲一次期中考试考砸然后调整学习方法的故事,真的会被认可。
offer:L59 在 Seattle 是 $127k base,$30k sign-on,RSUs 4 年 vest。谈判时记得问 new grad 的 stock refresh program。