CoderPad 面試:它會錄下什麼,以及怎麼善用這一小時
CoderPad 看起來就是一個有執行按鈕的純文字編輯器,這正是應徵者誤判它的原因。有兩件關鍵的事在畫面上看不到:這個編輯器會真的執行你的程式碼,而且它把整場面試錄成一條時間軸,面試官事後可以來回拖動查看。第一件要用起來,第二件要知道。
CoderPad、CodePair,你收到的到底是哪一個
它們是不同公司的不同產品,大家常常混為一談。CoderPad 是獨立平台;CodePair 是 HackerRank 的即時面試環境,HackerRank 說明中心現在把它叫作 HackerRank Interview。邀請信裡的連結就能判斷——coderpad.io 開頭的是前者,hackerrank.com 開頭的是後者。
功能上兩者很像:共用編輯器、面試官即時在旁邊看、程式碼能跑、計時器不會因為你在調環境而暫停。差別在細節——支援哪些語言、快捷鍵配置、有沒有檔案樹和終端機——這也正是該提前一天打開正確的那一個、而不是當天才找的理由。
還有一個 CoderPad 產品值得分清楚。CoderPad Screen 是非同步的那種:類似回家作業的測驗,沒有面試官在場,你自己完成並送出。如果你的邀請給的是截止時間而不是行事曆時段,就照線上測驗準備,而不是照即時面試準備。
這個編輯器錄下了什麼
這一點多數應徵者是事後才知道的。編輯器保留了整場面試的回放:每一次編輯、每一次刪除,依序排列,並依當時的先後在各個分頁和檔案之間切換。檢討時面試官可以直接回看解法是怎麼長出來的,不用靠記憶。
從編輯器外部貼進來的內容會被另外處理。它們在回放時間軸上顯示為有標記的事件——回放條上的一個黃點,審查的人點一下就能跳到程式碼從別處進來的那一刻。離開編輯器的時間也會顯示出來——CoderPad 文件裡的範例提示是「Clicked away for 19 seconds」。面試進行中,應徵者從外部貼上程式碼、離開 IDE,或一次複製整個檔案的程式碼時,CoderPad 都會提醒面試官;面試結束後,摘要裡會在「Suspicious Behavior」一欄列出這些事件。CoderPad 文件自己也說明,貼上程式碼和離開 IDE 不一定等於作弊。
實際影響沒有那麼戲劇化,只是值得知道:一瞬間出現的六十行,和一行行打出來的六十行,看起來是不一樣的。如果你真的要把之前寫好的東西帶進來,就講出來——「我把剛才聊的時候寫的一個輔助函式貼進來」只花你兩秒鐘,卻把所有疑慮都清掉了。
編輯器本身:語言、自動完成、快捷鍵
- 語言。即時編輯器裡有三十多種(CoderPad 的宣傳頁把語言和框架合計算成 99 種以上),包括 Java、Python、JavaScript、TypeScript、Go、C++、Ruby、SQL。有些場次會配上檔案樹和終端機,更接近真實專案。
- 自動完成。開啟後支援 C、C#、C++、Java、JavaScript、Kotlin、Python、Ruby 和 Swift,但它不是你的 IDE。把它當成可能幫得上忙的便利,絕對不要指望它替你記住某個 API 的簽名。
- 快捷鍵。設定面板裡有標準、Vim 和 Emacs 三套配置,還有縮排寬度、字級和配色。這些編輯器設定只會改變你自己看到的介面。這些要在開場三十秒內設好,而不是等到第二十分鐘、縮排寬度已經把一段 Python 弄亂之後。
- 少了什麼。你的外掛、你的程式碼片段、你的 linter、你跳到定義的肌肉記憶。所有你平常用了都不會注意到的東西,正是這裡會讓你付出代價的東西。
沙盒要在面試前打開,不是面試中
CoderPad 的應徵者準備指南給了一個沙盒網址 app.coderpad.io/sandbox——同一個 Interview 編輯器,只是對面沒有面試官。分頁閒置一小時後會被刪除,所以把它當草稿紙,別當儲存空間。在裡面花十五分鐘,是這一關最划算的準備。
把當天要做的事原封不動做一遍:選語言、設快捷鍵、寫一個十五行的函式、執行它、看輸出面板、故意讓它出錯、再讀那條錯誤訊息。目的不是練寫程式,而是確保有人盯著你的時候,這個環境裡沒有一樣東西是新的。
早點執行,而且常常執行
這個編輯器能執行程式碼,這是它比白板面試好的主要地方。把它當終端機用。有一點要注意:CoderPad 允許面試官在只考寫程式的場次關掉程式碼執行,所以開場第一分鐘先確認執行按鈕真的能用。
- 前兩分鐘先跑一個空殼。一個回傳常數的函式,執行一次,就確認了執行環境是通的、輸出面板在你以為的位置。
- 每一小步都執行一次,而不是一口氣寫四十行然後祈禱。面試官看的是過程;一個有綠色檢查點的過程,看起來就是能力。
- 在編輯器底部留一個很小的測試案例,邊寫邊重跑。這不花錢,而且能在面試官開口之前就抓到 off-by-one 錯誤。
先把思路講出來,再動手打
因為整場面試都能回放,沉默就不是中性的——它被錄下來了。動手前的兩句話,對檢討的作用比一行漂亮的程式碼還大:你接下來要做什麼,以及為什麼用這個思路而不是最直覺的那個。
卡住的時候也一樣,而卡住本來就是正常而且在預期之內的。「這是 O(n²),我覺得用雜湊表可以降到線性,我重構一下」是工程能力的證據。五分鐘安靜地刪掉再重打,什麼證據都不是。
最後五分鐘
不要再加功能了。拿空輸入、單一元素,以及你手動能構造出來的最大案例各跑一次。把複雜度講出來——時間和空間——就算沒人問。然後說一句如果再給你二十分鐘你會做什麼:你會補哪個測試、你知道哪個邊界情況還沒處理、你會做哪一處重構。
面試官會把這句話記下來。它區分的是「因為時間到了才停手的人」和「完全清楚自己程式碼處於什麼狀態的人」。
資料來源
- CoderPad Docs — Playback mode
- CoderPad Docs — Cheating prevention in Interview
- CoderPad Docs — Pad and editor settings
- CoderPad Docs — Sandbox (candidate preparation guide)
- CoderPad — Supported languages and frameworks
- CoderPad — Take-home projects (CoderPad Screen)
- HackerRank Knowledge Base — Introduction to HackerRank Interview
上面的事實內容已在 2026 年 10 月 14 日對照這些官方頁面查證過。平台規則會改,考試前請再確認一次。
FAQ
CoderPad 是什麼?
CoderPad 是一個用在技術面試的線上共用編輯器。它能在瀏覽器裡執行你的程式碼,即時編輯器支援三十多種語言,並把整場面試錄成一條回放時間軸,面試官事後可以重看。
CoderPad 和 HackerRank CodePair 是同一個東西嗎?
不是。它們是兩個獨立的產品,做的事很像——有面試官在場的即時共用編輯器。HackerRank 說明中心現在把自家產品叫作 HackerRank Interview。邀請信裡的連結會告訴你用的是哪一個:coderpad.io 還是 hackerrank.com。
CoderPad 有自動完成嗎?
開啟後,C、C#、C++、Java、JavaScript、Kotlin、Python、Ruby 和 Swift 有自動完成,也可以設定快捷鍵配置,包括 Vim 和 Emacs。它比你的 IDE 輕量很多,所以別指望它替你想起某個 API 的簽名。
面試官看得出來我貼上了程式碼嗎?
看得出來。從編輯器外部貼進來的內容,會在回放時間軸上標成黃點,應徵者從外部貼上或離開 IDE 時,CoderPad 會提醒面試官。CoderPad 文件自己也說這不一定是作弊——如果你貼的是自己之前寫的東西,直接講一聲就好。
面試前可以先在 CoderPad 裡練習嗎?
可以——CoderPad 的應徵者指南給了沙盒網址 app.coderpad.io/sandbox,編輯器一樣,只是沒有面試官。花十五分鐘設好語言和快捷鍵、跑一個小函式,就能把正式場次裡大部分的摩擦提早消掉。
CoderPad 面試中可以用 AI 嗎?
只有面試官允許才可以。CoderPad 有一個 AI Assist 選項,面試官開啟後,AI 的使用發生在編輯器內部、全程看得到。沒開的話,從外部貼上或離開 IDE 都會觸發上面說的提醒——不確定能用什麼,開場就問清楚。