2025 資深工程師面試心得
前言
這兩年 AI 發展很快,導致 Junior 工程師的門檻被拉高不少。雖然我都是投 senior 的職缺,但這次在面試時也深刻感受到 AI 對軟體工程師求職市場的各種影響。這裡記錄我在 2025 年 8 月離職後準備面試的過程與心得,希望對 Junior 與剛跨入 Senior 的求職者有幫助。
背景
先說明一下背景,讓各位知道我的狀況,方便對照。
國立科大電子工程系,大學時期有修資工的課(Algorithm, Data Structure…),同時自學網頁開發,畢業後跟朋友開發 ERP side project。目前有 4 年經驗,過去有兩份軟體後端工作,並具備全端開發、系統設計等相關知識。
面試準備
8 月到 9 月初密集刷 LeetCode,搭配 labuladong 的算法筆記,複習相關演算法與知識,一邊整理履歷。9 月中開始投履歷時沒有太挑規模或產業,主要是為了練習面試的節奏、自我介紹,以及履歷上可能會被問到的問題;面試完後再回去消化改進。
履歷非常重要。如果你不是頂大或資歷超群,一份好的履歷會幫助你拿到更多面試機會;就算你面試很流暢,拿不到面試也一樣枉然。建議先把自己目前的所有經歷列出來,再針對較為突出的點做發揮。比如你在工作中有過 Cloud service 遷移的經驗,可以提到部署相關的技術轉移、雲端服務的使用、效能差異等。如果負責過 critical feature(如金流、資安、交易資料等),也應該列出並說明你的成果;最好能用明確數字輔助,這會讓 HR 更容易記住你履歷的特點。
Leetcode
由於 AI 工具的發展,日常 coding 的工作很多會交給 AI,導致我剛開始刷 LeetCode 時覺得有點生疏。但還是要堅持,畢竟刷 LeetCode 不僅是為了遇到類似問題時能快速寫出最佳解,更重要的是複習演算法與資料結構等基本知識,讓你在面試時能和面試官有更多討論。即便有些公司不考白板題,如果是考 System Design,也需要相關知識去說明為什麼要這樣設計。面試官其實能從你的表達大致判斷水平,這絕對比只「用看的」有效很多。
使用 AI 學習
現在使用 AI 協助學習是非常必要的,比過去幾年學習時要上各大論壇找解法與解釋的效率高上很多。但請不要走火入魔了,請用最快的方式找到一個流程,在學習的過程中做修正就好,學習使用AI工具幫助學習很重要,但不要做過頭。
我的方法是:每次做完題目,如果還沒到最佳解,先自己想一下有沒有優化的可能。有沒有想出來並不重要,重要的是訓練思考的過程;畢竟白板題時不可能用 AI 幫你找優化。想出優化方向後先嘗試實作,做不出來再詢問 AI。透過這個方式訓練臨場反應,寫白板題時就比較不慌。
最佳解做完之後,如果其中有任何不太了解的原理,可以用 AI 請它解釋;最好是確實理解,並把重點記錄在題目的筆記中,讓未來複習時能快速回想。
每次做完題目我都會把題目、解答與解釋記錄在筆記中(我使用 Obsidian),並將它與主題做連結。比如這題是動態規劃類,我就會在筆記開頭加上鏈結,如下方綠色的幾個 hashtag。
這可以讓你在複習時可以針對某個主題做複習,效率會高很多。
把握任何機會
我在面試後期拿到幾個 Offer。因為手上的流程都快走完了,當時已經有一個比較有興趣、若沒有其他機會就會答應的 Offer。這時又有另一間公司通知安排第一階段面試。因為已經面了幾個月,原本想推掉,但最後還是抱著「有機會就嘗試」的心態去面。即使結果不如預期,至少也能多了解一些產業知識。
結果剛好最後決定要去的公司,就是這間最後才面的一間公司,也拿到不錯的 Offer。
所以如果有面試機會且時間允許,即使手上已經有有興趣的 Offer,我覺得仍然可以盡量參加,常常會有預料之外的結果。
資源
- labuladong 算法筆記 (這個教材似乎有些爭議,但我個人是付費後才得知,對事件沒有深入了解並且也覺得呈現的還不錯,容易吸受,所以就使用這個教材了)
- Obsidian 筆記軟體