2015騰訊暑期實習(xí)生 Web前端開發(fā)面試經(jīng)歷
零、TST內(nèi)推
TST還是有必要提一下,早早就隨大家把簡歷交上去內(nèi)推了
很多人都有評級了,各種評級都有
但我
從頭到尾都查不到評級..是漏了..還是簡歷太渣看不上...
還是怎么回事..衰..
一、筆試
筆試是在3月29號在華工考的,騰訊的筆試一直都那么回事,技術(shù)崗的都同樣一份試題。
試題上一般都會涉及:操作系統(tǒng)、數(shù)據(jù)庫、計算機(jī)網(wǎng)絡(luò)、C/C++、編譯原理、概率論、算法、更甚的還出現(xiàn)js、ios ...
不知道多少分才算通過,但記得那會兒答得不是很好。選擇題是大坑:多選,少選,錯選都不得分??!
有一半左右的人都提前十幾二十分鐘交卷了,我堅持到了打鈴..
二、插曲
在4月3號下午碼代碼時突然接到騰訊那邊的電話,說是要提前了解一下基本情況..好吧,不知所措,扯了二十來分鐘。
順便問筆試結(jié)果,還沒有結(jié)果..
廣州區(qū)這邊的面試時間是4月8號--4月12號
在4月7號下午收到了筆試通過的消息,并通知8號早上11點到喜來登酒店參加TRD面試
可激動了..而且是11點,不用趕早擠地鐵..
三、一面 60+分鐘
8號早上11點的面試,我這人也不急,算好時間后早上九點半點就擠地鐵去了,大概十點半就到達(dá)喜來登酒店,哇了個賽..果然自己沒參加過大型的面試,太多人了,大堂里邊至少也得有四五百人吧。
有三個區(qū)域:霸面的、技術(shù)崗和設(shè)計崗的、其他崗的
簽到好了之后,就坐旁邊等面試了。期間自己的房間號被叫了三次..都沒輪到我..衰..果然是單面面試時間太久了。
等到11點40分左右,輪到我了,遂進(jìn)電梯...出電梯...禮貌性地敲了敲門。
ok,進(jìn)門去了,這酒店房間真?zhèn)€優(yōu)雅了得,靜幽幽的,面試官帥比在那兒笑臉迎對。
面試官先是寒暄幾句:是不是等久了呀。
我也隨意說了幾句,然后遞給面試官簡歷。
”嗯,那你先大概花一分鐘時間自我介紹一下吧“
隨即扯了自己基本信息,說了說自己對Web前端的認(rèn)識,平時的學(xué)習(xí)愛好等,大概一分鐘左右就講完了,期間一直跟面試官眼神交流。
然后面試官頓了頓,說到:你是學(xué)過C的吧,我先給你出個題,寫個C的字符串拷貝函數(shù)。
我學(xué)過C,但好久都沒碰了,而且一般都是用string庫來寫,現(xiàn)在..只好硬著頭皮寫了。
也不知道對不對,寫了幾分鐘,記得代碼是這樣的:
- char *strCopy(char *data){
- char str[10001];
- int index = 0;
- for(int i=0;i<strlen(data);i++){
- str[index++] = data[i];
- }
- return str;
- }
然后自己不確定對不對,就跟面試官解釋了一下不太熟悉了這種東西,
然后面試官問:你覺得這樣會有什么問題呢
我不知道..所以就不清楚地回復(fù)了..然后他也沒問什么了
然后呢,傳說中的邏輯題來了
”好,那我再給你出個題目吧?,F(xiàn)在有一大塊金條,它可以分為七小塊金條。是這樣子的,工人為你工作7天,每天都將獲得一小塊金條,你要做的就是發(fā)工資,切割大塊金條的次數(shù)最多兩次,你有什么方法讓工人每天都獲得一小塊金條呢?“
真是個邏輯問題啊..
然后我就在那里想啊想,前面幾分鐘一直想著是不是一定要切割兩次就能分出7塊,就一直浪費時間..
之后面試官就一直問我是不是聽懂題目了..好吧,經(jīng)他提醒,我理解到了”交易“這種行為,多還少補(bǔ)..又想了幾分鐘,說了出口,一下子卻又亂了起來
早知道就把草稿紙拿過來先了..有記錄才清晰
- 先把大塊切兩次,形成4、2、1小塊,
- ***天給工人1小塊,
- 第二天給工人2小塊并補(bǔ)回1小塊,
- 第三天給工人1小塊,
- 第四天給工人4小塊并補(bǔ)回2、1小塊
- 第五天給工人1小塊,
- 第六天給工人2小塊并補(bǔ)回1小塊,
- 第七條給工人***的1小塊。
完成..算是道出來了吧..這道題都快花了15分鐘..
然后面試官就稍微問了下我做的那兩個項目,淺嘗截止而已,我說了那個小網(wǎng)站的構(gòu)建時,提到了使用ajax,然后面試官就打斷了..
”ajax是吧,你現(xiàn)在能不能用js寫個原生的ajax過程出來呢?"
可以啊,然后就開始寫咯..字跡好潦草..寫了幾分鐘寫完了,期間面試官抽煙起來了..問我介不介意...
但不完整,細(xì)節(jié)的,我..忘..了..真是衰。記得我把代碼寫成這樣:
- var xmlHttp = null;
- if(Window.XMLHttpRequest){
- xmlHttp = new XMLHttpRequest();
- }
- if(Window.ActiveXObject){
- xmlHttp = new ActiveX("Microsoft.XMLHttp");// 這也能寫錯..
- }
- if(xmlHttp != null){
- xmlHttp.open("GET",url,true);
- //然后接下來少了xml.onreadystatechange = function(){..}
- if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
- var data = xmlHttp.responseText;
- }
- xmlHttp.send();
- }
寫完就覺得怪怪的,但那會兒又不知道哪里怪了..然后就解釋了一下就這么過去了,面試官也沒說什么。
接下來面試官又看了看簡歷,說道:你了解HTML5么,說一下它有哪些新特性吧
然后我就說了一大堆它的新特性,自覺答得挺全~
接著:假設(shè)我現(xiàn)在在瀏覽器地址欄里輸入 www.qq.com 從這到相應(yīng)頁面的過程中,這都發(fā)生了什么?你稍微描述一下吧
然后我就描述啊,自覺答得挺全~
接著:你是網(wǎng)絡(luò)工程專業(yè)的呀,這個專業(yè)是學(xué)什么的?
這個問題真是...我真不知道怎么描述這個專業(yè)..好吧也扯了扯相關(guān)的課程啊學(xué)習(xí)的東西什么的,之后
面試官問:好吧,那你說一下網(wǎng)絡(luò)分層里邊七層模型是哪七層?
我:從下往上來說,先是物理層,然后數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會話層,然后...囧啊..第六層我居然忘了,***一層是應(yīng)用層,跟面試官說不好意思第六層我忘了...
”嗯沒事,那我問一下幾個協(xié)議,HTTP是什么協(xié)議?在哪一層?“
我:超文本傳輸協(xié)議,在應(yīng)用層
”FTP呢“
我:文件傳輸協(xié)議,也是在應(yīng)用層吧
”SNAP呢“ (后來才知道是子網(wǎng)訪問協(xié)議)
我:面試官這個協(xié)議我好像沒什么印象呀,不清楚..
隨后結(jié)束了這一小段,面試官:你一般會把樣式表放在HTML文件的哪部分呢?
我:獨立出一個文件吧,如果要放在HTML文件中,就放到頭部
”為什么要放頭部呢“
我:為什么啊,這么說吧,如果不放到頭部,就有可能產(chǎn)生”白屏的現(xiàn)象“,也就是頁面的渲染會不到位什么的
面試官:假如一個Web項目,你發(fā)現(xiàn)它運行得很慢,你一般會有什么方式來加快它呢,來優(yōu)化它?
然后我就扯了一些雅虎優(yōu)化的那堆建議咯,看來面試官還是挺滿意的~
其余好像還有問道一些技術(shù)問題,但記不清了
接下來繼續(xù)展開聊天模式了
面試官:你平時怎么學(xué)前端的呢?
我:首先是自我學(xué)習(xí),主動學(xué)習(xí),關(guān)注一些牛人的博客,或者各種相關(guān)網(wǎng)站平臺等等,獲取***的技術(shù)訊息,并投入學(xué)習(xí)。然后平時還寫一下技術(shù)博客來記錄自己的學(xué)習(xí),與其他人交流什么的.....
面試官:你有什么愛好呢,平時有什么習(xí)慣?
我:學(xué)習(xí)啊,搞技術(shù)啊,當(dāng)然除了這些,平時還經(jīng)常運動,跑步打球什么的
然后面試官就和我聊起了運動...
面試官:你覺得你自己是怎樣的人呢?
這問題..怎么都談起人生來了呢,話說不是應(yīng)該hr才問的嘛...然后我就說了幾句
面試官:你身邊的人覺得你是怎樣的人呢?
也描述了幾下
面試官:你用幾個關(guān)鍵詞簡述你自己吧?
我就發(fā)揮我難得的語文水平概括了四五個關(guān)鍵字..
面試官:嗯,我的問題問完了,你看看你又什么問題要問我的呢?
我就提出了三四個小問題,然后聊了起來..
面試官:好吧,時間也差不多了,那今天的面試就先到這里吧
我:好的
然后就關(guān)心一下面試官,問他一大早面試那么多人累不累啊,要不要去吃飯啊..
然后出門,一看時間,12點45分,持續(xù)了65分鐘..
=====================================================================
這個一面,總的來說,還算不錯,面試官很和善,很帥比~ 估計28-33歲左右吧 問的問題也比較基礎(chǔ),但前端相關(guān)的也還算齊全
然后就回去等消息了
很多人當(dāng)天就收到通知去二面了..我第二天上午10點才收到通知下去3點去酒店二面..
=====================================================================
四、二面 70+分鐘
9號下午3點的面試,2點就到達(dá)酒店,簽到時才發(fā)現(xiàn) 騰訊這邊的系統(tǒng)竟然沒把我名字放進(jìn)去...這也太不協(xié)調(diào)了吧..
處理了幾分鐘,好了,3點鐘,準(zhǔn)時上樓二面。
敲門,似乎沒回應(yīng)。
停了幾秒,再敲,面試官親自開門了..囧..
二面面試官看起來有些嚴(yán)格啊,應(yīng)該是主管一類的人吧,年紀(jì)看起來40歲左右。
那么問題來了,我面的是SNG的前端方向,那么這位中型身材,頭發(fā)很短短到快光頭的面試官擔(dān)任的是什么職位呢?部門總監(jiān)?
本以為二面要準(zhǔn)備新簡歷的,帶過來,他說他已經(jīng)有一份了。
瞥眼過去,我的簡歷上邊寫了兩三行字,應(yīng)該是一面面試官的評價吧,看不太清。
面試官:你先花一分鐘自我介紹吧
我:如一面那般介紹起來
面試官:你在你們這個專業(yè)成績排名是什么水平呢?績點排名?說一下
其實我是個學(xué)渣..成績一直很不理想..所以很自覺地跟面試官解釋了一通,我的績點三年來2.4-->2.9-->3.3 然后我還是計算機(jī)系里邊分出來的網(wǎng)絡(luò)工程專業(yè)..
其實我知道會越說越亂的..誰讓我成績太低說不出口呢..
然后面試官似乎有些不耐煩了:怎么聽起來亂亂的呢,你就說一下你們班有多少人,你的成績排在你們班多少名吧。
我要怎么說..我們系比較特別,究竟是按照基本的班級排名來說,還是按照專業(yè)班級排名來說呢..
***我選擇按專業(yè)排名來講了,中下游吧,確實很低。一個班六十幾,我大概就排四十幾名。不過又解釋了很多成績相關(guān)的東東..想掩飾不足啊..
然后面試官翻了翻簡歷,說:我看你做過幾個項目啊,你說一說你做得***的那個項目吧。
我就拿我那個node.js版的聊天室扯了扯,描述這個東西大概都花了十幾二十分鐘左右。
然后非常巧妙得通過這個項目聯(lián)系到了其他幾個項目,
期間他一直問我遇到的問題,怎么解決的。
如實匯報了。說了很久,看來他已經(jīng)了解了基本情況。
接下來就是摸清我的底細(xì)了
面試官:一面的面試官有給你出過題目嗎
我:出過幾個,嗯,三個。一個c的拷貝函數(shù),一個邏輯題,一個ajax的js原生寫法
面試官:嗯,我也給你出個題吧。
現(xiàn)在有100億個數(shù)字大小為1到10億的數(shù)字,在這100億個數(shù)字里邊只有一個數(shù)字出現(xiàn)的次數(shù)是奇數(shù)次的,你用什么方法,找出這個數(shù)字呢?
看看騰訊出海量數(shù)據(jù),真是毫不含糊..
因為平時很少接觸大大大數(shù)據(jù),有點慌了神,前面一直浪費時間啊,還一直以為是100億個數(shù)字里邊只有一個奇數(shù),然后直接判斷奇數(shù)..囧..看來以后要認(rèn)真聽面試官說話
然后想了很久還是沒想法,因為自己對于算法,對于時間、空間復(fù)雜度這堆東西都不太熟悉,面對大數(shù)據(jù)更是不知道如何存放處理等,
生怕面試官一句反問:這么大的數(shù)據(jù),這么做你不覺得會出現(xiàn)什么問題么
當(dāng)然,我之中回答的時候他也這么問了..
前后大概有十分鐘了,面試官看我沒什么頭緒,就提點提點了,這一提點,反倒端了我的底,我脆弱的心靈受到了打擊..
面試官先是問了:10億這個數(shù)字,用int能裝得下嗎
我之前有看到過,但說實話,還真沒了解到..但潛意識里認(rèn)為是可以的,所以就說:應(yīng)該是可以的
然后面試官說:這個你不知道嗎,裝10億個數(shù)字要多少容量呢,這是裝數(shù)據(jù),要是運行起來呢,又要占用多少內(nèi)存呢
我真的不了解啊..被面試官這么一說,頓時亂了
然后面試官說,你們不是學(xué)過計算機(jī)原理嗎,操作系統(tǒng)?這些課程沒學(xué)到過計算機(jī)內(nèi)存嗎,你知道32位和64位電腦的區(qū)別嗎,你說int占用多少字節(jié)呢
我就挑***的說了..int在32位里面占用4字節(jié)
然后面試官說,占4字節(jié),那么你說這道題該怎么處理呢?運行這堆數(shù)字要用多少內(nèi)存?
我就在哪里用筆演算了..
不料,面試官插話了:你算出來沒有?二的32次方也不會算嗎?多少?
我:..好吧我吹了,真就不會算了咋地啊...-_- ... 4G吧,
面試官:嗯?是么
我:不對,是4M
面試官:是4G,然后又扯啊扯一堆計算機(jī)內(nèi)存之類的東東..***說道:我看你這道題也是解不出了,要不我換個題目吧。
面試官:給你出個博弈題。
A和B分蘋果。分蘋果策略是一次一個或者兩個,A先拿,然后B拿,然后A拿..一直到拿完
問什么方案,能讓A拿到***一個蘋果呢?
其實這個題大一的時候做過,就在西西里..不過只有影子,思路忘了。只好一個勁得想。
想了大概5分鐘。面試官也起身走動了一會兒。
然后跟面試官說:那就A先拿2個吧,然后B拿多少個都無所謂,只要接下來A拿蘋果的方式是與上一次B的方式不同就可以。然后就跟面試官解釋了一下思路啊什么的。我也不知道對不對,但自覺好像蠻有道理的嘛。
然后面試官沒說什么,就一直滾鼠標(biāo)啊,我們沉默了至少有十幾秒吧,估計不知問我什么了。
終于開口了..面試官:我再問你個問題吧
隨機(jī)發(fā)牌。有10000張牌,隨機(jī)發(fā)出一張,要使得隨機(jī)發(fā)出的牌不重復(fù),而且時間、空間復(fù)雜度要恒定。你覺得怎樣做可以達(dá)到這個目的呢?
我悲催..怎么又是問這種算法題..明知我很弱很菜
想到了用新數(shù)組存、哈希映射標(biāo)記什么的,但跟面試官說了說發(fā)現(xiàn)有問題
然后提出每隨機(jī)發(fā)出就刪除那個數(shù),那個下標(biāo),取消稀疏數(shù)組,都往前移動這個方案。
面試官:嗯,這個是可以,但如果隨機(jī)發(fā)1億張牌呢,你也這么移動?不要想得太復(fù)雜了
怎么又把億抖出來了...然后我又想啊想,實在想不出了,放棄了
面試官:其實這個方法很簡單,就是隨機(jī)發(fā)出的那張牌跟***那張換一下不就行了,我都說不要想得很復(fù)雜了
我只好:奧 原來是這樣..只怪我思維不夠開闊啊..真是..
這會兒,時間似乎差不多了
面試官說:這樣吧,我看今天的面試就到這里了吧,你先回去,接下去我們再通知你本次面試的情況。
我再也坐不住了(沒有前端),問面試官:嗯,對了面試官,我可以問一下您為什么沒有問我前端相關(guān)的知識么?
面試官:這個方面呀,我看你已經(jīng)過了一面了,我想你的前臺水平肯定是過關(guān)了,就沒有必要再問下去了
我:嗯,一面的面試官確實問了很多前端相關(guān)的問題,但都沒怎么深入,比如js方面,他基本沒問下去
面試官:我個人是覺得,對實習(xí)生要求基礎(chǔ)就行了,我們也不奢望對于實習(xí)生能有多大要求是吧,你說我也沒必要問你們實習(xí)生一些比如跨域、web安全性或者性能等方面的內(nèi)容吧,你們也不了解,問了也沒意思,所以還是問一些比較基礎(chǔ)的問題算了。
我:恩恩也是,好吧,那今天先這樣了~ 再見..
然后伴隨著我對面試官的寒暄 又出門了
這次稍微久了點,看表,4點13分
======================================================================
總體來說,這個二面挺不滿意的,下樓的時候就意料會被刷..
從自己地表現(xiàn)來說,很多東西答不上來,語無倫次。
從面試官出題角度來說,我并不認(rèn)為面試官應(yīng)該這樣出題,雖然我承認(rèn)這些題目我不是很清楚。我是很渣,但丁點前端知識都不問,似乎不太好。
如果就直接就因為我這次二面的表現(xiàn)而被刷,我對自己計算機(jī)基礎(chǔ)知識的不掌握而感到無奈,也對面試官出題不好而感到無奈。
======================================================================
五、尾聲
然后就沒有然后了吧
回去之后就一直等一直等,等到花兒都謝了
周圍一些人當(dāng)天晚上就收到hr面的通知了,一部分人第二天也收到了,
我的狀態(tài)依然還是 復(fù)試中
要死也要死得痛快點啊
13號凌晨到了,心想是***的機(jī)會了,一查,還是 復(fù)試中
后來聽別人說:一般狀態(tài)不變就是不通過面試了,不必要再等了。
我去!??! 讓我干等四天,就告訴我讓我猜猜是不是被刷了?
竟然懶到連狀態(tài)都不舍得改
***,沒什么可說的,畫面定格在這一刻
...........復(fù)試中復(fù)試中復(fù)試中復(fù)試中復(fù)試中復(fù)試中復(fù)試中復(fù)試中..........
秋招,我們繼續(xù)
希望,別再遇到那個二面面試官
小尾巴一擺就是一個季節(jié)!