四十五分鐘沒有半題八股:倒在TikTok後端三面的那篇面經,留言區全在幫他按摩
一名求職者在牛客網分享TikTok後端第三輪面試全考情境題的經歷,從銀行轉帳系統到百萬人聊天室設計,再到一道鏈表反轉的輸出坑,本文以情境拆解這篇面經為何引起共鳴。
9月14日晚間,牛客網出現一篇標題樸實的實習面試記錄:「TikTok 後端三面」。沒有聳動用詞,卻在幾小時內累積一排回覆,因為原PO用一句話總結了自己的處境:全是場景題,沒八股、沒問專案、沒問實習,「拚盡全力無法戰勝」。
這篇面經為什麼能引起共鳴,值得把內容攤開來看。
那四十五分鐘裡到底發生了什麼
原PO的記錄很短,但資訊密度不低。面試時間45分鐘,題目清一色是系統設計與情境應用:設計一個銀行轉帳系統、設計百萬人同時在線的聊天系統、設計萬人規模的權限配置平臺、怎麼保證大模型輸出一定是JSON格式,以及怎麼用大模型把大量雜亂資料整理成結構化資料。
熟悉求職圈的讀者會注意到,這份題單已經和幾年前的主流後端面試長得不太一樣。傳統意義上的「八股」,那些關於程式語言細節、資料庫隔離級別、TCP握手的標準問答,一題都沒出現。取而代之的是開放式設計題,而且後兩題直接把大模型拉進了考場。
最後是手撕環節,k個一組反轉鏈表。原PO自稱演算法本身一下就寫出來了,卡關的地方出乎意料:要自己處理輸出,而最後兩個節點一直沒有反轉,他到最後也不知道原因。
「團隊協作什麼最重要」,他答了技術水平
真正讓這篇面經發酵的,其實是面試尾段的兩個問答。
面試官問:團隊協作中什麼最重要?原PO答:技術水平最重要。這個答案被放上牛客網之後,第一條熱門回覆直接給出另一種標準答案:「團隊協作,溝通同步最重要。」
另一個追問更扎心。原PO當場問面試官:剛才那道演算法題,我感覺演算法沒問題,為什麼不行?他在帖文末尾連用了好幾個哭臉表情,坦承真的很難受,倒在了這裡,沒做過情境題、不知道怎麼答。
有回覆者替他翻譯了那句「技術水平最重要」的言外之意:「意思就是我沒技術水平吧。」也有人安慰:能走到三面,說明基本功沒問題,多面幾家,結果不會差。
情境題正在改變準備面試的方式
把視角拉遠一點,這篇面經其實是一個縮影。對照同一天牛客網上的其他面試記錄,變化清楚可見:同日有求職者分享的美團一面,題目仍是資料庫事務、synchronized底層原理、Spring註解失效場景這類經典八股,外加一道最小覆蓋子串的手撕題;另有字節國支付部門的一面,同樣是多型、行程通訊、TCP握手,手撕題恰好也是k個一組翻轉鏈表。
也就是說,同一家公司不同部門、同一批求職季,面試形態已經明顯分化。有的部門仍在考記憶型的標準答案,有的部門已經全面轉向「給你一個模糊的業務場景,看你怎麼拆」的考法。情境題沒有唯一正解,它考的是追問下的反應、取捨時的理由,以及溝通表達。這也解釋了為什麼「團隊協作什麼最重要」這種軟性問題,在這場面試裡的分量可能不亞於那道鏈表題。
而「怎麼保證大模型一定輸出JSON」這種題目出現在後端面試裡,本身就是一個訊號。大模型不再是演算法團隊的專屬話題,它正在變成後端工程師日常工作的一部分:呼叫模型、約束輸出、把非結構化資料清洗成能進資料庫的格式。原PO倒下的地方,某種意義上正是這個行業正在移動的方向。
留言區為什麼願意接住他
這篇帖文另一個值得觀察的地方,是留言區的氛圍。求職社羣裡,面經通常是工具性的:後來者默默收藏,計算自己需要補哪些題。但這一則下面,回覆幾乎都在安撫與解讀,有人幫他分析軟性題的正確打開方式,有人用自己的三面經歷背書他的基本功,有人忙著猜部門與工作地點。
原因不難理解。情境題不同於八股,八股可以刷題庫補,情境題很難有標準的準備路徑。一個認真刷了幾百題、背熟了所有高頻問答的求職者,遇到「設計百萬人聊天系統」時的茫然,和原PO是同一種茫然。他在帖文裡那句「我真的沒辦法,沒做過,不知道怎麼答」,說中的是整個求職季裡一大批人的處境:努力的方向和考試的方向,中間出現了時間差。
原PO最後倒在第三輪,前面還面了半個月。他不知道的是,那道反轉鏈表最後兩個節點沒轉過來的原因,以及那句「技術水平最重要」的評分影響有多大,這些懸而未決的細節,恰恰是面經文化最真實的部分:你永遠只知道考了什麼,不知道自己輸在哪一題。
半個月的準備、四十五分鐘的全情境考卷、一句答偏的軟性題,這篇面經的價值不在於給出答案,而在於誠實記錄了求職圈正在換考卷的這個瞬間。下一批走進三面的人,大概會開始練習怎麼回答「溝通同步最重要」,以及,怎麼處理鏈表的輸出格式。
主題