帶回家作業面試:該如何應對
作者 Aaron Cao · 更新於

帶回家作業是你利用自己的時間完成的任務,例如一個小型應用程式、一份分析,或一份設計簡報,之後會有一場回顧通話,你需要說明自己的選擇。評分者關注範圍掌控、清晰度與推理過程,因此請記錄下你的假設與取捨。
公司在帶回家作業中會發送什麼?
帶回家作業有時會讓人感覺像是沒有明確終點的無償勞動。本節說明常見形式,以及每種形式在考察什麼,幫助你合理掌控範圍。任務內容依職位而異,但評估方式大致相似。
- 軟體工程師:一個附測試的小型應用程式或 API,例如一個讀取檔案並提供查詢介面的服務。
- 資料類職位:一份資料集與一個業務問題,在筆記本中作答並附一份簡短的書面總結。
- 設計師:用流程圖與關鍵畫面回答一份設計簡報。
- 產品與業務類職位:一份書面策略備忘錄、一個案例分析,或一次簡短簡報。
大多數任務說明會給出建議時長與截止日期。把這個時長當作團隊給出的範圍訊號。
帶回家作業是如何評分的?
審核者通常會檢查核心需求是否實現、程式碼的可讀性與組織是否良好、你是否做了測試或驗證,以及你的書面推理是否清晰。一項打磨精緻的額外功能,很少能彌補一項缺失的核心需求。
一位申請中型 SaaS 公司的後端工程師,可能會收到一份要求打造限流 API 的任務說明。一份出色的提交會實作所有要求的端點、用測試涵蓋邊界情況,並附上一份 README,說明哪些內容是刻意省略的、以及如果有更多時間會接著做什麼。這份 README 會把看似缺口的決定,變成刻意的選擇。
關於隨後常見的即時編碼環節,參見面試類型專區。
回顧通話中會發生什麼?
大多數帶回家作業最後都會有一場通話,你需要分享畫面,帶著面試官一起檢視你的提交內容。預計會遇到諸如「為什麼採用這種結構?」「如果資料量變成十倍,這套做法要怎麼處理?」「你會做哪些改動?」之類的問題。許多團隊還會要求你當場新增一個小功能或修正一個錯誤。
提前一天重新讀過自己的作品、列出你做過的取捨,並準備好一項可以討論的改進點。由於你分享的是整個畫面,上面的一切都會被看到,所以要關閉無關的視窗。
帶回家作業可以使用 AI 嗎?
常見問題
帶回家作業應該花多長時間?
盡量貼近公司建議的時長。遠遠超過通常沒有幫助,還可能顯得範圍掌控不佳。在 README 中注明如果有更多時間你會補充什麼。
我可以針對任務說明提問嗎?
可以。釐清性的問題能展現良好的判斷力。如果聯絡不到任何人,就把你的假設以書面形式寫下來。
如果我無法按時完成怎麼辦?
提交一個可運作的核心部分,並清楚說明缺少什麼、你打算如何完成,而不是對所有內容都做一個未完成的嘗試。
我應該附上測試嗎?
對於工程類的帶回家作業,應該附上,至少要涵蓋核心邏輯。審核者常把測試當作你日常工作方式的一個訊號。