我是 2025 届,刚走完 Canva new grad SWE 面试流程。这是我第一次在这种体量的公司经历多轮面试,我想把我希望自己当时就知道的东西都写下来。
先说重点:Canva 的 new grad 流程跟他们的 experienced hire loop 有点不一样。我总共 3 轮,不是 4-5 轮。
第 1 轮:OA。 HackerRank,两道题,90 分钟。我遇到一道字符串题,还有一道涉及数组 / sliding window 的题。两道都是 Leetcode medium。每题的时间限制不会单独显示,就是整个 OA 一个倒计时。第一题我做了大概 40 分钟(想太多了),第二题剩 50 分钟。两题都过了所有 test cases。
第 2 轮:technical interview。 45 分钟,一个工程师,一道题。我的题是树相关的,不算特别难,但他们会深挖时间复杂度,还让我对某个具体输入手动 trace 我的代码。他们也让我讲我考虑过哪些替代方案,以及为什么最后选了这个。这个部分更像是在评估你怎么思考,而不只是答案对不对。
第 3 轮:behavioral + fit。 45 分钟,对 hiring manager。一半 behavioral,一半是“why Canva, why now.(为什么是 Canva,为什么是现在。)”。new grad 的 behavioral 问题比我听说 experienced hires 遇到的更轻一点。我被问到:讲一个你很自豪的项目,讲一次你不得不寻求帮助的经历,你如何学习一个新东西。都挺常规,但要准备真实故事,不要背那种教科书式 STAR。
我准备了哪些真正有用的东西。 Leetcode medium 刷题(老一套),跟朋友做了两次 mock behavioral,然后我强迫自己用 Canva 两个小时,搞懂产品,准备最后一轮。最后那点确实用上了,我能说出点真实的东西。
Offer 时间线。 最后一轮结束后大概 8 天拿到 verbal offer。正式 offer letter 又过了 3 天才来。等待很煎熬,但结果值得。
欢迎提问。我知道没有参照系的时候,这个流程有多难。