【學長姊帶路】八個月自學轉職前端工程師 面試分享
原標《八個月自學轉職前端工程師 — 面試篇》
文/Jim
如果有看 過程篇 可以知道我其實只有面試一間而已 XD 雖然面試經驗不是很豐富,不過我還是把我面試的過程,以及我怎麼準備的記錄下來,多少可以參考參考~
根據我的面試過程,我分成四個類別介紹:
- 自我介紹
- 作品介紹
- 技術問題
- 情境題
那我們就開始吧!
一、 自我介紹(含作品)
必考題,一定要準備 3~5 分鐘的自我介紹,內容可以包含:
- 基本的背景介紹,大學讀哪裡甚麼科系
- 上一份工作做甚麼
- 為甚麼轉職
- 自學方式是甚麼,學會了甚麼
- 未來規劃
實際的範例大概會長這樣:
我是 XXX ,畢業於 XX 大學 XX 系,上一份工作是做 XX ,因為在工作上得不到成就感,所以決定轉換跑道,一開始是透過 XX 學習 HTML 跟 CSS,在學習的過程中發現自己好像可以往這方面努力,所以在今年 X 月決定全職自學前端相關技能。我的自學方式是透過 XX 課程做學習,並透過 XX 網站練習實作作品,做出響應式網站、AJAX 串接 API 等等。未來規劃是繼續精進前端相關技能,並同時學習後端的相關知識,因為這樣有助於我跟後端工程師溝通,那我期許自己可以成為全端工程師。
因為覺得公司一定會問為甚麼轉職、你自學做了甚麼努力,所以我在自我介紹的時候就一次講清楚,我自己覺得講起來比較順暢。
二、作品介紹
再來履歷上都會放一兩個自己覺得最好的作品,放在履歷上的作品一定要很清楚所有的程式碼在幹嘛,通常面試官會根據你的作品去對你做提問,可能會直接問你其中一行程式碼為甚麼要這樣打,甚至直接說想要甚麼功能,要你當場做出來。
所以放在履歷上的作品一定要滾瓜爛熟,有些面試官在一開始就會叫你介紹你的作品,所以也要準備作品介紹,內容可以包含:
- 使用甚麼框架、技術
- 作品有甚麼功能
- 在實作上有沒有遇到甚麼困難?怎麼解決的
實際的範例大概會長這樣:
這個作品是 Todo-list,使用 React 框架拆分元件,SCSS 搭配 CSS module 做樣式管理,並使用 React Router 呈現不同頁面的 UI 畫面,資料流的部分是使用 Redux 做資料管理。這個作品最主要是想要練習實作第三方登入,所以我使用 firebase 儲存資料以及使用者資訊。在實作的過程,遇到最大的困難是當還沒登入時,進入到使用者頁面會報錯,我的解決方式是建立一個 ProtectRouter 的元件,判斷如果沒有登入就會重新到向首頁…
如果面試官有興趣沒有打斷你,你就可以一直介紹下去,他也有可能問你問題,例如說為甚麼會想用 XX 技術之類的,所以只要你自己的作品夠熟悉,就不怕被問倒。
三、技術問題
網路上搜尋前端面試題庫,應該就會有超多題庫讓你練習,之後有時間再整理常見問題,我這邊就先列出我面試有問到的問題:
CSS
- display block 跟 display inline 的差別?
- 偽類是甚麼,使用時機為何?
- 有用過 boostrap 嗎?
- 知道 CSS reset 嗎?
JavaScript
- null 跟 undefined 的差別?
- var、let、const 的差別?
- 同步與非同步是甚麼?
- Asyc await 是甚麼?
- 有用過 localStorage 跟 sessionStorage 嗎?
- forEach 跟 for … of 的差別?
React
- 為甚麼選擇學習 React?
- 有用過甚麼 hook?
- useState 跟 useEffect 的功能?
- 你會怎麼拆共用元件?
- component 之間怎麼傳資料?
- React redux 怎麼運作的?
Other
- 有用過 git 的甚麼指令?
- 有用過 git flow 嗎?
- http 跟 https 的差別
- 知道 cors 是甚麼嗎?
有聽說有些面試官會一直問下去問到你不會為止,所以不要害怕你回答不出來,只要把你會的都把握好就好,如果真的不會,就直接說這方面我沒有去研究,通常面試官就會直接問下一題了,最忌諱不會裝會,因為面試官一定聽得出來你在唬爛,這樣只會扣分。
我在面試時,上面的問題我大概回答了八成,有兩成是有聽過但是完全沒碰過。八成裡面,有些是有使用過但是沒有準備充分,像是 useEffect 真正的使用時機我就沒有很熟,不過我會盡量多把我的使用經驗說出來,我是這樣說的:
我用到 useEffect 的機會比較少,我知道 useEffect 是用來處理 side effect,也就是跟主要功能比較無關的,例如如果有一個表單,如果輸入不符合,就會跳出警告訊息,警告訊息過兩秒會消失,我就會用 useEffect 裡面設定 setTimeout 過兩秒後消失…。
很常會遇到一些技術問題,要你打程式碼你打得出來,但是要你真的解釋出來,可能沒辦法很順暢的講給面試官廳。所以我都會盡量去舉例我甚麼時候會用到,我會怎麼運用,除了不會錯失一個你明明會的問題,也可以向面試官證明你真的會運用,而不是死背答案。
四、情境題
這個就比較沒有統一的問題,主要還是看公司想問甚麼,我有被問一題:
- 如果工作上的意見不合,假設主管想用某某技術,但你知道有更好的技術可以使用,這時你會怎麼做?(根據你的回答繼續問,我回答我會試著說服主管)那如果主管說服不了怎麼辦?
情境題就是直接回答你真正的答案,不要去揣測公司想要聽甚麼,如果你真的跟公司理念不合,例如公司就想找自我意識低的(我真的有看到求職條件寫這項 XD),如果你很有想法,進去可能就會很痛苦。
所以這個階段比較像是看你適不適合公司文化,就是看你跟公司有沒有緣份拉,所以就不用想太多,順其自然就好 ~~
最後,能進到面試就已經是一個肯定了(除了隨便發面試的公司),所以就算沒有拿到 offer 也不要太失望,多面試幾間一定可以遇到適合你的公司,祝看到這邊轉職人都可以順利的轉職成功!!
我們三個月後再見~~
本文由 Jim 授權轉載,原文《八個月自學轉職前端工程師 — 面試篇》
___________
你也有經驗想分享嗎?快來投稿賺稿費吧!
瀏覽 681 次