前端開發應屆生面試指南(含各大公司具體指南及面試真題)

灰風GreyWind發表於2017-11-04

先介紹一下本人應屆前端開發一枚,非科班出身,專業是化學,大學期間開始自學前端開發,在今年春招實習和秋招的時候投了一些公司,拿到一些Offer(京東、拼多多、虎牙等),總體來說還算滿意,特地寫一篇文章來總結一下面試的那些套路。

一、簡歷的書寫

1、簡歷的精髓在於簡潔,內容應該控制在一張A4紙內
2、簡歷的排版有設計基礎的可以自己設計,沒有設計基礎的可以找找模板,推薦500丁這個網站
3、簡歷的內容的編寫應該和崗位有關,沒有關係的內容其實可有可無,大量沒有關係的內容反而降分。
4、個人能力的編寫應該謹慎,有些面試官會一條一條問你,所以不是有把握的技能不要寫成熟悉、精通之類的,甚至不要寫,不過可以在面試中稍微提一下自己瞭解過
5、找師兄師姐或者有經驗的人幫忙修改修改

二、獲取招聘資訊渠道

1、公司官方網站(最可靠)
2、招聘網站以及他們的微信公眾號,如:實習僧、大街網、智聯招聘、拉勾網等
3、公司的招聘微信公眾號(不過根據我的經驗,很多公司的招聘微信公眾號要不就是不管理了,要不就是資訊會延遲幾天)
4、公司員工的個人公眾號、個人票圈
5、相關的QQ群、微信群

三、獲取內推資格

1、尋找認識的師兄、師姐
2、通過公司內部的人員(可以關注一些技術牛人的公眾號或者加他們微信或者QQ好友,他們釋出招聘資訊的時候,不仿請他們內推,一般簡歷合適都會幫忙內推的)
3、通過一些技術網站,如牛客網,有一些人員會在這些網站釋出內推資訊
4、實在沒有內推可以試著發郵件給公司的HR(如果你知道的話)
5、部分微信公眾號會有內推資訊(有一些公眾號會要求分享推文、截圖等要求的,一般是沒用的,我發過2次,都沒用)

四、筆試準備

1、筆試前一定記得練習,練習網站推薦牛客網
2、筆試一般在公司內部開發的網站進行或者外包給一些公司,常見的平臺有牛客網、賽碼網,牛客網上體驗很好,賽碼網體驗很不好,所以收到賽碼網的資訊就各安天命吧(這裡真的不是黑這個網站,我一直覺得有些公司會選這個網站和這個網站的背景有很大關係,因為這個網站是由一個人力資源公司孵化的)

五、面試準備

1、找已經面試過的認識的人瞭解瞭解面試過程
2、面試前可以去刷一刷面經,如在牛客網上有大量面經
3、根據自己的簡歷準備準備
4、如果是大廠,前端同學記得要去刷一刷後臺同學的面試問題,至少要了解
5、提前時間到達面試地點,很重要
6、前去面試一定要準備兩、三份紙質的簡歷,因為首先面試官可能不是一個人,再者面試官作為一個人當然是願意看紙質的簡歷了,反正帶著準沒錯,另外記如果是彩色的簡歷一定要彩印,本事彩色的卻打成了黑白,實在太難看了

六、面試中

1、自我介紹和職業規劃是一定需要的,最好提前準備好說辭
2、緊張是難免的,記得調整好自己的心態
3、把控好節奏,說話不要太快,自己想好後再說
4、不懂的問題不要不懂裝懂,被拆穿就很尷尬
5、難免會遇到自己沒辦法掌控的局面,調整好心態
6、注重溝通,面試官也是人,技術水平差不多的情況下,肯定選會說話、聊得來的人

七、專案和作品

1、專案和作品往往是面試的敲門磚,對於專業不對口的同學來說更是如此
2、專案應該突出自己的亮點,當自己技術能力不足的時候如果你的專案有足夠的亮點來吸引面試官,面試官會忽略其他的(比如當我在面試YY的時候,我將圖書系統的整個開發過程以及這個專案在模組化方面的實踐,面試官聽了很開心)
3、專案和作品一定要記得保留
4、常寫文章和活躍在各大社群往往會獲得面試官的加分,面試官招的是人,一個面試過程只能判斷一個人的能力,卻很難判斷一個的興趣和為人,長期寫文章、活躍在社群至少可以證明你是一個真正喜歡這個領域的人(至少我在面試YY、阿里、網易、騰訊的時候都被面試官當場開啟過github和部落格)

八、平時積累

1、擴充自己的知識面永遠只有好處
2、對某個知識點不要淺嘗輒止,一定要了解原理

九、前端面試相關知識

1、JavaScript相關:閉包、跨域、繼承、原型鏈、設計模式、正則
2、CSS相關:選擇器權重
3、HTML相關:盒模型、viewport、塊級元素、行內元素
4、構建工具相關:gulp、webpack瞭解一個
5、Node.js相關:HTTP模組、File模組、建立伺服器的原理
6、網路相關:HTTP、TCP、UDP、DNS、WebSocket
7、框架相關:jQuery、MVVM框架了解一個
8、資料庫相關:關係型資料庫必備一個、MongoDB、redis等非關係型資料庫選擇瞭解
9、工具相關:Chrome開發者工具、fiddler
10、設計知識:基本的設計原則、基本的設計規範
11、Web安全:XSS、CSRF、SQL隱碼攻擊
12、效能優化:CDN加速、負載均衡等
12、其他需要了解的:Linux、計算機組成原理、作業系統、一種或多種後端語言(推薦必備Node.js,再加C#、PHP、Python、Java、go中的一門)

十、其他

1、多和師兄師姐交流請教
2、多和其他人交流,不要把自己打造成一座孤島
3、求職過程其實挺難熬的,不仿找到一兩個人一起,即可分享求職經驗,還可以互訴情緒

十一、各大公司具體面試指南

阿里:阿里招的應屆生不多,內推的人幾乎已經把坑佔滿了,所以儘量找內推,而且阿里的前端筆試題會難到你懷疑人生。阿里的面試是電話面試,對於沒有電話面試過的來說緊張是難免的,而且這個面試的電話隨時有可能打過來,當打過來的時候如果沒有準備好可以和麵試官約一個其他的時間,這樣就可以有針對性的準備一下,另外阿里還特別喜歡讓你手撕程式碼,而且非常喜歡問原理性的東西(模組載入器原理、gulp原理、react原理等),而且如果你有github的話還有可能開啟你的github直接問你專案的程式碼,這點非常有挑戰性。

騰訊:騰訊每年招的前端貌似都很多人,騰訊給我的印象就是特別喜歡問網路知識,所以TCP、UDP、HTTP這些常考的內容必須掌握,此外騰訊還挺注重計算機基礎,因此計算機組成原理啥的也準備準備,騰訊的面試難度在於一面,過了一面,二面可能非常水(像我就是二面只問了我一個問題),因此搞定一面面試官是關鍵。

網易遊戲:網易遊戲我是隻面過他的一個平時實習,網易的話有可能會當場讓你做題,他們會準備好一份卷子,但是可能不會讓你全做,而是問問題,選擇性的讓你做。網易遊戲前端這塊會很注重資料庫和後端,而後端他們常用的就是java和python,資料庫這一塊就是喜歡給你一個場景,然後讓你手撕SQL,一般這個場景會涉及很多限制條件。如果你的後端和資料庫基礎不牢,那麼到了二面可能會被狂懟,所以面試網易準備好後端和資料庫還是很重要的。

YY:YY的前端面試的話,不會太難,如果你能找到一個點讓面試官有興趣的話,(像我就是講的gulp在專案中的實際運用),會很有幫助。

華為:華為的前端主要集中在南京,華為面試很看筆試成績和麵試者的學習成績,如果筆試成績好,能夠AD所有的筆試題(一般有三道)那麼面試基本不會問啥問題(我AD了三道,面試只被問道一個問題,5分鐘解決)。

虎牙直播:虎牙直播的前端面試很看重一個面試者學習的廣度,一般會有三場技術面試,如果厲害的話還有可能被加面。另外虎牙直播的面試很考驗一個面試者對於知識點的總結,他希望面試者回答問題的時候能夠有條理的分類回答。也很看重面試者對於前沿知識的關注,會問些當前的前端新聞、前端技術。如果你表現出你還懂後端,很有可能會被當場叫一個後端來面試你,依次來評估你的綜合能力,另外V8知識記得看一些。

京東:京東的筆試我沒有參加過,直接面試的,因此筆試難度我就不太清楚了,京東的前端會看重面試者創新的思維,會問很多開放的問題,讓你提出解決方案,或者手撕程式碼。另外如果你提到有Github那麼有可能會問你在github上都做些啥,所以最好有一些PR能夠經得起吹。

以上就是對於整個求職過程的所有總結和建議,另外由於面試題太多,我特地分類整理了所有的面試真題,放在了github上:github.com/huruji/FE-I…,如果你也有github,不妨來個star吧,快點上車。

相關文章