1. 程式人生 > >Web前端面試 面試官常問問題

Web前端面試 面試官常問問題

面試官喜歡問的問題

以下會列出一些我們面試官的問題,請提前做好準備。
需要注意的是,校招和社招的是不一樣的,校招會更加關注基礎知識,而社招會更加關注之前做過的專案情況。

專案相關

面試其實說白了就是根據一個人之前的經歷,來判斷出後續這人會做得怎樣,如果你之前從沒做成過一件事情,憑什麼讓別人相信你之後能做成呢?因此無論哪裡的面試都會問你之前做過的專案

專案可以是多人協助開發一個產品,也可以是自己個人做過的業餘應用,只需介紹 1、2 個就夠了,需要注意的是 1 + 1 != 2,做了兩個平庸的專案不如做了一個好專案

一般來說會問如下幾方面的問題:
● 做過最滿意的專案是什麼?
● 專案背景
- ○ 為什麼要做這件事情?
- ○ 最終達到什麼效果?
● 你處於什麼樣的角色,起到了什麼方面的作用?
● 在專案中遇到什麼技術問題?具體是如何解決的?
● 如果再做這個專案,你會在哪些方面進行改善?

技術相關 - 1 面

技術一面主要判斷對基礎知識的掌握
● 描述一個你遇到過的技術問題,你是如何解決的?
- ○ 這個問題很常見,有沒有遇到過很不常見的問題?比如在網上根本搜不到解決方法的?

● 是否有設計過通用的元件?
- ○ 請設計一個 Dialog(彈出層) / Suggestion(自動完成) / Slider(圖片輪播) 等元件
- ○ 你會提供什麼介面?
- ○ 呼叫過程是怎樣的?可能會遇到什麼細節問題?
● 更細節的問題推薦參考 https://github.com/darcyclarke/Front-end-Developer-Interview-Questions/

技術相關 - 2 面

技術二面主要判斷技術深度及廣度
● 你最擅長的技術是什麼?
- ○ 你覺得你在這個技術上的水平到什麼程度了?你覺得最高級別應該是怎樣的?

● 瀏覽器及效能
- ○ 一個頁面從輸入 URL 到頁面載入完的過程中都發生了什麼事情?越詳細越好
(這個問既考察技術深度又考察技術廣度,其實要答好是相當難的,注意越詳細越好)
- ○ 談一下你所知道的頁面效能優化方法?
這些優化方法背後的原理是什麼?
除了這些常規的,你還了解什麼最新的方法麼?
如何分析頁面效能?

● 其它
- ○ 除了前端以外還了解什麼其它技術麼?
- ○ 對計算機基礎的瞭解情況,比如常見資料結構、編譯原理等

興趣相關

● 最近在學什麼?接下來半年你打算學習什麼?
● 做什麼方面的事情最讓你有成就感?需求設計?規劃?具體開發?
● 後續想做什麼?3 年後你希望自己是什麼水平?

主動性相關

● 在之前做過的專案中,有沒有什麼功能或改進點是由你提出來的?
● 是否有參與和改進其它開源專案

面試過程

我們一般會有 3 輪面試,對於高級別的工程師可能會有 4-5 輪面試。

可能會採用哪些方法來面試

一般會有 3 輪面試,對於高級別的工程師可能會有 4-5 輪面試。
● 程式碼編寫筆試
● 問答式
過程遵循 STAR 面試法

面試官喜歡什麼樣的面試者

● 基礎紮實
- ○ 從多年的經驗看,那些發展好的同學都具備紮實的基礎知識
- ○ 比如只懂 jQuery 不懂 JavaScript 是不行的哦
- ○ 如果瞭解計算機基礎會更好,因為我們將面臨很多非前端技術的問題

● 主動思考
- ○ 被動完成任務的同學在這裡進步會很慢
- ○ 你需要有自己的想法,而不是僅僅完成任務

● 愛學習
- ○ 前端領域知識淘汰速度很快,所以最好能經常學習和接觸新東西

● 有深度
- ○ 遇到問題時多研究背後深層次的原因,而不是想辦法先繞過去
- ○ 比如追蹤某個 Bug 一直了解它本質的原因

● 有視野
- ○ 創新往往來自於不同學科的交集,如果你瞭解的領域越多,就越有可能有新想法

● 公開面試題不怕面試者精心準備麼?
- ○ 面試題大多是開放性問題,是無法準備的
- ○ 如果真的精心準備,在各方面都能答好,那說明做事態度認真且努力,這正是我們需要的品質,因為我們相信一個人不是一成不變的,可以不斷學習和進步,只要 ta 肯努力

● 我只會 CSS/HTML,或只會 JavaScript,可以麼?
- ○ 不行,而且很多內部專案還需要用 PHP


- ○ 首先,你確定簡歷提交到的是「Web 前端研發部」,而且我們正在招聘
- ○ 如果符合前面的條件,很遺憾,或許是我們招滿了,或許是你暫時不適合我們部門,但這不意味著你不能改進,請繼續努力

參考