10月27日 刊出
人生第一次走進那間大廚房:一場四十五分鐘的開火考試
騰訊企業微信前端實習一面在牛客網流傳,四十五分鐘的流程化問答,被我們翻譯成廚房裡第一次開火、備料與一鍋湯還沒燉出味道就先端下桌的滋味故事。
10月19日上午,一位求職者在牛客網寫下了自己的騰訊企業微信前端實習一面紀錄。面試用騰訊會議進行,全程四十五分鐘,從自我介紹到反問,一題一題走完。他說,這好像是他人生第一次面騰訊,之前找實習從來沒面過。中午喫完飯查官網,秒掛。
這句「中午喫完飯」很日常,日常到讓人想起很多個這樣的中午:面試完的人走出大樓,隨便找個便當店坐下,一份滷肉飯或一碗牛肉麵,配著手機螢幕上還沒更新的錄取狀態,一口一口把緊張喫掉。湯是熱的,心情是懸的,飯喫完,答案也出來了。
第一關是報菜名,師傅聽你怎麼講
面試的開場是自我介紹,然後請他把實習專案展開談,整體的功能怎麼跑、他負責哪一塊。他自己後來回想,這部分面試官沒有深究,應該是興趣不大,就讓過了。
這很像餐廳後廚的第一面。學徒進門,老師傅先不讓你碰刀,只問你之前在哪間店做過、做過哪些菜、哪道是你自己掌的勺。你講得流利,師傅點點頭;講得太漂亮反而讓人起疑。真正定生死的,從來不是報菜名那一段,而是接下來師傅隨手指著砧板上的東西問你:這個,你認得嗎。
這也讓人想起先前那篇五十三分鐘的基礎問答,廚房裡每天都在複習,面試官從頭到尾問的都不是花俏的手法,是每天開火前就該會的功夫。
三個問題,三種刀工
接下來的問答,一條一條看,其實都是廚房裡的老題目。
XSS 是什麼、怎麼防。這問的是食材會不會被人動過手腳。客人端上桌的湯,中途有沒有人偷偷加了不該加的東西,你怎麼驗、怎麼把關。
CSRF 是什麼、怎麼防。這問的是身分。有人拿著你家的碗、冒你的名義去跟鄰居借醬油,你怎麼確認每一筆「是我說的」真的出於你。
Vite 為什麼開發模式和生產模式分開做、為什麼開發能那麼快。這像備料和出菜的分別。自己家喫飯,菜洗好切好直接下鍋,快是快,但那是在你能盯著火的情況下;要開店出給一百桌客人,就得提前把料備齊、把流程標準化,慢工但穩。開發模式快,是因為只服務你一雙眼睛;生產模式慢得有道理,因為它要伺候所有人。
React Fiber 問的是節奏。一鍋湯要滾很久,你不能站在爐邊從頭盯到尾什麼都不做,得把時間切成一段一段,中間去切菜、去擺盤,時不時回頭看一眼火。這就是把長時間的工作拆成小塊、隨時能被打斷又隨時能接上的道理。
被問到 AI,就像被問你用不用料理包
面試官問他 AI 編碼用得多嗎、比例多少,有沒有自己做過 AI 專案,中間遇到什麼難點。這幾乎是今年每一場技術面試都會出現的段落,就像現在每間餐廳都會被問一句:你們用不用中央廚房的料理包。
用,不丟臉;關鍵是你有沒有從備料到出菜全程自己走過一遍的經驗。只會加熱料理包的人,和知道哪一步可以交給機器、哪一步必須自己掌勺的人,在師傅眼裡是兩種學徒。他怎麼答的我們不知道,面經裡沒寫,這段就留白。
最後一道題:括號的先來後到
演算法題是括號匹配的變種:三種括號帶了優先級,除了配對正確,還要保證優先級順序正確。
這題放在廚房裡看,就是上菜的順序。三道菜都做好了,盤子都對了,但如果湯在炒飯之前端上桌、冷盤最後才出,整桌還是不及格。括號要成對,菜要完整;括號有優先級,菜有先後。堆疊進進出出,就像出菜口那張單子,什麼時候掛上去、什麼時候劃掉,順序錯一個字,廚房就亂一輪。
中午那頓飯,喫在答案揭曉之前
反問階段,他得知企業微信在廣州的團隊最近在做文檔協同的工作。他自己的總結很坦白:面試挺流程化的,從約面到實際面試隔了很多天,早上面的,中午喫完飯查官網,秒掛。
四十五分鐘,一頓午飯的時間,結果就落地了。第一次走進一間大廚房的人,還沒摸到爐子就被請了出去。但廚房裡的人都懂,第一次開火的手藝幾乎都不好看,鹽不是撒多就是撒少,湯不是太鹹就是太淡。問題從來是那頓飯之後,你回不回到砧板前面。
底下有網友留言說,騰訊企業微信這套面試題都不帶改的,估計面試官都是同一個。也就是說,這份菜單明天還會再開一輪,下一個走進廚房的人,會被問一模一樣的問題:食材驗過沒、身分對過沒、火候怎麼切、上菜的順序對不對。題目不換,換的只是站在爐邊的人。
這和我們先前寫過的面試官問火候的時候,你家的湯早就燉對了是同一件事:技術問答聽起來冷,拆開來看,全是廚房裡早就發生過的日常。差別只在於,家裡那鍋湯燉壞了可以明天再燉,面試這鍋,只能等下一次約面的電話再來。