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

這篇文章很長,如果你覺得我寫的好,請耐心看完。

       互聯網的校招,來的早,去的快,從7月底,阿里和騰訊的校招啟動,這場互聯網的戰(zhàn)聲就已拉響。

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

從騰訊開始,我就開始網申,然后之前也看了一些公眾號的推文,然后就開始做我的校招日歷表,,里面記錄,我的校招網申的企業(yè),截圖發(fā)下

大概一個表,就記錄了這些東西,其中,最重要的是,你的賬號密碼,鏈接,這些,因為一旦,企業(yè)多了,你就會很混亂了。

這個表的網申狀態(tài),也可以時時跟進你最新的網申狀態(tài)。

截圖發(fā)下一部分企業(yè)的情況,我總共也就投了30,40家吧,但是得到筆試的機會,也就10多次,最后得到面試的公司,就是6,7家這樣子

從一次次筆試,到面試,收獲還挺大的。真的是每次發(fā)現面試,筆試碰到不懂的,就總結下,馬上記錄下來,然后就等周六日有時間就去一一攻破。

這是我對當時自己筆試面試的一些情況的狀態(tài),經常會更新狀態(tài),從最開始都是黑的,后來就好多紅的。

 

然后接下來是對筆試面試的準備,從7月多開始,我還在實習,那時都是邊實習邊關注校招動態(tài)。

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

事實證明,其實筆試和面試也是需要經驗練出來的,最開始不知道會問什么,到最后積累到了一定程度,你去面試都不用想怎么復習,或者刷面經了

因為基本都是那些內容。所以可以先去一些小企業(yè)試下筆試面試,攢攢經驗,然后大企業(yè)就專門攻破。

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

從我從創(chuàng)業(yè)公司辭職后,準備好好準備校招時,就用了這個網易云筆記。

還看了之前在markdown,word做的筆記,發(fā)現自己以前準備的東西太少了,所以就拼命擴展知識。

截圖下我的網易云筆記。

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

也是給自己打了一個扎扎實實的基礎,雖然還是有一些沒接觸到,但是學海無涯嘛。

然后說下筆試吧,筆試很多大公司,都是在線上筆試,很多都是在??途W或者賽碼網

所以準備校招的時候,可以刷下上面的題目,首先是熟悉下這個環(huán)境,體驗下輸入的限制和要求什么的,然后也可以對自己的代碼熟練度有個了解。

練練手,加強自己的代碼能力。

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

然后我就刷了??途W上的一些題。主要是javascript的一些操作(這個主要是衡量自己哪方面不足,然后專門攻破)。

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

在這期間也看了好多代碼,別人的優(yōu)秀代碼。還有一些其他的代碼。筆試的題目很多很類似,當然也很多包括c和c++,還有計算機網絡,操作系統,算法這些,算是考的很多很雜的,所以不止復習前端的,后端的東西也要看。那么前端大概有什么內容呢。就是

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

會不會覺得前端現在越來越難了,要會的東西也越來越多,每12個月,前端就難上一倍。

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

特別可以有一份大公司的實習經歷,校招會加分很多。還有如果想留在這個公司,以后的機會也會大很多。

不多說,附上面經吧。


 

唯品會一面+二面+hr面

1、寫一個閉包
2、寫一個數組去重
3、重繪(redraw)和重排(reflow)有什么區(qū)別
4、瀏覽器緩存的機制
5、font-face是什么
6、iconcss
7、js原型鏈
8、AppCan是什么框架來的
9、js和css中緩存是怎樣的
10、在YY實習的項目是做什么的,遇到的主要問題是什么
11、在項目中,當第一次從服務器download時,第一次下載緩存了,然后如果你要更新的話,是如何更新緩存的。
12、為什么想來唯品會
13、如果唯品會和YY同時給你OFFER,你會選擇哪個
14、你想要的薪酬是多少
15、你在哪個部門,知道誰嗎
16、你在YY學到了什么
17、給我講講幾個設計模式是怎樣的
18、有遇到什么問題,是如何解決的。

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

 多益筆試+一面:電話面+二面
時間比較久了,有點忘了
1、一面,視頻面。hr面
你在YY實習,為什么要跑來面試呢
接不接受加班
對未來有什么規(guī)劃
你對前端的看法
(總之都是很)
2、二面,技術面
YY中有自己的工作流,有自己的一些底層東西嗎
用什么框架嗎
前后端分離的話,如何做SEO優(yōu)化
你對前端的看法
說下閉包。
變量聲明提升
函數作用域

yy面試,一面+二面+hr面
1、一面,
問下項目,哪個組的,在項目中遇到的問題。
appendChild一條數據,當數據過多時,如何使頁面不卡頓,me是如何處理的
有沒學過node.js,。做過什么
有沒學過angular.js。做過什么
有沒學過react.js。做過什么
有沒什么想問的。
2、二面。鵬哥
筆試成績挺高的。
在做項目中遇到什么問題,怎么解決的
有沒遇到挑戰(zhàn)性比較大的問題,有沒加班
有沒做過什么插件對項目比較有幫助的,。有沒做過一些優(yōu)化
有沒做過的項目,然后將他們抽象出來的
在和健豪,叢武,志誠他們合作過程中,有沒出現什么問題
有沒去其他公司面試過,二面沒過的原因,你覺得是什么
BAT那些有去試過嗎
 
3、hr面
你的薪酬的范圍是多少
有沒收到offer
有沒去其他公司面試過
有什么想問的
你是本科生嗎
對地區(qū)有沒什么特殊的要求
三方什么時候發(fā)

騰訊內推電話面試,微店電話面試,京東一面
騰訊主要是最開始最開始的面試
1、rem和em的區(qū)別
2、你在YY負責什么,主要做pc端還是移動端
3、說說瀏覽器緩存
這些好久了,想不起來了。
 
       其實還可以去看下git上面分享的一篇前端面試的文章。

       總之,校招也就那么回事,平時好好準備,最后也有點運氣在里面,心態(tài)放好。

       簡歷的準備的話,可以只有一頁就夠了,有很多修改簡歷的公眾號呀,多看看實習生內參,喬布簡歷

       不管是哪一種面試,都要盡可能把面試官當做朋友看,沒什么好緊張的,畢竟以后就是同事了(要有這個自信~),跟聊八卦一樣聊技術而已,自我介紹不用刻意去背,自己簡單的理一下,分為 基本信息,項目經驗及技能,生活情趣就好啦,不宜過多,一般3分鐘差不多,還有就是面試官在打電話時并不一定仔細看你的簡歷,所以最好不要說XX已經在簡歷上寫了,反而可以引導面試官去閱讀你的簡歷,抓住主動的機會,能夠讓自己內心快速平靜下來,自信感爆棚。 
面試中最會問不會的問題,不知道知識點的就果斷說不知道吧,沒什么不好意思的,如果是一些開放性的問題的話,比如算法,可以本著層層深入的原則,一點一點地把想法告訴面試官, 思路是最重要的,細節(jié)可以不完全對,但是要讓面試官感受到你擁有獨立思考,解決問題的能力。 
面了這么多次,其實發(fā)現考察的問題的點其實大同小異,所以 技術面試的確可以準備,惡補上來,也可以自己去搜索別人的面經,總的來說,現在面試的時候重心越來越偏靠js了,對于前端(全棧)的要求也逐漸凸顯,

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

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

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

在其他地方看過一張圖,對于新手入門是很有用的。學習前端也許可以這樣學:

       最開始可以在w3cschool上對上面的知識過一遍。這里有非常全而且基礎的教程,完全足夠我們入門,學過之后,我們應該對整個前端開發(fā)用的技術有初步的了解。(效果可以達到:我可能不太懂太多,但是我知道這個名詞,懂這個API,知道簡單的使用。)

       可以在慕課網結合著視頻進行學習,或者極客網上跟著一整套前端開發(fā)的視頻學習, 但是視頻僅僅只能陪伴我們走到入門階段,隨后需要自己去養(yǎng)成一套學習方法去自主學習,所以不太建議一連串地全部學完之后再去手敲代碼,而是學一點,敲一點,照著誰敲呢?可以是上述的W3school。

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

       光看文檔太枯燥,想去看看別人的理解怎么辦,可以去博客園進行海搜,遇見大牛的幾率很大,然后就毫不猶豫地收藏到你的收藏夾里去吧。然后就關注一些牛人的博客,還有一些前端的公眾號,比如前端圈,前端大全,前端早讀課,還有關注一些大企業(yè)的分享公眾號,比如360的奇舞周刊,騰訊的IMWeb前端團隊,說不定發(fā)布者,以后就是你的同事哦。

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

       GitHub是我們每一個人都需要常去的地兒,你需要知道,一切代碼的來源,99%都在這兒,所以想知道些最新動態(tài),花點時間泡在這兒準沒錯。

       編輯器,我最開始用的是sublime text(從一開始就不喜歡dw),因為sublime text,是手寫代碼的嗎,可以讓你養(yǎng)成一個好習慣,現在在用visio studio code,聽說是集成了webstorm的很多功能,然后你要學如何配置的話,就用繁重的webstorm吧。

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