先介紹一下本人應屆前端開發一枚,非科班出身,專業是化學,大學期間開始自學前端開發,在今年春招實習和秋招的時候投了一些公司,拿到一些Offer(京東、拼多多、虎牙等),整體來講還算滿意,特意寫一篇文章來總結一下面試的那些套路。前端
一、簡歷的精髓在於簡潔,內容應該控制在一張A4紙內
二、簡歷的排版有設計基礎的能夠本身設計,沒有設計基礎的能夠找找模板,推薦500丁這個網站
三、簡歷的內容的編寫應該和崗位有關,沒有關係的內容其實無關緊要,大量沒有關係的內容反而降分。
四、我的能力的編寫應該謹慎,有些面試官會一條一條問你,因此不是有把握的技能不要寫成熟悉、精通之類的,甚至不要寫,不過能夠在面試中稍微提一下本身瞭解過
五、找師兄師姐或者有經驗的人幫忙修改修改java
一、公司官方網站(最可靠)
二、招聘網站以及他們的微信公衆號,如:實習僧、大街網、智聯招聘、拉勾網等
三、公司的招聘微信公衆號(不過根據個人經驗,不少公司的招聘微信公衆號要不就是無論理了,要不就是信息會延遲幾天)
四、公司員工的我的公衆號、我的票圈
五、相關的QQ羣、微信羣python
一、尋找認識的師兄、師姐
二、經過公司內部的人員(能夠關注一些技術牛人的公衆號或者加他們微信或者QQ好友,他們發佈招聘信息的時候,不仿請他們內推,通常簡歷合適都會幫忙內推的)
三、經過一些技術網站,如牛客網,有一些人員會在這些網站發佈內推信息
四、實在沒有內推能夠試着發郵件給公司的HR(若是你知道的話)
五、部分微信公衆號會有內推信息(有一些公衆號會要求分享推文、截圖等要求的,通常是沒用的,我發過2次,都沒用)react
一、筆試前必定記得練習,練習網站推薦牛客網
二、筆試通常在公司內部開發的網站進行或者外包給一些公司,常見的平臺有牛客網、賽碼網,牛客網上體驗很好,賽碼網體驗很很差,因此收到賽碼網的信息就各安天命吧(這裏真的不是黑這個網站,我一直以爲有些公司會選這個網站和這個網站的背景有很大關係,由於這個網站是由一我的力資源公司孵化的)webpack
一、找已經面試過的認識的人瞭解瞭解面試過程
二、面試前能夠去刷一刷面經,如在牛客網上有大量面經
三、根據本身的簡歷準備準備
四、若是是大廠,前端同窗記得要去刷一刷後臺同窗的面試問題,至少要了解
五、提早時間到達面試地點,很重要
六、前去面試必定要準備兩、三份紙質的簡歷,由於首先面試官可能不是一我的,再者面試官做爲一我的固然是願意看紙質的簡歷了,反正帶着準沒錯,另外記若是是彩色的簡歷必定要彩印,本事彩色的卻打成了黑白,實在太難看了git
一、自我介紹和職業規劃是必定須要的,最好提早準備好說辭
二、緊張是不免的,記得調整好本身的心態
三、把控好節奏,說話不要太快,本身想好後再說
四、不懂的問題不要不懂裝懂,被拆穿就很尷尬
五、不免會遇到本身沒辦法掌控的局面,調整好心態
六、注重溝通,面試官也是人,技術水平差很少的狀況下,確定選會說話、聊得來的人github
一、項目和做品每每是面試的敲門磚,對於專業不對口的同窗來講更是如此
二、項目應該突出本身的亮點,當本身技術能力不足的時候若是你的項目有足夠的亮點來吸引面試官,面試官會忽略其餘的(好比當我在面試YY的時候,我將圖書系統的整個開發過程以及這個項目在模塊化方面的實踐,面試官聽了很開心)
三、項目和做品必定要記得保留
四、常寫文章和活躍在各大社區每每會得到面試官的加分,面試官招的是人,一個面試過程只能判斷一我的的能力,卻很難判斷一個的興趣和爲人,長期寫文章、活躍在社區至少能夠證實你是一個真正喜歡這個領域的人(至少我在面試YY、阿里、網易、騰訊的時候都被面試官當場打開過github和博客)web
一、拓展本身的知識面永遠只有好處
二、對某個知識點不要淺嘗輒止,必定要了解原理面試
一、JavaScript相關:閉包、跨域、繼承、原型鏈、設計模式、正則
二、CSS相關:選擇器權重
三、HTML相關:盒模型、viewport、塊級元素、行內元素
四、構建工具相關:gulp、webpack瞭解一個
五、Node.js相關:HTTP模塊、File模塊、建立服務器的原理
六、網絡相關:HTTP、TCP、UDP、DNS、WebSocket
七、框架相關:jQuery、MVVM框架了解一個
八、數據庫相關:關係型數據庫必備一個、MongoDB、redis等非關係型數據庫選擇瞭解
九、工具相關:Chrome開發者工具、fiddler
十、設計知識:基本的設計原則、基本的設計規範
十一、Web安全:XSS、CSRF、SQL注入
十二、性能優化:CDN加速、負載均衡等
十二、其餘須要瞭解的:Linux、計算機組成原理、操做系統、一種或多種後端語言(推薦必備Node.js,再加C#、PHP、Python、Java、go中的一門)redis
一、多和師兄師姐交流請教
二、多和其餘人交流,不要把本身打形成一座孤島
三、求職過程其實挺難熬的,不仿找到一兩我的一塊兒,便可分享求職經驗,還能夠互訴情緒
阿里:阿里招的應屆生很少,內推的人幾乎已經把坑佔滿了,因此儘可能找內推,並且阿里的前端筆試題會難到你懷疑人生。阿里的面試是電話面試,對於沒有電話面試過的來講緊張是不免的,並且這個面試的電話隨時有可能打過來,當打過來的時候若是沒有準備好能夠和麪試官約一個其餘的時間,這樣就能夠有針對性的準備一下,另外阿里還特別喜歡讓你手撕代碼,並且很是喜歡問原理性的東西(模塊加載器原理、gulp原理、react原理等),並且若是你有github的話還有可能打開你的github直接問你項目的代碼,這點很是有挑戰性。
騰訊:騰訊每一年招的前端貌似都不少人,騰訊給個人印象就是特別喜歡問網絡知識,因此TCP、UDP、HTTP這些常考的內容必須掌握,此外騰訊還挺注重計算機基礎,所以計算機組成原理啥的也準備準備,騰訊的面試難度在於一面,過了一面,二面可能很是水(像我就是二面只問了我一個問題),所以搞定一面面試官是關鍵。
網易遊戲:網易遊戲我是隻面過他的一個平時實習,網易的話有可能會當場讓你作題,他們會準備好一份卷子,可是可能不會讓你全作,而是問問題,選擇性的讓你作。網易遊戲前端這塊會很注重數據庫和後端,然後端他們經常使用的就是java和python,數據庫這一塊就是喜歡給你一個場景,而後讓你手撕SQL,通常這個場景會涉及不少限制條件。若是你的後端和數據庫基礎不牢,那麼到了二面可能會被狂懟,因此面試網易準備好後端和數據庫仍是很重要的。
YY:YY的前端面試的話,不會太難,若是你能找到一個點讓面試官有興趣的話,(像我就是講的gulp在項目中的實際運用),會頗有幫助。
華爲:華爲的前端主要集中在南京,華爲面試很看筆試成績和麪試者的學習成績,若是筆試成績好,可以AD全部的筆試題(通常有三道)那麼面試基本不會問啥問題(我AD了三道,面試只被問道一個問題,5分鐘解決)。
虎牙直播:虎牙直播的前端面試很看重一個面試者學習的廣度,通常會有三場技術面試,若是厲害的話還有可能被加面。另外虎牙直播的面試很考驗一個面試者對於知識點的總結,他但願面試者回答問題的時候可以有條理的分類回答。也很看重面試者對於前沿知識的關注,會問些當前的前端新聞、前端技術。若是你表現出你還懂後端,頗有可能會被當場叫一個後端來面試你,依次來評估你的綜合能力,另外V8知識記得看一些。
京東:京東的筆試我沒有參加過,直接面試的,所以筆試難度我就不太清楚了,京東的前端會看重面試者創新的思惟,會問不少開放的問題,讓你提出解決方案,或者手撕代碼。另外若是你提到有Github那麼有可能會問你在github上都作些啥,因此最好有一些PR可以經得起吹。
以上就是對於整個求職過程的全部總結和建議,另外因爲面試題太多,我特意分類整理了全部的面試真題,放在了github上:https://github.com/huruji/FE-Interview,若是你也有github,不妨來個star吧,快點上車。