跳至主要內容
SHAO MEDIA

一句 prompt 先被追問了二十八次:字節 Agent 全棧一面,是一條被排好坡度的題流

從牛客網一則字節 Agent 全棧一面的二十八道題面經看起,觀察一場面試如何在追問順序與方案對比之間被排成一份可流傳的敘事。

科技 設計評論 約 4 分鐘
本章章節
  1. 前三題是暖場,第四題才進主體
  2. 對比題是這份題單的骨架
  3. 從 widget 一路問到資料庫,再回頭問閉包
  4. 一份可以被反覆使用的範本

牛客網上流傳著一則「字節 Agent 全棧一面」的面經,發文者以「被撈了孩子們」開場,接著把整場面試的題目逐條抄了下來。二十八個問題,從「學校課程多不多」一路排到「寫一個閉包函數」,中間夾著一句自嘲的註記:被問到 Dynamic UI 與 A2UI 時,答的是沒聽過。

這份面經值得從設計角度讀,因為題目的排列本身就有結構。

前三題是暖場,第四題才進主體

面試的開場很節制:問學校課程、問實習時長、問作業系統與演算法修了沒。這三題的功能是定位求職者的身分與時間,像一份表格的表頭欄位。第四題起,畫面切進正題:「在你的這個工作臺裡,我輸入一句 prompt,一直到它生成這些東西,這整條鏈路是怎麼轉起來的?」

這一題是整份題單的軸心。後面二十幾題,幾乎都是從這條鏈路上往下鑽的節點。

第五題追問 Agent 是一輪完成還是多輪思考;第六題接著問 Agent loop 的架構;第七題轉向後端返回的 JSON,問生成成功率怎麼約束。題與題之間有明顯的接力關係,每一題都把前一題的答案再挖深一層。這種追問節奏,與我們先前讀過的美團 AI Agent 一面的三十道題題單是同一種敘事格式:題目不是並列的知識點清單,而是一條由淺入深、順著求職者自述往下走的線。

對比題是這份題單的骨架

第八題與第九題特別值得看。面試官連續兩次要求做方案對比:一次問「有沒有看過 ChatGPT 或 Claude Code 在做動態 UI 渲染時用的方案」,一次再追加「國內的豆包、Kimi,或者國外的產品,用的是什麼方案?你們為什麼用現在這套?」

同一個問題被換了兩種範圍重問,差別只在比較基準:第一次是技術方案的來源,第二次把國內外產品全部攤開。這裡測的已經不是實作能力,而是求職者有沒有把自家的 widget 渲染方案放進一個有座標系的版面裡看。沒有比較對象的方案描述,在這份題單的邏輯裡等於沒有描述。

這種「跟誰比、比什麼」的要求,也出現在攜程 Agent 開發一面的題單觀察裡:技術敘事的說服力,往往取決於求職者能不能主動給出基準。

從 widget 一路問到資料庫,再回頭問閉包

第十題到第十五題是一段細密的來回。面試官反覆確認同一件事:使用者點了確定、編輯、刪除之後,這個動態生成的元件怎麼跟後端介面綁定?第十五題甚至自己給出了答案的形狀:「都對應一個後端接口,只不過是改一些入參。」這一刻面試官其實已經在替求職者收攏結論,追問從探索變成了確認。

第十六題是整份題單唯一附有情緒註記的一題:被問到有沒有聽過 Dynamic UI 或 A2UI,發文者記下了自己的尷尬。這個細節讓整份面經誠實了起來,題單不再只是題目,也是一份答題者的失分地圖。

第二十五題起,題流突然換軌。從 Agent 的 skill 組成、一個專案最多能載入多少 skill,跳到「從輸入 URL 到頁面渲染完整經歷了哪些環節」,再接到二十六題要求對每一個環節各給一個優化方案。最後兩題回到最古典的前端基礎:閉包的概念、閉包的危害、現場寫一個閉包函數。

這個收尾的安排很像一份介面的降級設計:前面十幾題在高階架構層操作,最後拉回最底層的語言細節,確認求職者的地基與樓層是同一棟建築。

一份可以被反覆使用的範本

發文者以「被撈了孩子們」開場,這個口吻說明這份面經的讀者不是陌生人,而是下一批等著被面的人。二十八道題被逐條抄錄、被平臺排版成可滑動的頁面,它已經脫離那場面試本身,變成一份可流傳的敘事範本。

這類題單的價值在於它記錄了一個崗位此刻被要求的知識形狀:Agent 鏈路、MCP、Skills、動態 UI 渲染、流式輸出,這些詞彙在三年前端端面試題裡幾乎不存在。題單本身,就是一份正在移動中的行業介面快照。

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

標籤 #字節agent全棧一面、#面經敘事設計、#介面與互動設計

相關報導