一輪追問先排好了順序:字節跳動交易與廣告的面經,是一套被排過版的篩選介面
從一篇字節跳動交易與廣告部門的面經貼文看起,觀察一場技術面試如何在題目排序、追問節奏與貼文排版之間,被設計成一套篩選介面。
先從一個小細節看起。牛客網上那篇「字節跳動 中國交易與廣告」的面經,標題裡用兩個空格隔開公司與部門,正文則是一條一條列下來的題目:自我介紹、實習項目、八股、手寫程式碼、反問環節。沒有情節,沒有心理描寫,只有被面試者事後憑記憶復原的一串關卡。這種文體本身就是一個值得看的物件:一場九十分鐘的面試,被壓縮成一張可以滑動瀏覽的清單,後來的求職者拿著它做逆向工程,推測下一場面試會長什麼樣。
題目的排序,就是篩選的邏輯
這類面經最誠實的部分,從來不是題目本身,而是題目出現的順序。以這篇交易與廣告部門的面經為例,典型的節奏是:先讓你講實習做過的項目,講到一半面試官開始往下鑽,問資料量、問瓶頸、問為什麼選這個方案而不選那個。接著轉入基礎知識,資料庫索引、網路協定、Java 虛擬機器的記憶體模型,最後落到一道演算法題上,限時寫完還要口頭複雜度分析。
這個順序對應的是一套篩選假設:項目追問驗證經歷的真實性,八股驗證基礎的密度,程式碼驗證手上功夫。三者缺一就會在心裡被扣分。換句話說,面試官手上未必有一張制式的評分表,但題目的排列已經把評分維度排進去了。求職者在牛客上讀十篇同部門的面經,讀到的其實是同一套介面被反覆渲染的結果。
同樣的功能,不同的公司做出了完全不同的表情。比起銀行與券商筆試那種固定題庫、統一系統、當場出分的測評流程,字節這類網路公司的面試介面明顯更口語、更即興,也更依賴面試官個人的追問手感。這與我們先前談過的恆生電子筆試作為一種篩選介面正好構成對照:一邊把篩選交給卷面與系統,一邊把篩選交給對話與追問。前者可以被刷題攻略覆蓋,後者只能靠面經這種二手敘事去逼近。
面經作為一種逆向文件
有趣的是,面經這種文體在求職生態裡的功能,很像開發者文件裡的 API 範例。官方 JD(職位描述)寫的是「熟悉分散式系統、有大數據處理經驗」,這是宣告式語言;面經寫的是「被問到了 Kafka 消息可靠性、被要求手寫 LRU」,這是命令式語言。後者對求職者的行動指導價值遠高於前者,因為它給出了具體輸入與期望輸出。
也因此,面經的排版自有其慣例。這篇貼文把環節用短句分行,題目與題目之間不留贅述,有時補一句「答得不好」或「面試官人很好」當作註解。這種極簡排版並非懶惰,而是適配讀者的閱讀場景:多數人是在手機上、在通勤途中、在面試前一小時掃讀的。資訊密度高、可跳讀、可檢索,一條題目就是一個複習任務的入口。牛客的產品設計也順著這個慣例走,面經被切成短動態、可評論可收藏,演算法再把高互動的面經推給即將面試同部門的人。一份個人的記憶復原,就這樣被平臺加工成可複用的公共資源。
交易與廣告這四個字,決定了題目的色調
回到部門本身。「中國交易與廣告」這幾個字其實已經洩露了題庫的色調。交易與廣告是字節商業化的核心鏈條,涉及高併發下單、庫存扣減、計費對帳、資料一致性這類問題,所以面經裡出現的追問多半圍繞分散式事務、訊息佇列、快取一致性打轉。換成推薦演算法部門,同樣的八股環節就會偏向機器學習基礎與特徵工程;換成基礎架構部門,就會往作業系統與效能最佳化傾斜。
也就是說,部門名稱本身就是一個篩選介面的入口標籤。求職者看見它,就知道該把複習重心放在哪一側;面試官看見履歷上的項目,也會順著這個標籤決定追問的方向。同一家公司、同一套職級體系,不同部門的面試實際上是幾套不同的介面,只是共用同一個登入頁。
收在一個觀察上
這篇面經真正值得記下的,或許是它揭露的一個事實:大型公司的面試早已是一種有形狀的東西。題目的順序、追問的深度、部門的色調、貼文的排版,加起來構成一套可以被閱讀、被預習、被逆向的系統。求職者面對的從來不只是一個面試官,而是一套被無數前人反覆描述過的流程。準備面試這件事,有一半其實是在讀介面文件。至於另一半,手上的程式碼與腦子裡的理解,目前還沒有任何排版能代替。