如何面試前端工程師?

通常都是結構化的,結構化的面試如:前端

  • 一個頁面從輸入 URL 到頁面加載完的過程當中都發生了什麼事情?
  • 你原來作過哪些讓你印象深入的項目?用 STAR 面試法來不停追問細節。

結構化面試最主要是方便你 能比較面試

完畢後會針對性的對 ta 熟悉領域深刻詢問,技術點因人而異了。瀏覽器

最後是些軟素質。性能優化

 

看上去就這麼點東西,但問得怎麼樣,就看面試官水平了,一般面了幾百號人,也被人面過之後基本都內心有數了。數據結構

 

下面轉一下咱們的面試方法。閉包

 

面試方法ide

  • 代碼編寫筆試
  • 問答式

過程遵循 STAR 面試法 。佈局

 

校招和社招的是不同的,校招會更加關注基礎知識,而社招會更加關注以前作過的項目狀況。性能


項目相關學習

面試其實說白了就是根據一我的以前的經歷,來判斷出後續這人會作得怎樣,若是你以前從沒作成過一件事情,憑什麼讓別人相信你以後能作成呢?所以不管哪裏的面試都會問你以前作過的項目

項目能夠是多人協助開發一個產品,也能夠是本身我的作過的業餘應用,只需介紹 一、2 個就夠了,須要注意的是 1 + 1 != 2,作了兩個平庸的項目不如作了一個好項目。

 

通常來講會問以下幾方面的問題:

  • 作過最滿意的項目是什麼?
  • 項目背景
    • 爲何要作這件事情?
    • 最終達到什麼效果?
  • 你處於什麼樣的角色,起到了什麼方面的做用?
  • 在項目中遇到什麼技術問題?具體是如何解決的?
  • 若是再作這個項目,你會在哪些方面進行改善?

技術相關 - 1 面

技術一面主要判斷對基礎知識的掌握

  • 描述一個你遇到過的技術問題,你是如何解決的?
    • 這個問題很常見,有沒有遇到過很不常見的問題?好比在網上根本搜不到解決方法的?
  • 是否有設計過通用的組件?
    • 請設計一個 Dialog(彈出層) /       Suggestion(自動完成) / Slider(圖片輪播) 等組件
    • 你會提供什麼接口?
    • 調用過程是怎樣的?可能會遇到什麼細節問題?
  •  

技術相關 - 2 面

技術二面主要判斷技術深度及廣度

  • 你最擅長的技術是什麼?
    • 你以爲你在這個技術上的水平到什麼程度了?你以爲最高級別應該是怎樣的?
  • 瀏覽器及性能
    • 一個頁面從輸入 URL 到頁面加載完的過程當中都發生了什麼事情?越詳細越好
          
      • (這個問既考察技術深度又考察技術廣度,其實要答好是至關難的,注意越詳細越好)
    • 談一下你所知道的頁面性能優化方法?
          
      • 這些優化方法背後的原理是什麼?
      •   
      • 除了這些常規的,你還了解什麼最新的方法麼?
    • 如何分析頁面性能?
  • 其它
    • 除了前端之外還了解什麼其它技術麼?
    • 對計算機基礎的瞭解狀況,好比常見數據結構、編譯原理等

興趣相關

  • 最近在學什麼?接下來半年你打算學習什麼?
  • 作什麼方面的事情最讓你有成就感?需求設計?規劃?具體開發?
  • 後續想作什麼?3 年後你但願本身是什麼水平?

主動性相關

  • 在以前作過的項目中,有沒有什麼功能或改進點是由你提出來的?
  • 是否有參與和改進其它開源項目

考查要點: 對Web標準的理解瀏覽器差別CSS基本功:佈局、盒模型、選擇器優先級及使用等Javascript 基礎、JS面向對象實現原理、閉包機制、做用域一般能夠作一些小練習來判斷TA的水平,js 雖然很靈活,可是具體的實現方式能體現出一我的的全局觀

考查要點:

  • 對Web標準的理解
  • 瀏覽器差別
  • CSS基本功:佈局、盒模型、選擇器優先級及使用等
  • Javascript 基礎、JS面向對象實現原理、閉包機制、做用域

WEB前端學習交流羣21 598399936

相關文章
相關標籤/搜索