[面試] 2024 前端工程師面試心得

既上回的面試筆記,已過去了約 3 個年頭。這篇筆記下在 2024 年度的一些求職心得、過程和想法。
Interview Job Search

原則

由於在這三年中,經驗也點滴累積成長。不過在前端工程師日漸供過於求且軟體業大批人才因產業調整、資金而釋出的情況下,這年度的面試比較採取佛系的態度。過往身為轉職一員,有一些計算機相關的基礎還是需要重新訓練的。

這回的求職原則是:
1. 求職期間,練習前端「元件撰寫」和「演算法」,並有一些成品和 LeetCode 刷題成果
2. 一週最多安排 2 場面試
3. 面試中不足的地方,要筆記下來多練習。反正練習久了,總是會記得的。
4. 若面試過程中,有要求做 Side Project 的,要懂得作取捨。若評估可學到東西,要以「為自己而做」的心態,至於後續有沒有面試機會就一切隨緣

重點摘要

獵頭 HeadHunter

1. 跟獵頭保持良好互動。
2. 獵頭的最基本要可以幫你追蹤面試結果、傳達面試需求和時間。

3. 獵頭並不一定熟悉該職缺的細項。因此你還是要準備一些你所在乎的工作流程細節,去詢問面試時遇到的主管、同事。


參與面試公司記錄

A. 日新軟體

知名的灰色產業程式製作公司。台灣端僅經手程式邏輯,實際的運營、客服都是轉交給海外客戶進行處理,至於風險就看你如何衡量。

1st:實作小作品 ( 1/2 ~ 1/4 )
給定一週的時間完成小作業。經由獵頭轉達完成後,約定 1/16 進行現場面談。
2nd:現場面談 ( 1/16 )
由於 HeadHunter 在溝通時有發生失誤,所以我提早了約 3 個小時抵達。在附近的咖啡廳待了約 2.5 小時,順帶複習了一些常見的面試問題後,就前往辦公室面談。日新軟體公司位於捷運港乾站步行約 8 分鐘的辦公大樓,經由換證抵達其位於 16 樓的辦公空間。一入內,整體的放鬆感是有的,相信若成為這邊的一份子,工作環境的舒適度是絕對不成問題的。

第一部分:作業和程式基礎問答

1. 工作訓練期 3 個月,每季可能加班一次。開發流程概略是:接收客戶需求 -> 企劃 -> UI/UX 設計師 ( Figma ) -> 工程師開發 -> 測試 -> 交付。
2. 所有的前端工程師,會分配到各個小專案內,普遍是 1 ~ 2 名工程師會一起合作。
3. 當前多為手工測試,無 Unit Test
4. 採用 Gitlab,Code Review 的 MR 多半在 2 ~ 3 個往返中可以合併

主要針對所做的作業,詢問你有沒有遇到什麼困難點。從你所回答的內容中,進而延伸相關的 JavaScript, CSS, HTML 問題。

第二部分:人資 HR 進行的公司簡介
薪資:年終 1 個月 + 三節獎金 + 績效獎金
假期:一入職,就享有 12 天年假和 5 天帶薪病假。同時每週一、五可以 WFH

面試結束後,約 1 ~ 2 週後會告知結果

結果:公司方面希望人手對於網頁動畫相關的技能期望較高,所以就不予考慮了


B. CMoney 全曜財經資訊股份有限公司

經由 HeadHunter 推薦,是一間相當重視「邏輯推理」的公司。在面試的過程中,會旁敲側擊你的回答邏輯,並請你解釋為什麼。感受上會是這間公司內在的 DNA 組成。如果不能忍受凡事都需主動或被動詢問「十萬個為什麼」的話,需考量自己適不適合這公司的任何職位。

1st:線上筆口試 ( 1/17 )
[筆試]
HR 會請你先做一份指定的測驗題,用 JSBin 繳交,限時 40 分鐘。
測驗題的第一部分是切版,會給規格,想辦法切的盡量像即可。第二部分則是一個 JavaScript LeetCode 問題,寫出符合的函式即可
[口試]
詢問關於 JavaScript, CSS, HTML 和 Vue 的各種知識點問題
面試完畢後,約兩天後收到進入下一階段的通知。
2nd – 1:邏輯測驗
第二階段面談前,會被要求先做完一份邏輯測驗,需在 40 分鐘內完成,這方面需先概略理解一下費米推定為何,以及你平時的冷知識儲備量夠不夠。
2nd – 2:部門主管初試 ( 2/5 )
部門主管會與你談論過往從事的程式撰寫內容,並了解你所寫的部份以及規劃邏輯。同時,也會詢問你邏輯測驗內的一些問題的思考模式。
工作內容會是疊代過往的舊網頁內容,改用 Nuxt & Vue 來實作。使用者在 CMoney 集合頁的 Navbar 下的每一個 Dropdown 選項,背後可能都是一個個獨立的改寫專案。
1. 開發流程概略:Team Leader 與 PM 溝通接洽需求 -> UI/UX 設計師 -> 工程師開發 -> 測試 -> 交付。
2. 當前少數專案有 Unit Test,但會希望後續專案都陸續補上
3. 採用 Gitlab,Mentor 進行你的 Code Review
4. 會希望有獨立開發、從 0 -> 1 建立執行專案和迭代既有專案的能力
5. 薪資為保 13 個月
6. Web 前端團隊現有 12 名,會打算擴編加速產品迭代。整個工程師部門約有 100 餘名成員
結果:感謝信

C. 智誠科技服務股份有限公司

以提供約聘職缺,長期駐點於客戶公司為主的公司。希望以「即戰力」為主。客戶公司可能是金融、遊戲、一般軟體、電信…業等。出缺勤的話以智誠這邊的系統記錄為主,並同時讓客戶方的主管可以知悉即可。

1st:智誠 HR 線上面試 ( 2/26 )

簡單的介紹智誠所提供的人力服務,對於客戶公司所帶來的優點。雖說約聘制多數是無法享有該目標公司的福利,但智誠有提供一定的薪資報酬 (年終約在 1 個月),以及一個開出較高薪酬的機會(畢竟跟客戶公司的薪資結構脫勾)。另外在這類的 IT 人力公司,是有機會得到一些沒有公開在 104, 1111 等平台上的職缺。理由不外乎是「多線專案開發亟需人手」、「新產品、新Prototype 、新主管需要用人」、「公司想讓 HR 的工作單純化」…等。

不過約聘是否能轉正職,這點就是沒有人能夠保證的了。

結果:因綜合自身多方考量後,予以婉拒


D. 合華科技股份有限公司

以遠距醫療系統服務為主的一間公司,成立時間已將近 40 年。早期是使用 Java + Dotnet 的一條龍開發模式,近十年內逐步引入前後端分離的架構。當前是以 Dotnet 為後端系統,前端以 Vue3 為主。產品是以如何結合多個影像、過往病例、診斷報告…等資源來提供臨床醫師必要資訊的系統為主。介面上會需要符合醫師的習慣,要讓他們覺得好用。

1st:線上面試 ( 3/1 )

老闆親自面試。從言談中,透露其對旗下員工的期許、觀察和看法:
1. 低流動率 ( 一份經驗就是至少 3 年以上。低於此值會被認為不穩定,沒忠誠度,隨時會走 )
2. 敢領高薪,那你就要擔的起責任,以最快速度創造產值
3. 人的時間和精神力有限,別好高騖遠
4. 「研讀資料到上手」是基本功,盡全力達成客戶要求
5. 拿出成果來才是王道
6. 掌握產品護城河 ( Domain Knowhow ) 才能利於不敗之地

面試整個流程下來,像是聽了一場公司價值觀的演講。老闆表示前端人力這一塊的流動率相當高,所以對於人選的定性、有無能力解決問題、履歷的真實性,整場都抱持著懷疑的態度。

老闆認為前端工作是:
1. 技術含量沒有很高,不外乎就是「接 API、表單資訊對接、使用者操作防呆、快速切版、製作元件」這五塊
2. 各種自學、程式教學機構所帶出來的成員都不看好,現在人才已經過多,之後被取代的可能性很高

另外從對談中,也嘗試問及一些 RD 開發流程的問題,像是:
1. 開發模式
2. 有無使用相關前端框架套件,還是自己寫
3. 有無撰寫單元測試
4. 佈署方式和頻率
5. 工程師間的技術交流模式
6. 如何確認開發進度

以上問題,僅由老闆代工程師們簡單回答,因此很難從在腦海中拼湊出日後在這間公司工作的一天會是如何。現場觀察環境是較為傳統的間隔座位、空間也偏小、會議室也堆滿紙箱。在老闆的意念和產品時程壓力下,RD 的技術交流很難想見有觸發、分享的可能。

整體感覺是適合已有強大技術底子且能認同老闆對於人才、商業看法的人,才能長期待在這公司工作。另外,合華的人資在整場面試中都沒出現,相關福利、假期的介紹也無主動讓面試者知道。

結果:雖老闆有口頭接受我所開的 55K 每月薪資,但三個月後對表現不滿意,就必須離開。
面試感受上,前端工程師是承受著「被懷疑」而非「相信你」的態度。因此員工流動率較大也就不太意外。


E. 哲煜科技

接案公司。入職後會採用遠端協同工作的模式,在台北和台中都有辦公室。以專案為單位分派任務,管理方式則是依你分配到的專案的 PM 來決定。年終得知最多一個月,視情況和專案績效有可能在 0.2 ~ 1 個月之間。

1st:線上面試 ( 3/4 )

當前所承接的專案以 Vue 為主。一個前端工程師可能會負責 2 個以上的專案,視專案情況而定。從對談中感知不確定性挺高的,同世間的技術交流、專案流程管理…等都無法有個明確方向。測試方面以 PM 測試為主。雖有專責測試人員,但人力資源是有限的。

結果:三個工作天後收到感謝函


F. 全聯實業

目前線上事業部有 PX Pay, PXGo, EC 電商三塊。這回面試的職缺主要是負責 EC 的隔日達平台。當前有「供應商後台」、「消費者平台」和「消費者端的管理後台」共三塊,都需要工程師作維護。

1st:線上面試 ( 3/6 )

三個平台所使用的技術以 Vue3 + Nuxt 為主,目標是將這三平台陸續從外包手上接回來維運、添加新功能。以「隔日達」平台為例子,有不少在其他電商平台所擁有的功能是沒有的(如供應物流 API 串接、金流串接),想見工作量不會太小。

當前有 4 位前端;6 名後端,以及 Infra、QA、UI/UX 和 PM 。人員編制上是有一定規模的,不過專案內的程式碼管理、測試環節…等制度可能在日後有機會的才會建立。因此若期待有一定程式規範可依循、完善 Mentor 制度的話,可能要再考慮。

執行 Scrum:一個 Sprint 為 3 週,每次 Standup 15 分鐘

結果:無聲卡


G. 筌鴻科技

替現有商品製作醫療 Web 介面,過往這一塊是外包,想要接回來讓公司有更大的前端介面控制權。公司所在位置無捷運站有,附近生活機能較少。汽機車停車場倒是不少,或是開車、騎車通勤會是不錯的選擇。

1st:現場面試 ( 3/7 )

工程師團隊可大概分成 IOT 端、Backend,並沒有前端配置。當前會需要建立一個新的前端團隊來負責這一塊,預計未來有擴充前端人力的計畫。

醫療 Web APP 定位為「管理介面」,概念上與「旅館客房管理系統」有些類似。企業端可以透過筌鴻科技所提供的介面來便利的控制各個空間的 IOT 設備,加強管理上的便利性。

面試時多半是根據你的履歷上的經歷來進行提問,以及對於你所經手專案的問題。

2nd:現場面試 ( 3/21 )

由於人資依舊忙碌,所以是跟 PM 與一名全端工程師進行技術交流。最後 PM 有記錄下相關的薪資福利需求,需等待人資來進行最後核薪。

結果:錄取,不過核薪結果跟二次面談口頭保證的結果有落差。經由思考後還是選擇別家比較好,畢竟白紙黑字還是較有保障。


H. 弋揚科技

公司位於中和好市多附近,附近生活機能較少,辦公室為一層樓租下多個空間組合而成。這次應徵的職缺主要會負責「車隊管理系統」的開發與維護,可以想作是一種結合多種 IOT 科技所生成的一套管理介面專案。

1st:現場面試 ( 3/8 )

主管進來面試前,會需要先寫一份邏輯、數理、語文和程式的邏輯考卷,時間為 1 個小時。除程式外,其餘的三類問題應該是小學四到六年級程度的題目,花一點心思應該都可以寫對。

這個階段結束後,接著便是與一位前端工程師的面試環節。除了會問你一些關於考卷上的程式問題外,也會問你 React 的熟悉度。因為公司的所有專案都已經改用 React 來寫。一個工程師會視情況跟不同專案的 PM 來合作。過程中,有白板題的處理環節,亦有詢問如何處理龐大數據顯示的經驗。可以研究一下何謂 virtual scroller。

另一位後端工程師會詢問關於與後端處理串接的各種相關議題,以及如何做到前端頁面的快取效果,最後則是副總來總結這次面試。

整個過程下來,關於上班時間、薪資福利…等並沒有主動告知。你會需要主動詢問,但也不一定有專人可以回答你就是了。

結果:三個工作天後收到感謝函


I. 鳴周科技

公司位於中和的遠東科技廣場,離連城路非常近,可搭配公車之王 307 通勤。公司主要產品為電子產品(如延長線)的歐美外銷。近年來在拓展「空間無人化設備」的控制系統平台。在雙北地區的利用客戶代表就是「小樹屋」。

1st:現場面試 ( 3/11 )

抵達時會由兩位同仁招待並聊履歷相關的內容,同時詢問你的過往經驗以及對於鳴周科技的產品了解程度。面試前看一下官網是不錯的選擇。
當前的控制系統平台可分為:預約系統前台、預約系統後台和設備管理後台。三者都是採用 Nuxt + Vue3+ Tailwind CSS 的組合。因大多數利用客戶多使用網頁來進行操作,僅需要負責純網頁版即可。

人員部分:1 名前端 + 1 名後端,無 DevOps 和 UI/UX。UI/UX 部分是由 PM 出 Wireframe 設計稿。

開發出來的產品,採 SaaS 的模式,無提供賣斷服務。因此當前不會有將程式碼放置到客戶端離線運行的需求,現今都是鳴周來管理。

最後會需要實作一個 JavaScript 的內容,來顯示某個日期是該年的第幾週。另外還有一題是計算顯示可供利用的時間帶,將想法告知面試官即可,無需撰寫出完整的程式。( 以上操作會提供電腦 )

結果:Offer get


J. 果實夥伴

公司位於內湖。這職位是要協助維運「數位廣告後台」。面試一共會分成四個階段,分別是 人資 -> 線上 Live Coding 測驗 -> 軟體總監 -> 104 職能測驗,算是面試流程偏長的類型。

1st:人資線上面試 ( 3/12 )

根據你的履歷內容進行一番問答,並提出一些情境題來觀察你的回答和反應。如果一切順利的話,會在結束前約下一次進行 Live Coding 面試的時間。以 Line 來打卡,上下班時間會在 09:00 ~ 18:00 之間,前後加減 30 分鐘。

2nd:線上技術測驗 ( 3/15 )

解決兩個情境題,一題是顯示紅綠燈問題,另一題則是看你對 JS 的 Event Loop 的理解程度。
工程團隊有 4 個前端;7 個後端;1 個 TPM;1 個軟體總監

結果:感謝函


K. 東碩資訊

位於新北市新店的寶橋工業區,跨過小橋就抵達台北市的考試院和景美女中一帶。由於東碩資訊位於寶橋工業區的深處,缺乏便利、頻繁的公車車次往返七張站,也缺少足量的汽機車位,所以交通問題上得多加考慮。公司以 Hub 和企業用 Docking 基座起家,希望未來能朝企業型的連網 Docking 前進,來方便企業管理多個國家區域的辦公室。

1st:現場面試 ( 3/14 )

人資會先針對你的履歷內容來進行問答,並觀察你的回答和反應是否能和公司文化配合。接著會由第一階主管來進行面談,聊過往的專案以及你如何促進或是開啟一個專案對話。當前的團隊可以想成公司內部的新創,團隊人數較少,有 1 位 Backend + 1 位 DevOps + 1 位外包的資深 Frontend 人員。Frontend 的技術是採用 Vue3 + Vite 來打造。未來會有擴充前端人員的計畫。

一名 Frontend 會負責多個專案,工作量會適能力來調整。不過當前沒有 UI/UX 人員,應該是沒有這方面的嚴格要求。

公司福利就比照勞基法,上下班時間為 09:00~18:00,前後僅加減 5 分鐘。如同傳產的既定印象,超時視為遲到,會影響獎金發放。

結果:Offer get


L. 小驢行

以政府長照派車平台服務為主。業務會去承接案子回來交由 PM,進而讓 UI/UX 和 Frontend Lead 指派內容來進行製作。製作出來的產品多數是由小驢行租用機房來進行管理,少數會需要佈署到業主的機房內。

1st:現場面試 ( 3/18 )

當前有前端 6 位;後端 5 位;UI/UX 3 位,算是前端人員相當充足的一間公司,不過要執行、經手的專案數量也不少。至於佈署的 CI/CD 方面目前並沒有完整建置,也沒有導入完整的 Scrum。要進入此間公司,或許要有陪同組織一起成長的企圖心,並建立這些制度下來。

上下班時間為 09:30 ~ 18:30 前後加減 30 分鐘,以 Line 進行定位打卡。

結果:Offer get


M. 水星工程科技(水星防火工程)

1st:面試前測驗 ( 3/19 )

面試開始前 10 分鐘,會寄送一個 Email,內含這回要實作的規格和 Repo 位置。
程式題目要求是以 Vue3 + Quasar 來實作一個 CRUD 功能的介面,因測驗時 API 連結的 SSL 憑證到期,所以在與 API 通訊間便會發生錯誤。我是採用另找 JSONPlaceholder 來完成替代。

結果:因後續已有心儀的 Offer,因此婉拒後續面試


N. 阜爾集團(運通)

阜爾集團是以自動化停車繳費系統起家的一間公司,今年 2024 要拼上市。因此,要實作的專案量需求非常大。代表的停車服務就是城市車旅。面試開始前,要填寫的資料非常的細(建議可酌量填寫即可),同時還需要寫一份測驗卷。

1st:現場面試 ( 3/19 )

首先是由 PM 進來介紹一下公司工程團隊的人員配置。目前正往前後端分離的方向前進中,現有工程師約 15 位,專職前端的僅有一位。既有的專案有用 PHP + jQuery; Vue; Python… 等後端語言一同呈現。至於 DevOps 是由資深的後端工程師擔任,以往都是採用一條龍由前端做到佈署的模式。

製作完成的專案可能會佈署到客戶端內部(像是醫院)、上雲(目前採用 GCP)…等。由於本身停車場的施工屬性關係,會有機會需凌晨配合施作。

上班時間為 09:00-18:00,加減 5 分鐘的緩衝時間。
年終則是 0.5 ~ 3 個月,會跟考勤和考核綁定。每三個月會考核一次,需填寫考核表、打分數給主管審核。

結果:感謝函

按讚加入粉絲團

延伸閱讀