How I Passed the Intuit SDE Interview|Full Interview Review

1,465 Views

本人北美CS碩士,在FAANG捲了三年,實在卷累了,想換個環境透透氣。在LinkedIn上找了個前輩幫我內推Intuit,沒想到一路就走到了最後,最近順利拿下了Mountain View的遠端SDE-2 Offer。回頭看看, Intuit SDE 這套面試流程挺專業的,而且很有自己的特色——尤其是Craft Demo環節,在大廠面試裡真不多見。下面我把整個過程的細節和心得全盤托出,給需要的朋友一個參考。

How I Passed the Intuit SDE Interview|Full Interview Review

Intuit SDE 完整面試流程概覽

  1. Recruiter Screen(30 min)
  2. OA(HackerRank,90 min)
  3. Phone Screen(60–90 min)
  4. Virtual Onsite(4–5 輪,同一天約 5 小時)
    • Round 1:Craft Demo(專案深度展示)
    • Round 2:System Design
    • Round 3:DSA Coding
    • Round 4:Behavioral / Manager Round
    • (可選)Round 5:Cross-functional
  5. HC Review → Offer

特別提醒:Intuit 從 2024 年開始特別重視 AI 工具的實際使用,每輪幾乎都會問相關問題;Craft Demo 的表現對最終結果影響極大。

以下是最佳化後的版本(已大幅去AI味,更口語化、自然,像真實面經分享):

Round 1:Craft Demo(專案展示)

這是 Intuit 面試最特別的地方,其他大廠很少見。面試官會提前讓你選一個最拿得出手的專案,當著4 個面試官的面做 20-30 分鐘的展示,之後就是密集提問。

我選的是之前主導的單體應用拆分成事件驅動微服務的專案。展示完後,面試官的問題非常尖銳:

  • “為什麼選 Kafka 而不是 RabbitMQ?”
  • “訊息如果丟了怎麼辦?你怎麼保證 at-least-once 且實現冪等?”
  • “如果流量突然暴增 10 倍,你覺得系統哪個環節會先扛不住?”
  • “這個專案裡你做過的最難的 trade-off 是什麼?為什麼最後這麼選?”
  • “如果現在讓你重新做一遍,你會改哪些地方?”

我的真實感受:千萬別把專案講得太完美,面試官其實更想聽你踩過的坑、犯過的錯,以及後來是怎麼解決的。我提前用 Draw.io 把架構圖畫得清清楚楚,還自己列了系統的 3 個主要弱點和可能的故障場景。哪怕他們沒問到,這些準備也讓我回答時特別有底氣,不慌。

Round 2:System Design

這輪題目是設計一個類似 Instagram 的照片儲存和分享系統。面試官直接甩了硬指標:1 億使用者,每天 5000 萬張照片上傳,P99 讀延遲 < 200ms,還需要支援圖片壓縮和多解析度儲存。

我的設計思路大致是:

  • 讀請求基本走 CDN;
  • 寫請求透過 API Gateway 上傳到物件儲存(S3),然後丟進訊息佇列非同步做壓縮和生成不同尺寸的圖片;
  • 後設資料用 PostgreSQL 存主庫,熱資料走 Redis 快取;
  • 圖片列表分頁用 cursor-based pagination,避免 offset 深分頁問題。

面試官追問得很細:

  • “讀寫路徑為什麼要分開?”(讀寫分離 + CQRS)
  • “CDN 快取失效怎麼處理?”(我答了版本化 URL,加 hash 引數)
  • “後設資料為什麼不用 Cassandra?”(聊了 ACID 和 BASE 的取捨)

最關鍵的一點:一定要主動做容量估算!我在畫架構前就先說:“我們先來算一下 QPS 和儲存量……” 後來面試官反饋說,看到我主動估算就放心很多。如果不先說,他大機率會打斷你讓你補。

Round 3:DSA Coding

45 分鐘兩道題,迴歸純 coding。

第一題:實現 LRU Cache(get 和 put 都要 O(1))。我用 HashMap + 雙向連結串列實現,寫完後面試官追問怎麼做執行緒安全。我講了 Java 裡可以用 ReentrantReadWriteLock,讀多寫少的場景下讀寫鎖比普通鎖效能好不少。

第二題:給定陣列和整數 k,統計所有長度 ≥ 2 且乘積 < k 的連續子陣列個數(滑動視窗變種)。主要是注意視窗收縮的邊界條件和計數邏輯。

這輪重點還是溝通清楚,邊寫邊講思路,別悶頭狂敲程式碼。

Round 4:Behavioral / Manager Round

面試官是 Engineering Manager,幾乎不問技術,全是行為問題,用 STAR 法則回答就好。Intuit 特別看重 Customer Obsession、Integrity、Innovation 這幾個價值觀,我回答時都有意識往上靠。

主要被問到的問題:

  • 講一次你和團隊在技術決策上意見不一致的經歷,你是怎麼處理的?
  • 描述一次你做的系統效能最佳化,瓶頸在哪裡、怎麼發現的、最後改了什麼?
  • 你最自豪的一個專案裡,你個人的貢獻和團隊的貢獻分別是什麼?
  • 你收到過的最嚴厲/最打擊人的反饋是什麼?後來怎麼處理的?
  • 為什麼想來 Intuit?(這題幾乎必問)

Experience:EM 對量化結果特別敏感。我每個故事都準備了具體數字,比如“介面延遲降低了 40%”“每月幫公司節省約 1 萬美元雲成本”。有數字和沒數字,給人的感覺完全不一樣。

面試後續&備考資源推薦

面試結束當天,我整個人都虛脫了。好在Recruiter效率很高,兩個工作日內就聯絡我給了初步反饋。錄用委員會稽覈了大概3到5天,之後就接到了Offer Call,詳細解釋了薪酬構成:Base、RSU和獎金。Offer有效期是兩週,我申請了適度延長,爭取了幾天考慮時間,最終接下了。

說實話,這次能順利拿到 Intuit SDE-2 的 Offer,除了自己前期刷題和準備專案之外,最大的助力還是看了大量真實的面經和系統化總結。慢慢我就發現,大廠面試其實有很多共通的規律,尤其是 System Design 的高頻場景、Craft Demo 的深挖方式、LeetCode 變體題,以及 Behavioral 的 follow-up 問題。

後來我在 ProgramHelp 上系統地看了很多北美大廠的真實 VO 覆盤、OA 高頻題、System Design 模板和 Behavioral 問題庫,幫我快速熟悉了面試節奏和麵試官的關注點。他們還提供 mock interview、 遠端實時協助 、OA 陪跑、語音提醒等服務,對時間緊張或第一次衝擊北美大廠的同學特別友好。很多時候,比起盲目刷題,提前熟悉真實面試的打法和流程反而更關鍵。強烈推薦給正在準備的朋友。

author avatar
Jory Wang Amazon Senior Software Development Engineer
Amazon senior engineer, focusing on the research and development of infrastructure core systems, with rich practical experience in system scalability, reliability and cost optimization. Currently focusing on FAANG SDE interview coaching, helping 30+ candidates successfully obtain L5/L6 Offers within one year.
END
 0