Meta 程式設計面試:形式、編輯器與練習
作者 Aaron Cao · 更新於

Meta 公布的技術初試為 45 分鐘,其中約 35 分鐘用於寫程式;遠端面試會使用協作編輯工具,現場面試則使用白板。求職者普遍表示,每場會遇到兩道題目。編輯器通常無法執行程式碼,也沒有自動完成,而鏡頭會全程開啟。面試官會評估正確性、速度、程式碼品質,以及你在撰寫程式碼時能否清楚說明推理過程。
這 45 分鐘究竟會如何進行?
Meta 的電話初試與完整面試流程中的程式設計面試,節奏都很一致:簡短自我介紹、將題目貼到共用編輯器,接著計時實際上便開始了。你需要釐清限制條件、說明解法、邊講解邊寫程式碼,並用手動方式帶入案例逐步檢查。由於一場面試有兩道題目,表現出色的求職者會在二十分鐘內完成第一題,為第二題保留足夠時間。
這些編輯器刻意保持簡單:往往無法執行程式碼、沒有自動完成,語法醒目提示也很有限。這並非吝於提供功能;評分對象是你的推理過程,而執行按鈕會模糊究竟是誰的推理促成修正。你應準備好擔任自己的直譯器,大聲逐步檢查索引與邊界情況。
如需了解這些面試位於 Meta 完整招募流程中的哪個階段,請參閱公司面試流程專區。
面試官實際上在聽什麼?
大家通常害怕的是沉默:當你思考時,面試官會在筆記中寫下什麼?坦白說,筆記記錄的是各種能力訊號,而沉默會讓這些訊號不足。正確性與速度只是看得見的一半,另一半是溝通能力:你是否在寫程式碼前界定問題範圍、說明選擇該方法時考量的取捨,並在沒有提示的情況下自行測試程式碼。
因此,邊說明邊練習勝過默默刷題。即使解出的題目略少,能把思考說出口、指出複雜度並自行修正的求職者,也會比沉默解題者展現更完整的能力訊號。Meta 自己的準備指南也如此說明;這種面試形式本來就是為了獎勵可觀察的推理過程。
模擬面試工具會進行限時、兩道題目且全程同步講解的練習,最接近真實共用編輯器中的面試體驗。
最後兩週應該如何準備?
後期準備的重點是忠實模擬面試形式,而非學習新理論。請在關閉或僅保留最低限度語法醒目提示的純文字編輯器中解題,即使獨自練習也要把每個解法說出口,並將每次練習限制在四十五分鐘內完成兩道題目,讓這種密度成為常態。也要重新養成手動追蹤程式碼的習慣,因為面試使用的編輯器不會替你執行程式碼。
距離完整面試流程還有十天的基礎架構工程師,就是典型案例。她每晚進行限時的兩題練習,錄下自己的過程以找出沉默片段,並在最後一個週末完成一次完整面試流程模擬。到了正式面試,共用編輯器、節奏與口頭講解方式都已十分熟悉,因此她能把注意力放在題目上;她自己電腦上的逐字稿則只用來固定顯示面試官提出的限制條件,方便工作時查看。
仍須遵守誠信界線:即時共用編輯器是雙方共享的介面,任何輔助工具都不應用於會錄影或受到監控的面試,而且在緊湊的時間安排下,真正能發揮作用的只有熟練度。相關界線整理於可偵測性主題頁面。