面試官讓我手寫 LRU,是不是要我滾蛋的意思:先別急著替自己判死刑
從牛客網「手撕LRU是不是讓我滾蛋的意思」的討論出發,聊聊面試中被出題的焦慮解讀、高壓現場的手腦表現,以及跑面試季的你怎麼照顧身心。
你最近是不是也在跑面試,刷題刷到半夜,看到題目名稱的瞬間心跳先漏了一拍。
這件事發生在 2025 年 9 月中旬。一位 2026 年畢業的求職者在牛客網發文,說自己投了華為 OD、面 2012 實驗室的技術一面時,被要求在 30 分鐘內手寫 LRU 快取演算法(LRU 是「最近最少使用」的快取淘汰策略,是後端工程師面試的經典題型)。他一看到題目就想起在某刷題網站看過的留言:「遇到 LRU 就是不要你了」,於是整場筆試都在心裡想著「這是不是讓我滾蛋的意思」。太緊張之下,他沒注意到題目要求時間複雜度 O(1),用了比較笨的寫法,被面試官提醒後才口述出雙向鏈表的正確思路。
隔天他更新了帖子:進下一輪技術面了。
留言區的走向也很有意思。有人說「LRU 這種經典題,讓你寫就是想要你」,有人說「這是 Hot 100 的常客,手撕很正常」,還有人分享自己「六分鐘寫 LRU,會寫但根本寫不完」的經驗。也有人認真回覆:「遇到了就是不要你了,這個說法有點誇大。」
一場面試題,就這樣變成了一整個羣體的情緒出口。
你讀到的往往不是題目,是自己的恐懼
先說結論:面試官出一道題,沒有辦法從題目本身反推他的心意。
LRU 之於後端面試,大概等於例行健康檢查裡的量血壓。它出現頻率高、鑑別度穩定、能同時看出你對資料結構和邏輯的掌握,所以它被拿出來的場合非常多:想要你的時候會出,想確認基本功的時候會出,甚至只是流程裡固定有這一環的時候也會出。把一道高頻題解讀成「暗號」,就像把血壓稍微偏高解讀成「完了一定中風」一樣,中間跳過了太多更合理的解釋。
那位發文者自己也說了,他第一次看到「遇到 LRU 就是不要你」這個說法時記憶深刻,所以遇到題目時第一反應是害怕。這是很典型的大腦運作方式:在壓力大的情境裡,我們會優先抓取「曾經讓自己印象深刻的負面訊息」來解釋現況。心理學上把這叫災難化思考(catastrophizing,把還不確定的訊號直接推到最壞結局),它不是你的性格缺陷,是壓力下的正常反應。
問題在於,這種解讀會直接喫掉你的表現。他沒看到 O(1) 的要求,多半不是眼殘,是焦慮讓人在讀題時跳著看。這跟考試時「明明會寫卻看錯題目」是同一件事。
高壓現場,大腦本來就會掉速
如果你也有過「平常會寫,一進面試就當機」的經驗,這真的不是你菜。
在高度緊張的狀態下,身體會進入所謂的戰或逃反應(面對威脅時的生理動員狀態),心跳加快、手心出汗、工作記憶的容量明顯縮水。工作記憶是你腦中暫存「正在處理的資訊」的地方,寫程式時要同時記住鏈表頭尾指標、快取容量、邊界條件,靠的正是它。它一縮水,你在平常狀態下能流暢完成的推理就會斷線。
留言區那位「六分鐘寫 LRU」的網友做的應對其實相當聰明:時間不夠,他先把資料結構和函式骨架寫出來,讓面試官看到思路完整,再往細節填。面試現場評估的往往包含「你面對限制條件怎麼拆解任務」,硬著頭皮從第一行寫到最後一行未必是最好策略。
幾個在壓力下用得到的小方法:
- 開始寫之前,把題目要求逐條念出來或寫下來,特別是時間複雜度這種容易漏的條件。
- 卡住時直接說出你在想什麼。面試官多半樂意給提示,沉默才是最喫虧的。
- 被提醒寫錯方向時,把提醒當成資訊而不是批評。發文者被提醒後口述出雙向鏈表,這個補救其實有展示到基本功。
刷題到半夜這件事,也值得被照顧
面試季的另一個隱形成本是作息。白天跑面試、晚上刷題補進度,是很多求職者的日常。這讓我想到先前寫過的BIGO 測試開發二面面經,那篇文章裡也聊到熬夜準備與等結果的焦慮怎麼照顧自己。還有AMD CPU 市佔突破 30% 的數據解讀一文裡,那個查規格查到半夜的工程師身影,跟面試季刷題到凌晨的你,其實是同一種人。
睡眠不足對面試表現的影響是實實在在的:反應速度變慢、情緒調節變差、對負面訊號更敏感。換句話說,熬夜多刷的那兩小時題,可能剛好被隔天面試裡多出來的緊張抵銷掉。與其拚時數,不如固定一個停損時間,讓隔天的你有個能正常運作的大腦。
另外提一件常常被忽略的事:面試結束後的「事後反芻」。反覆回放自己哪句答得爛、哪裡被看穿,是人類大腦想從挫敗中學習的本能,但重播超過一兩輪之後,剩下來的多半只有情緒耗損,沒有新的資訊。寫下三件下次可以調整的具體事項,然後去喫頓飯、動一動、找朋友講講話,把那個迴圈關掉。
一場面試測不出你的全部
那位發文者最後進了下一輪,用他自己的話說,LRU 看過思路之後,基本可以靠自己復現了。你看,那道他以為是「滾蛋通知」的題,後來成了他往前走一步的門票。
面試是一個雙向篩選的過程,一場的結果受到題目運氣、當天狀態、職缺急迫度等太多因素影響。網路留言裡的「遇到某題等於某種結局」的暗號論,娛樂成分大於預測價值。把它當段子笑笑可以,把它當判決書,就是替彆人提前拒絕了自己。
跑面試季的你,把自己照顧好,比多刷十道題更接近你想要的那個結果。