9月19日
兩個多小時的拷問端上桌時,我想起後廚裡那場沒人喊停的出菜考試
蔚來軟體開發二面被拷問兩個多小時、七十九題連發的面經,被我們翻譯成一場後廚裡從備料一路考到收爐火的耐力大考,與一道端得出手的菜的故事。
最近牛客網上有一篇面經被頂了起來。一位去蔚來面軟體開發二面的求職者,原本以為二面只是「深入聊一聊」,頂多一個半小時,結果面試官從自我介紹開始,一路問了七十九個問題,前端的 Flex 與 Grid、跨域與 CSRF、Agent 的記憶分層、Linux 的 /proc 與 lsof、五個 G 的數字檔案怎麼排序、Redis 的鎖與熱點 key,一路問到 TCP 連線上限。兩個多小時,他寫「面到後面直接力竭了」,第二天又收到三面通知。
這則貼文會被討論,倒不是因為題目多新,而是那個「力竭」太真實了。它像極了另一種場合:一個人站在後廚,面對一場沒人告訴你何時結束的出菜考試。
一場好的面試,跟一鍋高湯一樣,是熬出來的
你有沒有熬過高湯?大骨冷水下鍋,水滾之前先把浮沫撈乾淨,然後轉小火,讓它慢慢地、幾乎看不見地翻著極小的泡。三個小時過去,湯色從清水變成淡淡的乳白,再變成濁而厚實的玉色,廚房裡的味道也一層一層換:先是骨頭的腥氣,再是薑與蔥的清香,最後是那種一開門就知道「今天有湯喝」的圓潤香氣。
面試官問七十九題,其實就是在看這鍋湯。前面十幾題是自我介紹與專案,像撈浮沫,先把表面的東西清掉。中段的跨域、CSRF、Cookie 的 SameSite 三個值,是火候的中段,問你基礎熟不熟。到了 Agent 的記憶分層、上下文窗口滿了怎麼辦,那是問你這鍋湯有沒有自己的味道。最後的外部排序、lsof、TIME_WAIT、Redis 熱點 key 拆分,是收湯的階段,一滴一滴把水分逼出去,看剩下的東西夠不夠濃。
撈浮沫人人會,難的是後面那兩個小時不關火。
力竭的那一刻,廚房裡的人管它叫「斷火」
那位求職者寫「力竭」,這個詞很有畫面。在廚房裡,對應的狀態叫斷火:手還在動,腦子已經跟不上,鹽放了忘、忘又放,一盤菜炒到一半愣在鍋前,想不起來下一個步驟是熗鍋還是下料。
七十九題的節奏就是這樣設計的。第七題問你專案遇過最大的 bug 怎麼定位,第二十八題問上下文窗口直接截斷有什麼弊端,第四十四題問檔案刪除後磁碟空間會不會立刻釋放。每一題單獨看都不致命,但它們連成一條線,專案、原理、作業系統、網路、快取、Agent,像一整桌菜從冷盤、熱炒、大菜一路排到湯與甜點,中間不給你喘息。誰的基礎是現背的、誰的手藝是真練出來的,撐到第二個小時就分得出來。
這也讓人想起之前聊過的投了前端職位卻被要求換一把鍋鏟的筆試故事。廚師被臨時換工具已經夠折騰了,而這場二面更進一步:工具不換,但考的菜色一路從涼拌換到雕花。
短期記憶與長期記憶,你家冰箱早就分好了
面試裡有一段題目特別有意思:Agent 有沒有記憶能力、短期記憶和長期記憶怎麼區分、上下文窗口滿了直接截斷有什麼弊端、歷史資料有沒有做分層存儲。
翻譯到廚房裡,這些問題你其實每天都在回答。
短期記憶是你在竈前的那顆心:油下了沒、蔥花爆到什麼色了、上一盤的鹽是不是手重了。它只服務眼前這一鍋,菜起鍋,記憶就清空。長期記憶是冰箱深處那盒高湯凍、玻璃罐裡醃了三週的梅子、牆上那張手寫的「阿嬤滷肉配方」:經過整理、封存、標了日期,需要的時候拿出來用,不需要的時候靜靜躺著。
上下文窗口滿了直接截斷會怎樣?就像你做菜做到一半,把腦中剛才的所有判斷一次清空,只留最後一句「該調味了」。前面的鹹淡、火候、食材先後順序全忘了,這盤菜大概率會翻車。比較聰明的做法是把重要的東西先寫下來,貼在冰箱門上,腦子留給眼前的事。這大概就是那個求職者被問到的「記憶分層策略」在生活裡的樣子。
端上桌之前,誰都沒把握,但鍋不能停
有人看到七十九題會覺得誇張,兩個多小時的拷問像是刁難。但換個角度看,一家車廠找人寫軟體,那套軟體要跑在會上路、載著家人的機器裡,問得細一點,跟一間餐廳主廚試新人時盯著他切一盤馬鈴薯絲一樣:基本功藏不住,急躁也藏不住。
那位求職者最後寫了「第二天約三面」。力竭之後還有下一輪,這大概是最像出菜考試的地方:湯熬好了只是湯,接著還要炒菜,還要擺盤,還要端出去見人。廚房裡沒有一場考試是考完就結束的,今天這桌結束,明天照樣開火。
所以如果你最近也在準備這種長面試,幾個廚房裡的土辦法或許用得上。第一,別把所有料都堆在竈前,先把最熟的三道「菜」想清楚,專案裡你最出彩的那一塊、你踩過最深的坑、你會怎麼重做一次,這三樣講透了,很多追問會自己找到出口。第二,答不出來的時候別硬撐,老實說「這塊我沒實作過,但我理解的原理是」,就像廚師承認這道菜沒做過但知道流程,主考官聽得出誠實,也聽得出硬掰。第三,體力是真的。兩個多小時的專注跟站一整晚的竈一樣,前一天睡飽,面試前別喫太撐,喝點水,這些聽起來不像建議的建議,往往決定你最後半小時的成色。
面試結束走出大樓的那一刻,跟凌晨收工的廚師脫下圍裙很像:累到說不出話,但心裡那鍋東西,是熱的。至於三面會端出什麼題目,就像明天市場裡會進什麼貨,去了才知道。廚房教我們的一直是這件事:把握得住的,只有手上這一刀的厚薄,和眼前這鍋的火候。