標籤:

前端面試?

怎樣面試前端工程師? 前端工程師面試必會有哪些?


拋磚引玉,大神後面補充。

下面是我大致整理的前端知識圖譜(底部logo是自己開的培訓班,請直接忽略)

上圖中包括了前端技能的大部分基礎+進階知識,面試官可以以此為參考細化出題目。面試者也可以以此為基礎查缺補漏。

對於面試官,給出點建議:

1)給不同的面試者設定不同的參考標準。如果是應屆畢業生或者面試的是比較初級的職位,則考點傾向於基礎知識、基本常識、發展潛力、溝通能力。如果面試職務是資深或者高級職務,則結合工作經歷、項目經歷、知識面、大局觀、領導力等方面進行評估。 切忌拿一個標準去對待所有面試者。

2)不要拿自己日常中遇到的稀奇古怪的問題自以為很高級的東西刁難面試者。這種問題不能反映出面試者的真實水平,相信他也能講幾個你從來沒碰到過的東西。面試的目的是過濾出能幹活、可調教、聰明的同伴,重在考察基本技能的掌握以及是否有快速學習能力、思考能力等。

3)尊重你的面試者,即使他能力真的很難達到要求。最好能時刻保持微笑,表現出自己的涵養。


js/css 精通/熟練任何一門就足矣,剩下的是邏輯能力的考察,剩下那麼多花哨的技術/架構,不能作為必備需求,會與不會又能怎樣?三天不能上手就是別人API設計有問題…


互聯網前端工程師在國內是新興職業,即使在矽谷也是非常年輕的一個行業。相對於大家熟悉的軟體工程師,系統工程師或者是伺服器端(後端)工程師,前端工程師是一個極端注重用戶體驗,同時兼顧業務框架的職業。

因此面試前端(以中級水平來說),不僅要考察技能,還要考察經驗,對以往產品的理解(和產品經理的溝通能力),對設計的基本概念(和設計師的溝通能力),對測試的看法(和測試工程師的溝通能力)以及與工程師團隊的協作能力(前、後端工程師的溝通能力)。

我自己主要在矽谷的中小型創業公司做,以我在矽谷招人/被招的經歷來看,一般要一到兩輪的電話面試,主要由技術負責人和招聘經理(一般也是工程師團隊經理)考察技能基本功。通過電面後邀請至公司進行五到八輪的面試,面試官一般都會先了解一下面試者的經歷,一邊問一邊就這些經歷開始提出相關的問題,看看面試者對他/她做過的項目是否有充分的了解。之後就是由面試官根據公司的需要和面試者的技能提出一到兩個問題,現場白板作答。最後會留5分鐘左右給面試者機會提問面試官一些感興趣的問題,有時候面的一般但是能提好問題也會大大加分。

在這多輪面試中,還要由不同部門的人分別與面試者交流,以確定面試者能夠被團隊各個方面接受。

具體的問題其實很難以一概全,我一般是從自己的經驗和這幾個地方找題目:

  • 很有名氣的github前端面試集合 https://github.com/h5bp/Front-end-Developer-Interview-Questions

  • leetcode javascript題目 LeetCode Online Judge
  • Stack Overflow 和 CSS-Tricks
  • 前端框架

必然要有的一定是

初級:團隊合作能力,互聯網基本架構,JS/HTML/CSS相關知識和項目,數據結構和演算法

中級:上面幾條,加上豐富的項目經歷,更多的框架知識

高級:上面幾條,加上深入研究的一個領域(比如數據展示,框架建立,內部工具設計等),以及對互聯網前端的各個方面都有所涉獵,形成自己的觀點,甚至是業界知名的高手


主要是還是要看上手能力,編程主要是靠思維,有的學很長時間丟給一個問題還是不會解決,有的招的時候不怎麼的,後來發展很快。我還是覺得一是態度,二是學習能力,三才看知識。


推薦閱讀:

前端開發的模塊化和組件化的定義,以及兩者的關係?
為什麼node出現之後,各種前端構建工具和手段才如雨後春筍般層出不窮?
前端開發實踐中有哪些常見規範?
可以詳細的講一下平時網頁上做活動時的倒計時是怎麼實現的嗎?

TAG:前端開發 |