Karat 面試:一張評分表,而不是一場對話
第一次遇到 Karat 面試會覺得彆扭,因為平常那套社交默契不見了。面試官不是你未來的同事,跟你要加入的團隊沒有任何利害關係,也不可能被你的個人魅力說服而放過某個漏洞。Karat 稱他們為 Interview Engineer:在職的軟體工程師,代替公司執行一場結構化面試,全程錄影,並在你說話的同時依評分表打分數。這不是壞事——它比一場閒聊好預測得多。
這一小時怎麼分配
Karat 官方的應徵者頁面是這樣描述這一小時的:
- 簡短的開場介紹。
- 大約十分鐘的問答題——跟你申報的技術方向有關的簡短問題。考的是事實,節奏很快,不是討論。
- 大約四十分鐘的程式題,在 Karat 提供的 IDE 裡完成,Interview Engineer 全程在線上。
頁面沒有特別留時間給你提問;最後如果還有剩,就好好利用。Karat 也明講,並沒有一種統一的 Karat 面試——實際內容取決於公司和職位。
整場都會錄影。Karat 會把錄影和一份你的作答表現摘要寄給招募方,由招募的公司做決定。也就是說有兩種聽眾:現場替你打分數的面試官,以及事後回看錄影的公司內部人員。
問答題不是暖身
那段簡短的事實問答最容易讓人跌倒,因為它聽起來像閒聊。它是會計分的。如果你報的是後端和 Python,就要準備被問到 GIL、dict 怎麼處理雜湊碰撞、資料庫索引在寫入時要付出什麼代價。
兩三句話答完就停。用四分鐘回答一個三十秒的問題,等於提前花掉後面寫程式的時間,也會讓人覺得你判斷不出該答多少。
題目為什麼越問越大
Karat 沒有公開題目格式,但應徵者的心得分享裡一再出現同一種模式:一道題分成好幾問,每一問加一個限制。第一問很輕鬆,第二問多一個要求,後面某一問可能直接讓你第一問的結構不再成立——原本的串列現在得換成堆積,原本走訪一次就好,現在需要快取。
事先知道這件事,會改變你寫第一問的方式。寫乾淨、拆好函式、變數命名清楚,不要把所有東西塞進同一個函式,否則時間緊的時候你還得把它拆開。Karat 的應徵者頁面說,首要標準是你的程式碼解決問題到什麼程度——所以你寫到的那幾問,程式碼要能跑;前面寫得乾淨,下一問來的時候你才改得動。
把能被記下來的話說出口
Karat 說它依照結構化的評分表衡量各項能力,其中明確提到技術溝通——講清楚取捨、講清楚 bug 的成因。所謂證據,就是面試官記得下來的句子。三個習慣能產生大部分證據:
- 不等人問就主動講複雜度。「這裡是 O(n log n),瓶頸在排序,空間 O(n)。」一句話,正是評分表要的東西。
- 一開始就問限制條件和邊界情況。輸入規模、有沒有重複、空輸入怎麼辦、資料放不放得進記憶體。釐清問題是解題的一部分,不是拖延。
- 先把暴力解講出來,再去最佳化。「最直接的做法是平方級,我先讓它跑起來,再把它降下來。」就算最後時間不夠,你手上也還有能跑的程式碼和一個講清楚的計畫。
Karat 把好的表現描述為穩定推進、不會長時間卡住或迷失方向。長時間一句話都不說剛好相反,也幾乎沒有留給評分表任何能記的東西。
如果公司寄來的是 Codility 測驗這類自動化關卡,邏輯就反過來了:沒有人在聽你的思路,決定分數的是隱藏測資。
AI、程式語言和重面(Redo)
Karat 說它的題庫裡有允許使用 ChatGPT 的面試,也有不允許的,所以能不能用 AI 取決於公司和那場面試。唯一可靠的答案在你的邀請信裡或招募人員那裡,不要自己預設。Karat 也表示支援一百多種程式語言和框架。
Karat 介紹過一種 Redo(重面):如果你覺得沒有發揮出實力,可以在面試後 24 小時內申請。重面會換一套新題目,Karat 會把兩次的結果都交給公司,由公司決定要不要繼續。你的職位有沒有提供重面,請問招募人員。
事先知道這些細節有幫助
你是在 Karat 提供的環境裡寫程式——它稱之為功能完整的 IDE——而不是你自己的開發環境,所以你的外掛、程式碼片段和個人快捷鍵都不會在。前一天花十分鐘,離開常用的編輯器手寫一次鏈結串列和雜湊表,別讓這種差異留到當天才第一次遇到。
整場都會錄影,你也會出現在畫面裡。把桌面整理乾淨、關掉通知、手邊放一杯水:這一小時過得很快,而且不管你有沒有把思路講出聲,它都是同樣的一小時。
資料來源
- Karat — Candidate Experience
- Karat — What do Karat technical interviews measure?
- Karat — Redo interviews
- Karat — The Karat Interview (FAQ: languages, ChatGPT)
以上資訊已在 2026 年 10 月 14 日對照這些頁面查證過。「一道題分好幾問」的格式來自應徵者分享,不是 Karat 官方說法。
FAQ
Karat 的面試官是我應徵那家公司的人嗎?
不是。Karat 用自己的 Interview Engineer 代替公司執行技術面試,全程錄影,再把錄影和一份表現摘要寄給招募人員,由招募的公司做決定。
Karat 面試會錄影嗎?
會。Karat 會把錄影連同你的作答表現摘要寄給招募人員。預設你說的每句話、畫面上出現的每樣東西,之後都可能被重看一次。
Karat 面試可以用自己的編輯器嗎?
Karat 說面試在它提供的功能完整的 IDE 裡進行,所以照這個準備,不要期待用自己的環境。如果有特殊需求,事先問招募人員。
Karat 面試可以用 AI 或 ChatGPT 嗎?
只有你那場面試允許才可以。Karat 說題庫裡有允許 ChatGPT 的面試,也有不允許的,由公司和那場面試決定。看邀請信,或直接問招募人員。
Karat 面試可以重考嗎?
Karat 介紹過 Redo:在面試後 24 小時內申請,會換一套新題目。兩次的結果都會交給公司,由公司決定要不要繼續。你的職位適不適用,請問招募人員。
最後一問沒寫完會怎樣?
Karat 說首要標準是程式碼解決問題到什麼程度,所以你寫到的那幾問裡能跑的程式碼都算數。它也把好的表現描述為穩定推進、不長時間卡住——對沒寫完的部分講清楚計畫,比沉默好得多。