白板面試:考察什麼、如何準備

作者 Aaron Cao · 更新於

白板面試:考察什麼、如何準備
白板面試要求你在白板上透過畫圖和書寫來解決問題,可能是辦公室裡的實體白板,也可能是 Miro 或 Excalidraw 這樣的虛擬白板,全程沒有編譯器可用。面試官評估的是你如何拆解問題、說明取捨並修正錯誤,而不是程式語法是否工整。

白板面試要求你在白板上透過畫圖和書寫來解決問題,可能是辦公室裡的實體白板,也可能是 Miro 或 Excalidraw 這樣的虛擬白板,全程沒有編譯器可用。面試官評估的是你如何拆解問題、說明取捨並修正錯誤,而不是程式語法是否工整。

白板面試會考什麼?

白板不是單一類型的面試環節,而是一種呈現方式,會出現在好幾個場景裡:

  • 手寫程式碼。手寫一道演算法題,沒有辦法執行程式碼。
  • 系統設計。畫出服務、資料儲存和佇列的方框與箭頭,然後為你的設計做說明。
  • 設計挑戰。產品或 UX 設計師根據一份簡短的需求描繪出一個流程。
  • 框架與案例分析。顧問和產品職位為一個商業問題搭建結構。

在辦公室裡,你用白板筆在實體白板上寫。在遠端面試中,你會共享一個虛擬白板,比如 Miro、Excalidraw 或 FigJam,又或者 Zoom 或 Microsoft Teams 內建的白板功能。共享程式碼編輯器裡的環節是另一種形式,詳見即時寫程式面試頁面。

白板和在編輯器裡寫程式有什麼不同?

如果你習慣了 IDE,失去自動完成、編譯器和復原鍵可能感覺像失去了一半的工具。這一節會說清楚用什麼來取代它們。簡單來說,白板獎勵的是提前規劃:動筆之前先寫出一個範例和結構,因為擦掉重寫既費時間又佔空間。

  • 規劃版面。留一塊區域放範例和限制條件,一塊放思路,一塊放程式碼或圖示。
  • 從範例開始。在寫出解法之前,先畫一個小輸入和對應的期望輸出。
  • 寫得精簡。只要你說清楚變數的意思,用簡短的變數名稱也沒問題。
  • 用走查來測試。大聲把範例代入你的答案走一遍,發現問題就修正。

盡早問清楚是否可以寫虛擬碼。許多面試官在講思路階段接受虛擬碼,但對於最終答案,通常希望你用指定的語言寫出真正的語法。

如何為白板環節做練習?

一位應屆畢業生在準備一家硬體公司的現場面試時,在家裡用一塊小白板練習。第一次嘗試,他從左上角開始寫程式碼,寫到一半就沒地方了,連他需要用來定位 bug 的範例都畫不下。第二次嘗試,他把白板分成三欄,先畫出輸入,口頭講了一遍暴力解法的思路,然後寫出更好的版本,並把範例代入走查了一遍,自己發現了一個差一錯誤。

對於虛擬白板,要在邀請信裡寫明的那個工具中練習。學會快速新增方框、連接線和文字,並提前測試好你的滑鼠或繪圖板。為了練習口頭表達這部分,模擬面試工具會大聲提問並追問你的回答,讓你習慣一邊說明一邊被人追問。

AI 助手能在白板面試中幫忙嗎?

在辦公室裡,不能:只有你、一支白板筆和面試官。在遠端通話中,你在共享白板上畫的一切都會被面試官即時看到,而且必須是你自己的思路。

SubcueAI 負責視訊面試中圍繞白板展開的那部分對話。它會轉寫面試官說的話,並在本機懸浮視窗裡起草回答要點,來自 macOS 或 Windows 上的桌面應用程式,或者 Chrome、Edge 上的瀏覽器擴充功能,不會有任何機器人加入通話。它不會替你畫圖,你螢幕分享的一切都是可見的。其他形式的指南,比如小組面試、結對程式設計和帶回家的作業型面試,可以在面試類型彙總裡找到。

常見問題

公司還會做白板面試嗎?

許多公司已經把寫程式環節搬到了共享編輯器裡,但白板在系統設計、現場入職輪,以及使用虛擬白板的遠端設計和產品職位面試中仍然很常見。

我可以在白板上寫虛擬碼嗎?

問一下面試官。虛擬碼在勾勒思路時通常沒問題,但寫程式環節通常要求最終答案用真正的語言寫出,即使有一些小的語法失誤也會被原諒。

如果我在白板上出錯了該怎麼辦?

說出來,乾淨俐落地劃掉,再說明你的修正方法。面試官預期白板上會出錯;能自己發現並修正錯誤反而會為你加分。

我該如何準備虛擬白板面試?

在邀請信裡指定的工具中練習,學會快速新增形狀、箭頭和文字,並在通話前檢查好你的滑鼠或繪圖板。板面雜亂會更難說清楚,所以各部分之間要留出空間。

相關問題

← 更多關於 面試類型