2020 前端工程師面試準備及心得

Eason Lin
Eason’s murmuring
8 min readFeb 20, 2020
https://www.theladders.com/career-advice/ladders-2020-interviews-guide-what-you-must-know-about-behavioral-interviewing

這篇文主要分享我二月份投遞履歷到面試的過程,希望能幫助到一些正在或即將求職的人。面試中總共投了 37 間公司,總共有拿到 10 間公司的回覆,其中包含 7 場面試邀請、1 個 Coffee Chat 跟 2 個 Case Study,最後實際參加 5 場面試、1 次 Coffee Chat 和 1 次 Case Study,婉拒其中 2 場面試的原因蠻單純的,就是面試時間訂在了確定要去哪間公司的時間後,因此後來都去信取消了。

事前準備

準備好作品

作品的準備會取決於自己想呈現的風格。我自己是不建議準備太多作品,否則每樣作品都一定要呈現不同的東西。此外,作品集是所學的集大成,我自己比較傾向於時間允許下,在學習期間就要邊做,不是求職階段才為了面試而準備。

延伸閱讀:前端作品集如何準備:7種累積作品的方法

預先想過一般面試中可能會提問的問題

  1. 自我介紹
  2. 專案協作的過程跟痛點
  3. 碰過的困難(任何領域都算)

這部分問題的準備方向在於夠不夠了解自己,如果平常沒有寫日記或是定期反省習慣的人,預先想過這些問題不僅能幫助面試表現更好、也能趁機沉澱一下。

要了解自己所學的技術和作品

在技術的準備上可以有三個方向,首先是對自身作品的了解--面試官可能會隨機針對你作品的某個功能提問,或是細到去看程式碼架構;再來則是筆試。筆試的出題方向會比較著重在 HTML、CSS、JavaScript,亦可能考例如解釋 CORS 之類的問題,我隨意列出三個比較有印象的:

  1. 比較 Cookie, Session Storage 和 Local Storage
  2. 請解釋 Box Model
  3. 給兩個 for 迴圈, i 分別用 var 和 let 去宣告,裡面用 setTimeout 去印出,寫出輸出結果並解釋為什麼

最後則是白板題。由於我五場面試中只有一場有考白板題,因此針對白板題的準備沒辦法給太多建議,就是多寫 LeetCode,此外當時白板題也考了 CSS。

如果是 Alpha Camp的學生,我會強烈建議讀過 LaunchPad 求職攻略課程作為面試的試前準備,所有面試需要的東西都在裡面了;如果是非 Alpha Camp 的學生,就盡量找關鍵字下,或是多方參考其他人的面試心得。

面試前

拿到面試邀請後,我會到面試趣看看其他人在這間公司面試的心得、並更深入了解公司的狀況,事先準備好問題(至少五題),原因是面試期間如果太緊張,等到面試官要你提問時,如果這時候腦袋一片空白就會很尷尬。

準備問題並不是很困難的事情,只要想著自己在意的是職涯發展、工作內容、還是團隊運作,光是這些就可以衍伸出很多問題、也可以針對產業或公司的產品提問,如果真的有興趣,一定會很想深入了解更多面向。

面試心得

接下來就列出我自己的面試心得,順序會依時間來寫,公司名字就不列出了:

A 公司是一間區塊鏈新創公司。進到公司後首先是先寫筆試,總共有 8 題和 20 分鐘。寫完筆試後技術主管直接面試,針對個人作品問了某個使用者故事的實現方式,接著介紹公司、目前狀況及未來發展,最後是提問時間。

結果:Get Offer

由於是第一場面試,自認表現不太好,但還是在一周後收到了錄取通知,有可能是當時問了不少問題亦有向面試官表示自己想進這間公司,薪水也沒有被砍,當時聊下來也蠻喜歡公司未來發展跟那位技術主管,使用工具和所學也大幅度重疊到,因此本來打算要去這間,後面會提為什麼。

B 公司是開發線上遊戲平台的公司,投遞履歷過沒幾天收到了 Case Study,主要是幾題申論題和串接 Github API 實作無限捲動並 Deploy 到 Gh-page 的作業。

結果:電訪邀約

於繳交作業約 20 天後收到了 B 公司的電訪邀約,由於在該時間點已確定要去的公司了,因此婉拒了這次邀請。

C 公司是做金融商品交易平台的公司,主要客戶是中國和香港。面試時先寫筆試,總共有 28 題問答題、3 題申論題及 50 分鐘的時間。時間非常趕因此後面沒有寫完。筆試後就是 HR 和 PM 一起介紹公司、產品及未來發展,最後開放提問。

結果:HR 主動來電詢問

HR 後來有主動來電問我有沒有意願,並打算談薪資。不過當時面試聊下來覺得自己對公司的業務及實際的工作比較沒興趣,因此婉拒了。

D 公司是軟體開發公司,主要客群是醫美相關產業。面試時由總經理直接面試、沒有筆試也沒有看作品。

結果:無聲卡

雖然職缺和所需技術都是前端工程師,然而,面試官在請我自我介紹並追問些問題後,便以我口才不錯為由,花了一個多小時說服我進這間公司但改走 PM 路線。由於與預期差距甚遠,因此回絕了這個邀請,之後也就沒有後續了。

E 公司是在業界蠻有名的互動設計公司,客群包含很多知名大公司。投遞履歷後收到加 LINE 的邀請,加 LINE 後與技術主管直接通話,技術主管提供了幾個他們的產品並問我做不做得出來,我則依實際狀況回答。

結果:沒有後續

雖然技術主管對我的表現不甚滿意,仍表示若有興趣可以主動與他聯繫一起做做看 Case Study 再決定要不要進面試階段,考慮過後還是選擇不聯繫。

F 公司是提供 AI 和大數據技術產品的公司,由技術主管直接面試。面試開始時是先自我介紹、接著技術主管問了職涯規劃相關的問題,接著看個人作品的專案架構、白板題,最後則是開放提問。

結果:被婉拒

我個人很喜歡這個技術主管,對於受試者不吝分享自己所知、也很願意花時間挖你跟給回饋。當天是禮拜四,面試完後我照往例問他哪時候會通知,他說這周沒有就是無聲卡,加上面試中的表現也不甚理想,因此當下就知道自己被婉拒了。

最後也就是決定要去的 G 公司,在最後一次旁聽畢業口試時得知了有內推的機會。當時點進職缺馬上就被公司經營理念所吸引,透過 ALPHA Camp 內推取得了面試機會。由資訊長親自面試,自我介紹後針對畢業專案提問了幾個問題,接著介紹公司和業務、最後由我這邊提問我感興趣的問題。

結果:Get Offer

原本決定要去的 A 公司,因為這間公司的理念吸引我、我也很喜歡面試我的資訊長、也開出了更好的薪水,最後決定把前者推掉,我的求職生涯也就此告一段落。

履歷

履歷我選擇了簡單彈性又高的 CakeResume。設計上我自己是傾向於越言簡意賅越好,Summary 用三句帶過、作品集也不做太冗長的敘述、學歷及工作經驗也盡可能把其中成就量化出來。人資每天要看幾十甚至上百份履歷,如果看到一大堆多餘的資訊,恐怕也會覺得煩吧!

薪資

薪資這部分我自己是傾向於走誠懇路線,我開的薪資就是我自己真正期望的薪資,也很幸運給予我 Offer 的兩間公司都沒有砍我的期望薪資。

作品

我的作品總共就三個:

1. 畢業專案--服飾電商網站 WAP-D

2. 個人作品--部落格網站 Simple Blog

3. 這個部落格

最一開始提到作品不要在求職階段才做,就是因為這些東西並不是短時間就能速成的。畢業專案、個人作品是同時期開發,前前後後都做了兩個月;部落格則是從去年五月左右就慢慢開始累積,這些東西都不是花一兩周就可以完成的;完成後也不要就放著等面試,若有學到新的東西覺得可以用在裡面,也可以回頭去提交新的 commit、或重構部分的程式碼。舉例來說:前幾天為了準備 G 公司的面試,花了一點時間吸收了 SASS,也因此就回頭去重構了個人作品的 CSS。

心態及該做的

絕大多數公司在面試後都不會給太明確的答案,而是會告知一周乃至兩周會給回覆。我個人不建議自認表現好有機會就停止投履歷等結果,而是會傾向於繼續投繼續面試,找工作就像找另一半,這份職缺可能同時有很多追求者,縱使表現再好,最後被考慮到的都可能不是我們。

我在這短短兩周時間曾經碰過兩次質疑,一個是認為我不夠格開那樣的薪水(有趣的是在所有公司中,我對該公司開的期望薪資是最低的),要我去與其他競爭者比較後再考慮下修我的期望薪資;一個則是直接告訴我:「我覺得你的經歷不夠 Qualified 成為前端工程師。」

我想說的是:不論他們真的這麼認為、還是想砍你的薪水,

請保持信心、請相信自己!

不論你認為自己和其他人相比有多麼糟糕,肯跨出這一步花了這些錢和精力,只為改變現狀,你就是很勇敢也很棒的,一定要相信自己!有些面試官想做壓力測試、更有些只是想砍薪水,面對這樣的質疑,不要害怕地去詢問他自己有哪些不足,如果他真的這麼認為,我相信一定願意給一些回饋,心裡去思考這些回饋是否適用,如果答案為否,就忘了它們、也忘了這場面試,不要灰心,繼續在下一場面試中展現自己。

我們時間有限,所學也許無法完美貼合所有公司對職缺應徵者的期望,但我相信,我們的所學一定可以在某處大放異彩。

致謝

關於面試的心得就到這邊,很抱歉因為自己的經驗相較其他人較少無法給出很多有用的建言。在此感謝面試期間提供很多幫助的 ALPHA Camp 學習教練 YenTing、給予我鼓勵和建議的准前端工程師 Vivian 及後端工程師 11,以及其他沒提到名字的人,也希望這篇文章能幫助到正在或準備求職的你,做好充足的準備、展現最好的自己吧!

--

--