【學長姊帶路】八個月自學轉職前端工程師 面試分享

原標《八個月自學轉職前端工程師 — 面試篇》

文/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 授權轉載,原文《八個月自學轉職前端工程師 — 面試篇

___________

你也有經驗想分享嗎?快來投稿賺稿費吧!

瀏覽 673 次

覺得不錯的話就分享出去吧!

發佈留言

Back to top button