工作面試很讓人頭疼。說真的。每個人都痛恨面試。雖然潛力的工作機會並不一定能拿到,但這並不意味著你在這方面會做的很差。因此,這裡給出了一些如何準備 前端開發者面試的技巧。
首先明確一下,很多面試因公司、公司規模、面試官以及你獲得面試資格的渠道而不同。我曾經經歷過這樣的面試,在面試官坐下前,他顯然並沒有看過(或者記得)我的簡歷內容。另一方面,我也經歷過其他一些面試,面試官在面試前已經事先瞭解了關於我的一切。因此,你對前端開發者面試準備,在實際面試前開始。
面試前,應該假設一下麵試官將會深入調查你。確保你的網上作品集和相關的社會關係網路內容都是最新的。無論是個人網站、Behance、還是Dribbble,確保給人的第一印象是好的。這一點甚至可以在你踏入房間之前就能影響到面試官對你的看法。
世事多變,這種準備並非包羅永珍的。將這些問題作為參考,同時一定記得——放鬆。
圖片來自NBC《老友記》截圖
希望你的面試官有點經驗,不會用以下這樣的問題開場。以防萬一,還是準備一些答案。
- 為什麼選擇程式員這個職業生涯?
- 截至目前,你所從事的專案中最喜歡的是哪個?
- 描述一下你夢想中的研發專案。
另外一些面試官會問一些通用的技術問題,來測試你的技術能力。有可能部分人不知道這些問題是什麼意思,而僅僅是在考察你的能力/競爭力。基於面試官的技術能力級別的不同,你的答案也會有所不同。這些問題簡單易答,因此把這些問題記下來。
- 描述一下建立一個新網頁的過程
- 怎樣減少頁面載入時間?
- 標準和標準體(standards and standards bodies)為什麼重要?
- 你使用怎樣一個過程來組織程式碼?
- 你喜歡用什麼工具來測試程式碼效能?
既然你從事前端工作,理解CSS會非常重要。因此這裡為你準備了一些常見的CSS問題。這是展示你知識儲備的重要開始。這些並不是最尖銳或者重要的問題,如果不能回答出來,將對你很不利。
- CSS 中的 resetting 和 normalizing 之間的區別有哪些?
- 什麼是floats,它是如何工作的?
- absolute、relative、fixed 和 static 定位的區別是什麼?
- 解釋visiblity hidden和display none之間的區別
- 你是如何修複特定瀏覽器預設樣式的問題?
- 你是否用過網格系統?目的是?
- 如果計算CSS權重?
- 解釋如何最佳化CSS選擇器。
- 為什麼需要使用預編譯器?
- 你是如何測試網站的跨瀏覽器相容性?
現在我們最基本的任務完成了。誰都能死記硬背這些答案來應付以上問題。即使是新手前端開發者也能出色地回答大部分問題。然而如果想真正讓你的面試官印象深刻並證明你的功底深厚,就把下麵這些問題牢記在心。
- 前端開發最好的框架是什麼?
- 響應式web app和原生應用程式的區別是什麼?
- 原生app相對web app的優點是什麼?
- 客戶端和伺服器端開發的區別是什麼?
- 什麼是SASS和LESS?它們是如何工作的?
面試官會更多關註你是如何表達對這些問題的解釋。他們會追問支援你的答案的工作案例。前面的問題你可能可以透過記憶而過關,你可能還會遇到這些問題的擴充套件,但這些答案的深度,將讓你與眾不同。透過你參與過的實際專案,來展示你的思考過程。
當面試(或當你在面試過程中)問題會變得更加具體。你在解釋、取用實體、闡明經驗教訓表現地更好,你更可能會從其他面試者中脫穎而出。在這個點上,並不僅僅是你的答案,而是答案的原因。你在原生app和響應式網站間做出決擇的原因是什麼?兩種答案都是可以接受的,但理解你的邏輯,會幫助面試官做出正確的決定並聘請你!
原文出處:blog.jixee.me
譯文出處:伯樂線上 – cucr
連結:http://web.jobbole.com/82267/