23分鐘、九道題、一句涼:杭州小廠前端面試,把基礎題一口氣問完了
杭州一家小公司前端面試23分鐘九題全考基礎,一篇牛客涼經引來開發者圈圍觀,本文對照大廠與小廠的題單,看基礎題為何仍是前端面試的硬門檻。
打開牛客網這篇「杭州小廠前端涼經」,你會看到一份乾淨到近乎樸素的清單:自我介紹、手撕最長連續序列、閉包、0.1加0.2為什麼不等於0.3、防抖節流、for in與for of、React hooks、useState與useRef的區別,最後是例行公事的一句「有什麼想問的嗎」。
發文者自己算好了時間:全程23分鐘。結尾連打三個「涼,涼,涼」。沒有戲劇化的衝突,沒有奇葩面試官,就是一場很短、很基礎、結果也很明確的面試。但正是這種平淡,讓這篇涼經在開發者社羣裡被轉了起來。
先看這份題單,到底考了什麼
把九道題攤開,會發現它幾乎是前端入門題庫的目錄頁。手撕代碼是最長連續序列,一道經典的雜湊解法題。其餘八題全落在「原理理解」這一欄:閉包的定義與應用場景、浮點數精度、防抖與節流、兩種 for 迴圈的差異、React 各種 hook 的使用情境,以及 hooks 裡最基本的兩個成員誰存狀態、誰存引用。
題目沒有一道偏門,也沒有一道超綱。這大概是整篇涼經最值得玩味的地方:考的東西人盡皆知,掛掉的人依然前僕後繼。
小廠的23分鐘,和聯想的十二道題,差在哪
同一時期,牛客上還流傳著其他前端面經。有人分享聯想前端實習一面,從閉包一路問到 Promise 捕獲、事件循環順序、跨域方案、type 與 interface 的差別,甚至給了一道「已發請求但返回舊資料」的排查情境題。也有人貼出一段題單更長的日常實習面經,從 Vue 指令、diff、key 的作用,一路問到盒模型、flex 佈局、垂直置中,前後超過十八題。
放在一起看,輪廓就出來了。大廠與中型公司的面試喜歡把廣度拉開:原理、框架、瀏覽器、手撕、情境排查,樣樣點到。小公司的面試則像快篩,用最短的時間、最標準的題目,確認你這個人的基本盤在哪裡。23分鐘九題,平均一題不到三分鐘,這個節奏本身就在告訴你:它要的是快問快答的肌肉記憶,不是深挖的長談。
這也解釋了為什麼同樣是考閉包,有人面完覺得聊得深入,有人面完只記得自己卡殼。題目相同,容錯空間完全不同。
留言區比正文更熱鬧
涼經的留言區照例是另一齣戲。有人坦承看不懂第四題,0.1加0.2不等於0.3這題,對非本科或剛轉方向的人來說,第一眼確實像腦筋急轉彎,直到有人補上 IEEE 754 雙精度浮點數的關鍵字,才恍然大悟。有人感嘆「小廠還有手撕」,語氣裡半是同情半是慶幸。
當然也少不了招募訊息。樓層裡有推銷自己面試筆記的,有喊人來投正式批的,一句「早投早上岸」配上免費四餐的福利,把涼經帖子硬生生變成了招聘佈告欄。這幾乎是牛客面經區的標準生態:別人的失敗經驗,是招募者的流量入口。
基礎題為什麼永遠殺不死
前端圈每隔一陣子就會冒出「面試造火箭、入職擰螺絲」的抱怨,也常有文章宣告八股文已死。但這篇涼經再次證明,基礎題的生命力比任何預言都頑強。原因其實不複雜:對面試官來說,這些題目有標準答案、好評分、耗時短;對公司來說,在履歷氾濫的季節裡,快篩比深談劃算。
對求職者來說,這意味著一件樸素的事:閉包、浮點數、防抖節流、hooks 差異這一層,是誰都繞不過去的門檻。過了這關,後面才輪得到專案、架構與情境題。23分鐘很短,但夠把一個人的基本盤照得清清楚楚。
發文的人最後連寫三個涼。這種自嘲式的收尾,在面經文化裡幾乎是一種儀式:把失敗公開展示,換一圈安慰,也換後來人的一份參考。九道題會繼續出現在下一次面試裡,只是換一家公司、換一個倒黴的名字。
主題