一、顏值——第一印象
- 守時
- 保持電話暢通
- 按時面試
- 干凈利落
- 平常著裝
- 別太隨意或者奇裝異服
- 簡歷的第一印象
- 突出優勢
- 實習經驗
- 主導或者參與開源項目經驗
- 外部分享經驗
- 清晰內容
- 描述你在項目里的職責而不是項目本身的簡介
- 描述你解決的問題而不是項目做的有多成功
- 摒棄無用信息
- 貼上了空空的github賬號
- 貼上了博客地址,沒有一篇文章或者3年斷更
二、實力
- 實力的驗證
- 基礎知識
- JS、CSS、HTML等前端知識的考察
- 算法、網絡等通用知識的考察
- 交流溝通
- 從自己負責的項目出發,針對性的詢問一些問題,如架構設計、性能優化、安全防范等。
- 基礎知識:知其然知其所以然
刷面試題不要只關注答案,要知其然知其所以然。
-
e.g.
- 什么是閉包?閉包的好處和壞處?舉兩個實際使用的例子。(考察對閉包的了解)
- JS實現本地存儲有哪些方法?各有什么優缺點?一般都用在什么地方?(考察對本地存儲的理解及其特性的掌握)
- 如何實現一個div垂直水平居中?固定高寬怎么實現?不固定高寬怎么實現?(考察對CSS的掌握,實現方式有多種如margin / translate / flex布局等)
- 統計一下淘寶或者騰訊首頁總共有多少個dom節點?總共有多少種html標簽?最多的tag是什么,有多少個?(問題一般是循序漸進,主要考察對原生js的運用,以及一些常用的排序、去重算法等)
- 什么是跨域?為何會出現跨域的問題?有哪些解決方法?Jsonp為什么可以跨域?(考察對跨域的理解,從原因到解決方案層層入手)
-
一個經典的題目:一個頁面從輸入URL到頁面加載完的過程中都發生了什么事情?
- 面試官想聽的不是流程圖,這個問題經典就經典在,每個人都可以對這個問題說幾句,但是背后考查的機制卻是相當多,考察的點較為全面。
- HTTP原理、DNS解析優化、HTTP緩存原理、HTTP狀態碼、頁面渲染過程、頁面性能優化、首屏加速、調試等等等等
- 溝通交流
從簡歷上的項目或者熟練技能出發,針對項目細節進行交流,進而評判能力。
- 自信從容
把自己曾經學過做過的東西說出來就好,把面試官當成同事,暢快的聊天。 - 冷靜思考
遇到問題,不要緊張,可以進行適當的思考,面試官更喜歡有條有理有根有據的回答。 - 杜絕編造
不是所有的問題都要回答的十分完美,沒有做過或者不了解的事情要如實告知,瞎編只會弄巧成拙。 - e.g.
- 你做過的項目里哪個項目收獲最多?你的主要職責?遇到了哪些問題?怎么解決的?有什么提升效果?……
面試官一般會通過STAR面試法來考察面試人。(STAR = Situation(背景) + TASK(任務) + ACTION(行動) + RESULT(結果))通過面試人的回答來獲取面試人曾經過往的經歷以及在其中的一些思考和實踐。 - 精通JQuery或者其他……
很多人的簡歷上都寫了精通某某技術,其實只是對框架的API比較熟悉而已。面試官一般都想聽到對該框架的原理的了解。例如React,為什么會有這樣的框架誕生?原理是怎樣的?它的虛擬DOM是什么?
- 你做過的項目里哪個項目收獲最多?你的主要職責?遇到了哪些問題?怎么解決的?有什么提升效果?……
三、潛力
- 職業規劃
- 對問題的解決方式
- 對問題的思考和總結
- 是否有造輪子
- 知識的廣度和深度
四、情商
- 溝通理解能力
- 總結分享能力
- 積極主動帶節奏能力
五、運氣
六、總結
- 夯實基礎知識
面試前原生JS、html、CSS等基礎知識再鞏固鞏固,前端面試寶典可以刷,但請深入,了解每個題目背后的原理。 - 對自己的歷史項目進行總結
總結一下自己曾經做的事情,提取其中的亮點,找出自己的不足,如果讓你重新再做一遍那個項目,你會怎么做,為什么? - 擴大自己的視野
多了解一下業內的方向,了解一下各大前端使用什么樣的技術棧,是怎么做的,時間充足的話,自己進行查漏補缺,這樣在面試的時候也有比較好的技術契合度,聊得開。 - 自信
輕松面對每一次面試,將你自己所學所想全部描述出來,你就成功了~