今年早些时候我走了 Intuit 的 SWE 招聘流程,地点是 Mountain View(hybrid),岗位是 mid-level。我只记录 coding 部分,因为在我面之前真的找不到清晰拆解,只能从老帖子里拼。
Online assessment(电话面之前): HackerRank 上两道编程题,90 分钟窗口。一道数组/字符串操作,按 LeetCode 标准中等。第二道是图/BFS,也中等。不难。更像筛选,不太像用来拉开差距的。45 分钟做完就可以继续过日子了。
Onsite 里的 coding 轮: 两轮分开的 45 分钟,两个不同面试官,每轮一道题。我的经历: Round 1:带点变体的树遍历。不是教科书题,但足够接近,刷过适量 LC 的人能看出套路。我在边界情况上卡了一下,面试官很耐心,给了点小提示。 Round 2:设计一个简化版 rate limiter,但要写代码。不是白板,而是在 Python 或 Java 里实现。这让我有点意外。基本是 coding + 轻量 design 的混合。我用了 sliding window counter,并解释了和 token bucket 的取舍。感觉对方认可。
整体难度: 我觉得是 medium。不是 Google-hard。他们不打算用树 DP 或 segment trees 这种把你搞崩。门槛更像:能不能有条理地解题、沟通清楚、写出还算干净的代码。我出来的感觉是他们评估的是思考过程,而不是你以前是不是在 LC 上刷过同一题。
我看到别人提的语言:Python、Java、JavaScript 都可以。我的两轮用的是 Python。
如果你是 bootcamp 背景或自学出身,这套流程只要你坚持几周做中等题练习,确实是能打的。你不需要硬刷 200 道题。