### 我面了二十個前端
3 月,我參與了前端職缺的招募工作。HR 初步篩選了上百份履歷後,送到我手上的還有 30 多份,前前後後面試了將近二十場,最後才招到 2 位合適的夥伴入職。今天就和大家好好聊聊,也給正在求職的同行、負責招募的夥伴,分享一點真實的觀察。
面試者裡,5 到 10 年工作經驗的夥伴占了大宗,不再像以往剛入行一兩年的新人。學歷涵蓋很廣,其中以一本、二本院校的夥伴居多,大家來自不同產業,網路、傳統軟體、研究所專案都有涉及,甚至有夥伴長期深耕地圖、試算表這類垂直領域,各自都有自己的累積。
還有一個很明顯的現象,就是大家的履歷上,大多都標註了 AI 相關能力——基礎一點的,會寫熟悉各類 AI 程式輔助工具;層次標得高一些的,會寫具備 Agent 開發能力。但實際深入追問後發現,這些 AI 相關經歷,大多只是做過簡單的文字問答類應用,本身技術含量並不高;還有更多夥伴,其實只負責了前端輸入與渲染的部分,對於 Agent 的核心流程、底層邏輯,根本沒有清楚的認知,相當於只是「沾了 AI 的邊」,並沒有真正掌握相關技術。
在基礎層面,很多夥伴其實都掌握了核心概念,只是欠缺一點深入的思考和實作打磨。比如 this 指向、事件迴圈、Promise 這些高頻考點,大家都能流利說出概念,但如果給一段具體程式碼要分析輸出,或是手寫一個改變 this 指向的實作方法,就容易卡住。還有 Vue 元件掛載順序、watch 和 watchEffect 的差異,不少工作七年以上、履歷標註「精通 Vue」的夥伴,也沒能說清楚。
專案經歷上,不少夥伴履歷上寫著「負責專案效能優化」,但細問優化前的指標、優化後的效果、採用的核心方案,就有些支支吾吾;有的夥伴說自己二次封裝過表格庫,可問到 canvas 渲染流程、協同編輯的衝突解決,就顯得有些茫然;還有長期做地圖業務的夥伴,聊起自己最核心的專案,只能簡單復述業務場景,說不出技術亮點,也沒有對專案迭代的思考——其實這些沉澱,恰恰是我們拉開差距的關鍵。
另外,很多夥伴在 Node.js 和後端認知 上,還有很大的提升空間。大部分夥伴對 Node.js 的了解,只停留在「知道這個工具」的層面,沒有實際專案使用經驗,基礎 API 用法不清楚,也缺乏基本的後端思維。長期專注於「寫頁面、串 API」,技術棧相對單一,對前端工程化、伺服器端部署等相關領域接觸較少,這其實也限制了我們的成長上限。
二十場面試下來,能感受到每位夥伴的求職誠意,大家的臨場狀態差異很大,也暴露了一些可以改進的小問題,在這裡和大家一一說說,希望能幫到後續求職的夥伴。
有一部分夥伴,會過度緊張,導致發揮失常。能理解大家求職的急切,也知道面試時的壓力很大,所以會出現表達卡頓、邏輯混亂的情況,即便平時掌握的基礎知識點,也難以清晰作答,少數夥伴甚至會因壓力過大,中途終止面試。比如有一場面試,那位夥伴回答問題時聲音都在發抖,this 指向、Vue 元件掛載順序這些基礎題,都沒能順利答上來;還有一場面試,有位夥伴面試到一半退出了會議,能感受到他的情緒很急躁。
還有一些夥伴,背題痕跡比較明顯,容易答非所問。比如有一位夥伴,回答問題時更像是在唸面試題庫,我問的是原理層面的內容,他卻只說標準答案,甚至答非所問;還有一位夥伴,也有類似的情況,專案技術累積很扎實,但因為過度依賴背題,沒能結合自己的實際經驗作答,問東答西,沒能形成完整的邏輯。其實面試沒有標準答案,真誠分享自己的理解和經驗,反而更能打動面試官。
不少夥伴理論掌握得很扎實,但缺乏實作落地能力。大家能清晰說出效能優化的幾個方向,卻講不清楚具體的優化點和量化數據;知道虛擬捲動、記憶體洩漏排查的概念,卻從來沒有在實際專案中應用過,無法結合具體場景給出解決方案。其實前端是一門注重實作的學科,平時多動手、多嘗試,把理論落地到專案中,才能真正提升自己的能力。
還有少數夥伴,面試態度有些隨意,甚至存在履歷美化過度的情況。有一位有五年經驗的夥伴,態度比較隨意,基礎能力還有提升空間,履歷上的專案經歷和實際表述有不小差距;還有一場面試,一位 985 院校畢業的夥伴,JS 基礎知識不夠扎實,Vue 使用也不夠深入,對後端知識的了解也比較淺——其實履歷美化是可以理解的,但過分誇大,反而會影響面試效果,真誠對待每一場面試,才是最穩妥的方式。
這段時間的招募,也讓我感受到了前端人才市場的一些變化,不管是求職的夥伴,還是我們招募方,都需要慢慢適應這些變化,在這裡和大家好好聊聊。
從求職夥伴的角度來說,現在活躍在市場上的前端從業者,大多是因為公司裁員、業務收縮等客觀原因被迫離職,這也導致市場上候選人的整體水平,出現了一些波動。再加上 AI 工具的普及,履歷包裝的門檻降低了很多,一鍵生成履歷、優化專案描述變得很容易,但只要深入追問兩句,就能看出大家的真實能力。其實很多時候,履歷不用寫得過於華麗,樸實、真實地展現自己的能力和經驗,反而更容易獲得認可;那些履歷寫得樸實、不刻意包裝的夥伴,往往能力更真實、更穩定。
同時,也能感受到大家的求職心態,因為市場上的工作機會變少,大家都比較急切,這種急切很容易導致臨場表現變形。還有一部分夥伴,可能對自己的能力認知不夠清晰,容易陷入自我誤區,覺得面試官「不懂行」,其實我們只是想找到真正適配的夥伴,沒有任何輕視的意思。如果面試後沒有通過,大多是因為技術棧不匹配,大家不用過於否定自己,繼續提升自己,總會遇到合適的機會。
從我們招募方的角度來說,以往帶新人的過程中,也發現了一些共性問題,這些問題或許也能幫大家更好地認識自己的成長方向。
面試完這二十場,我一直在思考一個問題:為什麼很多工作五年以上的前端夥伴,基礎依然不夠扎實?仔細梳理後發現,這從來不是大家不夠努力,而是多種因素長期共同作用的結果,很多時候,是我們的成長環境,限制了對底層的探索。
一方面,業務場景單一,讓很多夥伴長期陷入「CRUD 陷阱」。這批面試者中,很多夥伴長期做的都是列表、表單、檔案上傳等基礎功能,不是大家不想學習 Node.js、不想接觸工程化,而是工作內容本身就是「把資料展示出來」,根本沒有機會接觸伺服器端開發、效能優化、部署維運等更有深度的場景。技術棧越用越窄,能力也慢慢固化,等到市場要求前端具備「大前端」思維時,才發現自己除了寫頁面,還有很多需要學習的地方。
另一方面,前端技術迭代太快,很多夥伴的精力,被分散在了「追熱點」上。每年都有新的概念、新的工具出現,大家被推著去學習:剛學會 Vue 3 的 Composition API,馬上又要學 Vite、Rspack;剛掌握 React Hooks,又要了解 Server Components。精力被大量分散在各種「新東西」上,反而沒有時間沉下心來,夯實基礎。面試時最明顯的就是,新詞說得頭頭是道,老基礎卻答不上來——其實慢一點、穩一點,把基礎打牢,再去追熱點,反而會更有效率。
除此之外,還有一個現實因素,當前市場上活躍的求職者,很多是被裁員或因公司問題被迫離職的,整體經驗品質有所下滑,再加上 AI 降低了履歷包裝的門檻,使得大家的真實能力,需要更深入的溝通才能看清。
面完這二十場,我對「可靠的前端」,有了更清晰的認知,也想把這些心得分享給大家,希望能幫到正在成長的每一位前端夥伴。
最後想和大家說一句:前端這個行業,正在慢慢告別「會寫頁面就能找工作」的時代,轉向「能解決複雜問題、有深度沉澱才能留下」的新階段。真正優秀的前端,不是會的框架多、懂的新詞多,而是基礎牢、能深入、有沉澱,能在業務場景中解決實際問題。
以上,就是我 3 月面了二十個前端後的真實心得與思考,願與所有前端同行、招募夥伴共勉,也祝願每一位努力的前端夥伴,都能在成長路上穩步沉澱、持續提升,找到自己心儀的工作,在前端這個行業裡,踏實前行、不負熱愛。