2024 前端工程師面試心得
最近剛退伍後,想著趕快來找工作,不要讓自己空窗期太長。面試時間在過年前,雖然身邊朋友都勸我年後再找,畢竟年後的職缺比較多,但還是有點焦慮的不敢拖太久,就很勉強的在年前開始了漫長的面試地獄。寫這篇文章是希望紀錄一下自己的經驗和心得,每次準備面試的時候最需要的就是看別人的面試心得,所以我也想把自己的心得分享給需要的人。
背景#
私立科大資管系畢業,大一到大三都在玩社團,從大四開始自學前端,透過 Youtube 自學和上六角的課程,當時是上完 Vue 的線上課程而已,並沒有參加直播班。
因為學校有實習要求,大四期間有兩份實習經驗
- 中壽的總公司當軟體工程師實習生,用上古時代語言 jsp、後端 Java、資料庫 MySQL 做網頁。
- 小科技公司當前端工程師實習生,有用到 Vue,實習時間大約半年。
職缺選擇#
以前端為主,比較熟悉的框架是 Vue,但自己其實比較喜歡 React 很多很多,可惜沒有工作上的 React 開發經驗,這次會希望是找 React 的職缺,然後有碰到後端最好。
產業會比較希望在電商、旅遊跟科技類,因為自己的作品是主要都是電商網站,其中比較新的作品是旅遊電商網站,面試電商跟旅遊業的話會比較有優勢,科技公司是最好,銀行業是我的大雷區,因此完全不考慮。
期望薪資#
會以 40k 去談,主打一個混口飯吃。
準備資源#
由於是在退伍後馬上找工作,其實沒有花很多時間準備,大多都是憑著當兵前的經驗去面試,除了基本的面試趣一定要看以外,以下是我整理出這次面試的大功臣,推薦給大家 👍🏻👍🏻
-
JavaScript 核心篇 - 邁向達人之路 | 六角學院
我覺得很划算的線上課程,JS 的核心包含閉包、Hoisting、This 等都講解的很清楚,如果真的聽不懂也提供問答區詢問,便宜又大碗。
-
博客來-看完這本就會懂!帶你無痛提升JavaScript面試力:精選55道前端工程師的核心問題 × 求職加分模擬試題解析
六角學院的卡斯伯老師出的書,之前上課時送的,裡面也整理了面試最常被問的 JS 核心題目,推推!
-
Vue.js - The Progressive JavaScript Framework | Vue.js
這次 Vue 的部分,都是直接看官方的 Document 準備,就算沒要面試,也推薦花時間看完!
-
https://www.youtube.com/@weiweicoding
很讚的 YouTuber ,從 JS 核心題目,例如 Event Loop,到 React 和 NextJS 都講解的超級詳細,這次被問到最多的防抖跟節流,也是從看他的影片學習的,大推!
面試總覽#
公司 | 管道 | 結果 |
---|---|---|
萬豪實體數位黃金股份有限公司 | 104 | Offer Get |
Akohub | CakeResume | 二面邀約 |
第五代虛擬科技股份有限公司 | 104 | 一面後沒有繼續面試 |
替您錄科技股份有限公司 | 104 | Offer Get |
萬豪實體數位黃金股份有限公司#
-
職缺
前端工程師(Vue.js)
-
面試過程
主動投遞後 -> 一面 -> 收到 Offer letter
-
第一面 - TL
流程:筆試(30m) -> 自我介紹 -> 公司介紹 -> 履歷了解 -> Q&A (2hr)
筆試問題:
- Event Loop
- Throttle
- Debounce
- Cookie、LocalStorage、SessionStorage
- Event Bubbling, Event Capturing
- Promise 和 Async/Await
- Hoisting
- CORS 怎麼處理
- Vue3 Life Cycle
註:筆試的題目有很多,上述是大概記得的內容,需要抓緊時間寫。
-
心得
整體面試下來算輕鬆簡單,筆試部分大多都是 JS 的核心題目,不過在面試中並沒有討論筆試的狀況,都是針對雙方背景跟履歷上的有提到的技術做詢問,後面就是做 Q&A,面時完後有稍微參觀一下公司的環境。
公司在龍山寺,離捷運站有一段路,在一棟蠻氣派的大樓,老闆很有錢而且有很多專利,主要是做 NFC 技術相關,要去面試的話建議先了解一下公司產品,範圍蠻廣的。
團隊配置很齊全,有不少 UI/UX,未來有打算做新的網站,所以有擴編需求,技術部分則是使用 NuxtJS ,不太會碰到後端跟 React 的部分。
待遇部分算不錯,有試用期三個月,結束後會調薪,依照試用期狀況決定。
整體來說是一間很好的公司,比較可惜的是交通比較不便,意外的很少人投遞。
比較特別的是,老闆名下有兩間公司,面試的是萬豪實體數位,但之後會慢慢轉到火星人福氣金鑛。
-
結果
Offer get
Akohub#
-
職缺
Frontend Software Developer
-
面試過程
主動投遞後 -> 一面 -> 二面邀請
-
第一面 Online interview - RD
流程:自我介紹 -> Side project 介紹 -> Coding test -> Q&A (1hr)
問題: FizzBuzz
註:Side project 部分是由自己挑選做介紹。
-
心得
外商公司,部分遠端,公司在古亭捷運站,非常方便,一個禮拜有幾天需要進公司,公司主要是幫助台灣商家在 Shopify 上開店,網上還蠻多介紹的。
這是 React 的職缺,對我還蠻有挑戰性的,當下介紹作品的時候,由於我的大部分作品都是 Vue ,所以被面試官問到有沒有 React 相關作品時蠻尷尬的。
主要有考一題 FizzBuzz ,看了面試趣後有提前準備好這題,題目考了 3 關,前面是蠻基本的優化,後面開始有變化題,這是我第一次的白板題,整個過程都很緊張,被問到變化題的當下是完全空白,完全不知道怎麼下手,後面跟面試官要了兩次提示後解出,總共是有 4 關,但時間不夠只考了 3 關而已。
因為是外商,所以有問到英文能力,本人英文能力堪憂,所以只好摸摸鼻子帶過。
整體還是蠻開心的,自己本身很希望能到外商工作,不過現在對我還是太早了,作為第一次的外商面試還是挺滿意的,當初看面試趣時,都是一面後無聲卡,原本想說自己在第 3 關卡這麼久,加上 React 能拿出來的經驗又少,當下面試完,就覺得完蛋了,沒想到能收到二面邀請。
二面是 Onsite interview,因為已經決定要去的公司,就不去二面了,同時也知道自己目前離這個職缺還有點遠。
-
結果
已經想好要去哪間後,就婉拒二面。
第五代虛擬科技股份有限公司#
-
職缺
初級廣告前端工程師
-
面試過程
主動投遞後 -> 一面 -> 做作業
-
第一面 - HR
流程:寫資料 -> 自我介紹 -> Behavior questions -> Q&A (30m)
問題: 為什麼想投這個職缺
註:挺 快結束的面試。
-
心得
廣告投放公司,公司在忠孝復興捷運站附近的一間公寓裡面,還蠻有居家感,主要就是做網頁上常見的頁首、頁尾或是彈出式廣告。
是一個需要獨立作業的職缺,公司有分營運跟研發,研發團隊主要在做公司的開發,營運就是目前產品的製作跟維護而已,因為工作內容簡單,技術方面也不會用到什麼框架,聽起來是蠻 routine 的工作,長期下來感覺學不到什麼東西。
整體來說,其實有點不太知道自已在面什麼 🤔,流程是一面跟 HR 面完後,後面會給你一個試題,如果做的不錯會有二面,算是非常特別,自己遇到的都是先做作業,做的不錯再邀請面試,是各有好壞,第一次遇到還是有小嚇到一下。
試題內容沒有詳細的看,當下是說晚點會寄試題,不過回家後一直沒有收到信,隔天用 104 詢問是否有收到試題,回覆沒有後有重寄,但還是沒收到,直到再過一天後才收到試題,可能是沒有用掛號的關係,來得比較慢。
-
結果
一面完後覺得不太適合,沒有繼續
替您錄科技股份有限公司#
-
職缺
Front-end engineer
-
面試過程
主動投遞後 -> 一面 -> 收到 Offer letter
-
第一面 - TL
流程:寫資料 -> 自我介紹 -> 公司介紹 -> 履歷了解 -> Q&A (45m)
問題: useCallback 跟 useMemo 有什麼不同
註:自我介紹的時候,因為只有簡單的講自己的背景跟實習經驗而沒有帶到能力,被提醒了一下。
-
心得
做線上影視的,講 LiTV 應該比較多人知道,公司就在松山車站旁邊而已,超級方便,下班後左轉就是饒河夜市(誤。
面試沒什麼難度,為都是針對背景跟能力做詢問,感覺起來好像是極著找人,當下面試完後就說之後再跟 HR 討論報到時間,應該是當場拿到 Offer 的意思?
公司主要用 NextJS,會碰到一點 Vue2 的專案,要會一些後端(NodeJS)。
面試官的氣場蠻強的,整個面試我是戰戰兢兢的回答問題,有提到公司給予前端的薪水很高,是出去後可能找不太到工作的那種(因為公司給予的薪水高於市場平均,出去之後會比較難找,應該是這個意思),感覺蠻貼心的,後面也有詢問到未來的職涯規劃。
整體下來是很開心的,因為在面試前覺得這間是自己的首選,一方面位置上交通很方便,可以直接搭火車就能到,另一方面是 React 的職缺,而且這間公司應該是算小有名的,覺得能在這裡上班應該很讚。
-
結果
Offer get
結論#
整體下來還是算順利吧,總共大概花了兩個禮拜的時間,從投遞履歷到確定公司,後續有拿到 Offer 後,就決定停止投遞,把手邊的面完就結束。
一開始還蠻怕沒什麼職缺可以投,畢竟在年前這個尷尬的時間點,不過實際看下來還是蠻多職缺的,而且每天都有新的,而且不知道是不是大家都想在年後才開始找,競爭者其實沒有到很多,整體面試下來的感覺也是,公司都挺缺人的。
因為本身沒有工作經驗,投履歷時還是蠻挫折的,雖說很多職缺,但都是沒有收到面試邀約,有些公司直接說工作經驗不符合職缺要求,中間有收到三家公司出的作業,做完後卻沒有得到面試機會,真的超 qq。
後來就索性開始海投了,才終於有收到回覆,突然想到之前找實習的時候也是這樣,面試地獄真的好可怕。
這次的面試發現,現在的職缺大多要會 NextJS 或 NuxtJS,當然也有少部分不用,Vue 的部分則是要會 Vue3 了,還在 Vue2 的都是舊專案,而「防抖」跟「節流」算是這次面試中最常聽到的問題了,建議補足一下這方面的資料。
儘管過程顛顛頗頗,但只要堅持到最後一定成功!最後送給大家這句話