跳至主要內容
SHAO MEDIA

一場 48 分鐘的面試,先被排成了兩段敘事:虛擬盒子前端實習面經的題序觀察

從虛擬盒子前端實習面試的面經看起,觀察一場 48 分鐘的技術面試如何在題目排序、深挖節奏與兩位面試官的接力之間,被排成一份可閱讀的敘事。

科技 分析 約 5 分鐘
本章章節
  1. 題目的坡度是被排出來的
  2. 第二輪換了敘事者,也換了提問語法
  3. 面試官的那句收尾,才是真正的回饋設計
  4. 面經作為一種介面

2026 年 9 月 17 日上午 10 點 58 分,一家名為「虛擬盒子」的軟體公司裡,一位前端實習生候選人走進了面試。整場約 48 分鐘,兩位面試官接力,前 27 分鐘由面試官 A 主問,後 18 分鐘由技術負責人 B 接手。結果是未通過,無回覆,按結束處理。這則面經後來被整理成清單發在牛客網上,31 道題、逐題標記答得好、勉強、翻車,讀起來像一份賽後技術報告。

有意思的地方在於,這份面經本身是一份排版過的物件。它把一場口語的、流動的對話,壓縮成可以逐條檢視的題目序列。而當你把 31 道題按順序攤開,會看見一場面試的設計意圖:它有節奏、有難度坡度、有從「背誦區」走向「理解區」的明確動線。

題目的坡度是被排出來的

前半段的題序相當古典。自我介紹、用過哪些框架、Vue 組件通信、閉包、computed 與 watch 的區別。這是前端八股的標準起手式,題與題之間幾乎沒有跳躍,像一份按知識點分類的複習講義往下一路問。候選人在這一段的表現也確實穩:閉包的定義答對,還主動提了垃圾回收不會回收、要置空;computed 與 watch 一題答出緩存、getter/setter、immediate、deep、新舊值,被自評為本場最佳之一。

真正的坡度出現在第 18 題之後。Token 自動刷新一題,候選人答出雙 token、並發鎖、失敗隊列、循環重放、重試降級,被自評為全場最強。緊接著的瀏覽器快取、SSE 兩題也完整,甚至主動提了 Expires 的時差問題,以及為何不用 EventSource 而改用 fetch 加 ReadableStream。這三題連續的高分,恰好都來自同一個來源:實習專案裡真實做過的東西。

對比之下,翻車的題目幾乎全部落在「專案邊界之外」。TS 的 any 與 unknown 完全不會,Vue3 與 Vue2 的區別答「沒有詳細研究過」,Vite 與 Webpack 只擠出「按需對全量」,深拷貝的其他方法漏了 structuredClone。這份面經的題序像一面牆,把候選人的知識地圖照得清清楚楚:做過的地方磚塊密實,沒做過的地方直接透光。

第二輪換了敘事者,也換了提問語法

第 30 分鐘起,技術負責人 B 加入,題目的性質隨之改變。A 的問法是名詞式的:「閉包是什麼」「computed 和 watch 的區別」。B 的問法是場景式的:「心跳保活用什麼通信方式」「站內聊天是網頁、桌面還是 App」「WebSocket 的用戶 ID 從哪獲取」。

這是兩套不同的介面語法。名詞式提問對應的是複習講義的目錄,候選人只要檢索記憶體就能命中。場景式提問對應的是一個正在運行的系統,答案必須掛在具體鏈路上。候選人在這一段的表現也精確反映了這個落差:html2canvas 加 jsPDF 的匯出鏈路答得有條理,因為做過;但 WebSocket 用戶 ID 一題繞了半天,從訂單繞到聊天 ID 再繞到權限陣列,始終沒有落到那句最短的答案:從 token 解。

最後三題是全場最沉重的時刻。RESTful 被理解成路由佔位符加 search params,面試官親自講解;HTTPS 鏈路被引導三次仍未接住;TCP 的響應機制答了三次握手四次揮手,被判「我問的不是這個」。這三題連續落空,加上稍早 AI 長短記憶一題被打斷,第二輪的敘事在結尾處明顯失速。這與我們先前分析過的攜程支付前端一面的題單排版有相似的結構:一份好的面經之所以可讀,是因為題序本身揭露了考官想測的層次,而不只是知識點的抽樣。

面試官的那句收尾,才是真正的回饋設計

這場面試最值得記下的細節,是技術負責人結束時的原話:「其實你對技術這一塊了解得還挺不錯的,可能就是在表達上面,完了之後可能還需要提升一下,呃沒什麼別的。」

對照 31 道題的實際分佈,這句話並非全然客套。前半段的高分題密度確實高,Token 刷新與 SSE 兩題的完成度放在實習生層級是突出的。但「表達需要提升」這個判詞,精確指向了第二輪的失分模式:不是不會,是答不攏。WebSocket 用戶 ID 一題有答案卻繞路,TCP 一題答了相鄰的正確知識卻錯過問題本身。知識的庫存是夠的,檢索的路徑是亂的。

過程中還有兩個被候選人記下的訊號。A 說「如果不知道的話就可以直說的」,給了臺階;B 說「你看你們寫的這個東西就有問題嘛」。一句是介面上的寬容設計,一句是直接指向簡歷內容的抽查。候選人把這兩句原話記進面經,說明面試的體驗細節和題目一樣,是被當成可分析的物件保留下來的。

面經作為一種介面

這份面經的自評欄寫著「八股合格,簡歷技能加網路鏈路翻車」。這句話本身已經是一份診斷報告:基礎題的檢索沒問題,掛在兩個特定區塊上,一個是簡歷上寫了但撐不起追問的技能,一個是網路的底層鏈路。

從設計的角度看,這場面試是一套運作正常的篩選介面。A 的前 27 分鐘負責掃描知識面,B 的後 18 分鐘負責鑽進系統內部。題序的坡度、提問語法的切換、結尾那句被保留的回饋,都是這套介面的零件。候選人沒有通過,但這份被逐題標記的面經,把失敗拆解成了可閱讀的結構。相較於一句「感覺不佳」,這種排版過的失敗顯然更有用:它讓下一次準備有了明確的座標,也讓圍觀的人看見,一場技術面試考的從來就不只是答案,還有答案被組織的方式。

主題 視覺敘事、介面與互動設計

標籤 #虛擬盒子面試、#前端面經、#介面與互動設計

相關報導