几周前我做了 shopify 的 online assessment,new grad 申请他们的 dev degree program / entry-level swe。趁还记得,把我能想到的全写下来,因为我当时搜的时候几乎没有新的信息。
形式: HackerRank 上两道 coding 题,总时长 90 分钟。我没感觉到有监考,也没开 webcam。
难度: 以 Leetcode 标准我觉得是 medium-hard。两题都不是那种教科书级 easy,也不是一眼能认出的经典题。一题偏图(BFS/DFS,但题面包装得不明显),另一题更像 greedy/simulation。
两题我都做出来了,但第二题只剩大概 3 分钟才写完。如果你实现速度慢,真正的约束是时间,不是概念难度。
我建议准备的内容: arrays、strings、graphs(尤其 BFS/DFS)、以及基础 greedy。我没看到 DP。我也没在 OA 里看到 system design,那是后续流程才有。
Python vs Java: 我用 Python。测试用例的输入规模挺宽松,所以不管用什么语言我都不觉得会 TLE。
OA 后他们在 5 个工作日内把我推进到 recruiter call。我看到有人说等了 2-3 周,但我这次很快。
还有一点:题面挺长。写代码前读两遍。我差点因为扫太快,把图那题做成了错误的变体。
如果你也在同一条船上,欢迎提问。