塵埃落定,記念個人校招(附騰訊,京東,YY,惟品會的面試題+我的前端心得體會)

這篇文章很長,若是你以爲我寫的好,請耐心看完。javascript

       互聯網的校招,來的早,去的快,從7月底,阿里和騰訊的校招啓動,這場互聯網的戰聲就已拉響。css

  校招是一個特別折騰你的東西,從網申,筆試,面試,簽約,一步一步,都是歷經煎熬,特別是在等待的時候,更加煎熬。html

  從騰訊開始,我就開始網申,而後以前也看了一些公衆號的推文,而後就開始作個人校招日曆表,裏面記錄,個人校招網申的企業,截圖發下前端

大概一個表,就記錄了這些東西,其中,最重要的是,你的帳號密碼,連接,這些,由於一旦,企業多了,你就會很混亂了。vue

這個表的網申狀態,也能夠時時跟進你最新的網申狀態。html5

截圖發下一部分企業的狀況,我總共也就投了30,40家吧,可是獲得筆試的機會,也就10屢次,最後獲得面試的公司,就是6,7家這樣子java

從一次次筆試,到面試,收穫還挺大的。真的是每次發現面試,筆試碰到不懂的,就總結下,立刻記錄下來,而後就等週六日有時間就去一一攻破。node

這是我對當時本身筆試面試的一些狀況的狀態,常常會更新狀態,從最開始都是黑的,後來就好多紅的。react

 

而後接下來是對筆試面試的準備,從7月多開始,我還在實習,那時都是邊實習邊關注校招動態。jquery

第一次收到的是騰訊的電話面試,很緊張,也是在公司接到的,沒有好好準備,真的好早,沒好好準備,答得很很差。

事實證實,其實筆試和麪試也是須要經驗練出來的,最開始不知道會問什麼,到最後積累到了必定程度,你去面試都不用想怎麼複習,或者刷面經了

由於基本都是那些內容。因此能夠先去一些小企業試下筆試面試,攢攢經驗,而後大企業就專門攻破。

還有準備一個線上筆記的工具,好比印象筆記,網易雲筆記,把不懂的,或者遇到的困難,或者不少棘手的問題或者經驗和心得體會記錄下來,而後解決。

從我從創業公司辭職後,準備好好準備校招時,就用了這個網易雲筆記。

還看了以前在markdown,word作的筆記,發現本身之前準備的東西太少了,因此就拼命擴展知識。

截圖下個人網易雲筆記。

整整34個文件夾,看來校招3個月來,對個人促進也是挺大的。

也是給本身打了一個紮紮實實的基礎,雖然仍是有一些沒接觸到,可是學海無涯嘛。

而後說下筆試吧,筆試不少大公司,都是在線上筆試,不少都是在牛客網或者賽碼網

因此準備校招的時候,能夠刷下上面的題目,首先是熟悉下這個環境,體驗下輸入的限制和要求什麼的,而後也能夠對本身的代碼熟練度有個瞭解。

練練手,增強本身的代碼能力。

以後呢,就開始學習啦。首先就是把《javacript高級程序設計》這本書的內容都看了一遍,對着代碼也敲了一遍。也複習了計算機網絡和一些算法。javascript的數組操做這些。同時把本身以前作的筆記也看了一遍。

而後我就刷了牛客網上的一些題。主要是javascript的一些操做(這個主要是衡量本身哪方面不足,而後專門攻破)。

其實有沒以爲,校招也像準備期末考試同樣,把知識點都掌握,就不怕考試。

在這期間也看了好多代碼,別人的優秀代碼。還有一些其餘的代碼。筆試的題目不少很相似,固然也不少包括c和c++,還有計算機網絡,操做系統,算法這些,算是考的不少很雜的,因此不止複習前端的,後端的東西也要看。那麼前端大概有什麼內容呢。就是

js基礎,css基礎,html5api,算法數據結構基礎,web安全相關,seo相關,性能優化相關,jquery要了解結構和部分源碼像jsonp,ajax,domready,工程化相關webpack,amdcmd,gulp,less,sass,網絡知識相關http,http2.0,tcp,ip,狀態碼,加分項框架 vue react,js設計模式,node,es6,git,svn,(加分項:會在linux系統上操做,會使用fiddler,nginx

會不會以爲前端如今愈來愈難了,要會的東西也愈來愈多,每12個月,前端就難上一倍。

其實想去大公司,最好在大三下學期3月份開始就有春招和實習生,這時候去找實習,比校招出來的人少。進的機率也比較大。

特別能夠有一份大公司的實習經歷,校招會加分不少。還有若是想留在這個公司,之後的機會也會大不少。

很少說,附上面經吧。


 

惟品會一面+二面+hr面

一、寫一個閉包
二、寫一個數組去重
三、重繪(redraw)和重排(reflow)有什麼區別
四、瀏覽器緩存的機制
五、font-face是什麼
六、iconcss
七、js原型鏈
八、AppCan是什麼框架來的
九、js和css中緩存是怎樣的
十、在YY實習的項目是作什麼的,遇到的主要問題是什麼
十一、在項目中,當第一次從服務器download時,第一次下載緩存了,而後若是你要更新的話,是如何更新緩存的。
十二、爲何想來惟品會
1三、若是惟品會和YY同時給你OFFER,你會選擇哪一個
1四、你想要的薪酬是多少
1五、你在哪一個部門,知道誰嗎
1六、你在YY學到了什麼
1七、給我講講幾個設計模式是怎樣的
1八、有遇到什麼問題,是如何解決的。

迅雷線上筆試+線下筆試+一面前端技術面+二面計算機基礎面
總的來講,迅雷好坑
線上筆試了一遍,昨天去華工大酒店覺得直接面試了,竟然還要再筆試一遍。
並且筆試的題目還真不簡單,有三道大題,那三道大題是這樣的。其中有一道是這樣。
二、給出兩段字符串,給出每一行的狀況,好比str1:abccdef,str2:gbcdefg,寫一個函數diff(str1,str2),選出兩個字符串之間的差別,好比0:change:a:g,3:delete:c;6:add:g
前端技術面的問題:
一、說下http協議
二、json和xml的區別
三、項目中遇到的最困難的問題,是怎麼解決的,還有嗎
四、http協議中其中的每一個協議的細節
五、緩存有哪些,他們以前有什麼區別
六、看了下個人博客和個人git
七、寫一個數組去重的方法,有沒有一些更加簡便的方法。
計算機基礎面:
一、http七層協議,最頂層是什麼
二、寬度優先搜索,深度優先搜索的原理
三、http和https的區別是什麼
四、ssl底層協議是什麼
五、最小生成樹是怎麼弄的
六、寫一個冒泡排序,而後怎麼讓他提早結束
七、https2.0和https1.0的區別。

 多益筆試+一面:電話面+二面
時間比較久了,有點忘了
一、一面,視頻面。hr面
你在YY實習,爲何要跑來面試呢
接不接受加班
對將來有什麼規劃
你對前端的見解
(總之都是很)
二、二面,技術面
YY中有本身的工做流,有本身的一些底層東西嗎
用什麼框架嗎
先後端分離的話,如何作SEO優化
你對前端的見解
說下閉包。
變量聲明提高
函數做用域

yy面試,一面+二面+hr面
一、一面,
問下項目,哪一個組的,在項目中遇到的問題。
appendChild一條數據,當數據過多時,如何使頁面不卡頓,me是如何處理的
有沒學過node.js,。作過什麼
有沒學過angular.js。作過什麼
有沒學過react.js。作過什麼
有沒什麼想問的。
二、二面。鵬哥
筆試成績挺高的。
在作項目中遇到什麼問題,怎麼解決的
有沒遇到挑戰性比較大的問題,有沒加班
有沒作過什麼插件對項目比較有幫助的,。有沒作過一些優化
有沒作過的項目,而後將他們抽象出來的
在和健豪,叢武,志誠他們合做過程當中,有沒出現什麼問題
有沒去其餘公司面試過,二面沒過的緣由,你以爲是什麼
BAT那些有去試過嗎
 
三、hr面
你的薪酬的範圍是多少
有沒收到offer
有沒去其餘公司面試過
有什麼想問的
你是本科生嗎
對地區有沒什麼特殊的要求
三方何時發

騰訊內推電話面試,微店電話面試,京東一面
騰訊主要是最開始最開始的面試
一、rem和em的區別
二、你在YY負責什麼,主要作pc端仍是移動端
三、說說瀏覽器緩存
這些很久了,想不起來了。
 
       其實還能夠去看下git上面分享的一篇前端面試的文章。

       總之,校招也就那麼回事,平時好好準備,最後也有點運氣在裏面,心態放好。

       簡歷的準備的話,能夠只有一頁就夠了,有不少修改簡歷的公衆號呀,多看看實習生內參,喬布簡歷

       無論是哪種面試,都要儘量把面試官當作朋友看,沒什麼好緊張的,畢竟之後就是同事了(要有這個自信~),跟聊八卦同樣聊技術而已,自我介紹不用刻意去背,本身簡單的理一下,分爲 基本信息,項目經驗及技能,生活情趣就好啦,不宜過多,通常3分鐘差很少,還有就是面試官在打電話時並不必定仔細看你的簡歷,因此最好不要說XX已經在簡歷上寫了,反而能夠引導面試官去閱讀你的簡歷,抓住主動的機會,可以讓本身心裏快速平靜下來,自信感爆棚。 
面試中最會問不會的問題,不知道知識點的就果斷說不知道吧,沒什麼很差意思的,若是是一些開放性的問題的話,好比算法,能夠本着層層深刻的原則,一點一點地把想法告訴面試官, 思路是最重要的,細節能夠不徹底對,可是要讓面試官感覺到你擁有獨立思考,解決問題的能力。 
面了這麼屢次,其實發現考察的問題的點其實大同小異,因此 技術面試的確能夠準備,惡補上來,也能夠本身去搜索別人的面經,總的來講,如今面試的時候重心愈來愈偏靠js了,對於前端(全棧)的要求也逐漸凸顯,

        最後,我就是拿到了實習的公司,YY的offer,由於小組的人很好,主管也很好,氛圍也很好,我就簽了,而後也就不想再去找了。

      最後的最後,我來講下前端的一些心路歷程吧。

      提及前端的心路歷程,其實在學習的過程當中,能夠先進行廣而淺的學習,後進行精而深的學習,在有限的時間內,應儘量多得掌握一些基本知識,而後更多的進行實踐。在學習中遇到了解決不了的問題,就去查,隨後就及時作記錄,而後再回過頭去實踐,往復這樣的過程,提高會很快。

在其餘地方看過一張圖,對於新手入門是頗有用的。學習前端也許能夠這樣學:

       最開始能夠在w3cschool上對上面的知識過一遍。這裏有很是全並且基礎的教程,徹底足夠咱們入門,學過以後,咱們應該對整個前端開發用的技術有初步的瞭解。(效果能夠達到:我可能不太懂太多,可是我知道這個名詞,懂這個API,知道簡單的使用。)

       能夠在慕課網結合着視頻進行學習,或者極客網上跟着一整套前端開發的視頻學習, 可是視頻僅僅只能陪伴咱們走到入門階段,隨後須要本身去養成一套學習方法去自主學習,因此不太建議一連串地所有學完以後再去手敲代碼,而是學一點,敲一點,照着誰敲呢?能夠是上述的W3school。

       另一本書即是大名鼎鼎的JavaScript高級程序設計了,建議買正版,這本書適合新手讀,更適合老手讀,好比能夠在看完慕課網的視頻以後來照着此書敲一敲學一學,感受很酸爽,有句話是學得快,忘得快,因此得常常來回翻一翻,每次讀完都會有新的感覺。

       光看文檔太枯燥,想去看看別人的理解怎麼辦,能夠去博客園進行海搜,碰見大牛的概率很大,而後就絕不猶豫地收藏到你的收藏夾裏去吧。而後就關注一些牛人的博客,還有一些前端的公衆號,好比前端圈,前端大全,前端早讀課,還有關注一些大企業的分享公衆號,好比360的奇舞週刊,騰訊的IMWeb前端團隊,說不定發佈者,之後就是你的同事哦。

       除了一些直接的知識,咱們也須要社區文化,自豪地擁抱SegmentFault,StackOverflow吧,程序員的百度知道。

       GitHub是咱們每個人都須要常去的地兒,你須要知道,一切代碼的來源,99%都在這兒,因此想知道些最新動態,花點時間泡在這兒準沒錯。

       編輯器,我最開始用的是sublime text(從一開始就不喜歡dw),由於sublime text,是手寫代碼的嗎,可讓你養成一個好習慣,如今在用visio studio code,據說是集成了webstorm的不少功能,而後你要學如何配置的話,就用繁重的webstorm吧。

       跟進最新的技術,最好的方法就是看官方文檔,有些多是英文的文檔。

 

       最後想說的,是天才是1%的天賦加99%的汗水,努力就是了,加油。

相關文章
相關標籤/搜索