30歲轉行程序員的面試經歷:從銷售到前端開發的逆襲之路

面試經歷作者: 美歷團隊

30歲從銷售轉行前端開發,自學1年程式設計後面試3家公司,2家掛1家過,最終拿到中型網際網路公司offer。真實記錄年齡焦慮、轉行困難和面試歧視。

背景介紹

先說說我自己的情況吧。我今年30歲,做了5年銷售,從地推到電話銷售再到大客戶銷售,一路走來也算是個老銷售了。但說實話,銷售這行越做越心累,KPI壓得人喘不過氣,客戶資源被老員工把持,新人很難出頭。最關鍵的是,我看不到未來的方向。

29歲那年,一個做前端的朋友跟我聊天,他說他們團隊剛招了個轉行的,之前是做餐飲的。我當時就愣住了——原來轉行真的可以?於是我開始自學程式設計,每天下班後看影片、寫程式碼,週末泡圖書館,堅持了整整一年。從HTML/CSS到JavaScript,再到React和Vue,我把能學的都學了一遍。

一年後,我辭了職,開始全職找工作。說實話,那一刻我是真的害怕,30歲,沒有相關工作經驗,履歷上全是銷售經歷,誰會要我?

面試流程覆盤

第一家:某創業公司(掛)

這是我投的第一家公司,做SaaS的創業公司,20人左右的團隊。HR在Boss直聘上主動聯繫我的,說看了我的GitHub專案覺得不錯。我當時還挺興奮的,覺得終於有人認可我了。

一面是技術面,面試官是個看起來比我小幾歲的小夥子。他先讓我自我介紹,當我提到30歲轉行的時候,他明顯愣了一下,然後問了一句讓我至今記憶猶新的話:「你為什麼不繼續做銷售呢?」 這句話聽著像關心,但我知道他是在質疑我的選擇。

技術面試問的都是基礎題,CSS置中、JavaScript閉包、React生命週期這些。我答得還行,但到了手寫程式碼環節就露餡了——他讓我寫一個防抖函數,我寫了半天沒寫出來。最後他說「回去等通知」,我就知道沒戲了。

第二家:某中型網際網路公司(掛)

第二家是做電商的中型公司,大概200人。這次面試流程更正規,先做線上筆試,然後兩輪技術面。

筆試我過了,但第一輪技術面就出了問題。面試官看了我的履歷,直接問:「你沒有電腦相關的學歷,也沒有相關工作經驗,你覺得你能勝任這個崗位嗎?」 我當時心裡咯噔一下,但還是硬著頭皮說了我的學習經歷和專案經驗。

技術問題問得比較深入,問了我Vue的響應式原理、虛擬DOM的實現、webpack的建構流程。Vue的響應式我還能說個大概,但虛擬DOM和webpack我就只能照本宣科了,明顯感覺面試官不太滿意。他還問了我一個演算法題——兩數之和,我寫了個暴力解法,他說「時間複雜度能優化嗎?」我知道可以用雜湊表,但現場沒寫出來。

最讓我難受的是,面試結束的時候,面試官說了一句:「你的基礎還可以,但是說實話,我們更傾向於招有經驗的。」 這句話像一盆冷水澆在我頭上。

第三家:某中型網際網路公司(過!)

第三家也是做網際網路產品的公司,大概150人,前端團隊10個人。這次面試體驗完全不一樣。

一面技術面,面試官是個很和善的女生,大概二十七八歲。她沒有對我的年齡和轉行經歷表現出任何偏見,反而說「轉行的人往往更有自驅力,我覺得這是優勢」。那一刻我差點哭出來。

技術問題問得比較實用,比如如何實現一個無限滾動列表、如何做元件的按需載入、如何處理跨域問題。這些問題我平時做專案都遇到過,答得比較順暢。手寫程式碼環節讓我實現一個簡單的Promise,我寫出來了,雖然不完美但核心邏輯是對的。

二面是技術主管面,問了一些專案相關的問題,還問了我對前端的看法和未來的規劃。我把自己學習過程中踩過的坑、做過的專案、對前端的理解都說了,他聽得很認真,最後說「你的學習能力和態度我很認可,技術可以慢慢提升」

HR面就是聊薪資和入職時間。最終給了我15K的offer,雖然不高,但對我來說已經是巨大的肯定了。

真題彙總

1. CSS水平垂直置中的幾種方式

2. JavaScript閉包是什麼?舉一個實際應用的例子

3. React和Vue的區別是什麼?你更傾向哪個?

4. 手寫防抖函數(debounce)

5. Vue的響應式原理(Object.defineProperty和Proxy的區別)

6. 虛擬DOM是什麼?為什麼需要虛擬DOM?

7. webpack的建構流程

8. 兩數之和(LeetCode #1)

9. 如何實現無限滾動列表?

10. 手寫一個簡單的Promise

11. 元件按需載入的實現方式

12. 跨域問題的解決方案

13. 你為什麼轉行做前端?

14. 你覺得轉行的人有什麼優勢和劣勢?

15. 你未來的職業規劃是什麼?

心得建議

1. 年齡焦慮是真實的,但不要被它困住。我面試的時候確實感受到了一些偏見,有些面試官會直接或間接地表達對轉行者的不信任。但我也遇到了願意給我機會的人。所以,不要因為年齡就放棄,總有人會看到你的價值。

2. 專案經驗比學歷更重要。作為轉行者,你沒有電腦學歷,也沒有相關工作經驗,那唯一能證明你能力的就是專案。我GitHub上有5個專案,雖然都是跟著教學做的,但我做了很多修改和擴展,面試的時候能說清楚每個專案的技術選型、實現思路和遇到的問題。

3. 基礎一定要扎實。我前兩次面試失敗,很大程度是因為基礎不扎實。閉包、原型鏈、事件循環這些概念,不能只會背,要真正理解。手寫程式碼的能力也很重要,防抖節流、Promise、深拷貝這些必須能手寫。

4. 選擇合適的公司。大廠對轉行者不太友好,履歷關就過不去。中小型公司更看重實際能力,面試也更務實。先找到第一份工作,累積經驗後再考慮跳槽。

5. 心態很重要。面試被拒是正常的,尤其是轉行者。我投了大約50份履歷,只有5家給了面試機會,最後只有1家給了offer。但只要有一家願意給你機會,就夠了。

FAQ

Q:30歲轉行會不會太晚了?

A:說實話,不早了,但也不算太晚。我身邊有35歲轉行的,也有40歲轉行的。關鍵是你願不願意付出比別人更多的努力。轉行第一年是最難的,熬過去就好了。

Q:自學程式設計應該怎麼學?

A:我的建議是先定一個目標,比如「我要做前端開發」,然後按照這個方向系統學習。不要東學一點西學一點,那樣效率很低。可以先看影片入門,然後跟著做專案,遇到不懂的再查文件。最重要的是堅持,每天至少學2小時。

Q:面試被問年齡相關的問題怎麼回答?

A:不要迴避,也不要自卑。我會說「我確實30歲了,但我用一年時間從零學會了前端開發,這恰恰說明我的學習能力和執行力。年齡對我來說不是問題,反而讓我更清楚自己想要什麼。」

Q:轉行後薪資會降很多嗎?

A:肯定會降。我做銷售的時候月薪能到2萬,轉行後第一份工作只有1.5萬。但這是暫時的,等你有了1-2年經驗,薪資很快就能漲上來。而且做技術比做銷售有更清晰的職業發展路徑。

Q:履歷上怎麼寫轉行經歷?

A:把專案經驗放在最前面,突出你的技術能力。工作經歷可以簡單寫,但不要隱瞞。我會在自我評價裡主動說明轉行原因,強調學習能力和對技術的熱情。

#career-switch#age-anxiety#frontend#self-taught#interview