2015騰訊暑期實習生 Web前端開發 面試經歷


【2015騰訊暑期實習生 Web前端開發 面試經歷】

  好吧,首先聲明,我被刷了,應該是跪在二面

  微信查到的面試狀態一直呈現復試中 .. 整整四天了.. 看來是沒希望了

不過也是一次經歷,記錄一下還是可以的 ..

 

零、TST內推

TST還是有必要提一下,早早就隨大家把簡歷交上去內推了

很多人都有評級了,各種評級都有

但我

從頭到尾都查不到評級..是漏了..還是簡歷太渣看不上...

還是怎么回事..衰..

 

一、筆試

筆試是在3月29號在華工考的,騰訊的筆試一直都那么回事,技術崗的都同樣一份試題。

試題上一般都會涉及:操作系統、數據庫、計算機網絡、C/C++、編譯原理、概率論、算法、更甚的還出現js、ios ...

不知道多少分才算通過,但記得那會兒答得不是很好。選擇題是大坑:多選,少選,錯選都不得分!!

有一半左右的人都提前十幾二十分鍾交卷了,我堅持到了打鈴..

 

二、插曲

在4月3號下午碼代碼時突然接到騰訊那邊的電話,說是要提前了解一下基本情況..好吧,不知所措,扯了二十來分鍾。

順便問筆試結果,還沒有結果..

 

廣州區這邊的面試時間是4月8號--4月12號

在4月7號下午收到了筆試通過的消息,並通知8號早上11點到喜來登酒店參加TRD面試

可激動了..而且是11點,不用趕早擠地鐵..

 

三、一面    60+分鍾

8號早上11點的面試,我這人也不急,算好時間后早上九點半點就擠地鐵去了,大概十點半就到達喜來登酒店,哇了個賽..果然自己沒參加過大型的面試,太多人了,大堂里邊至少也得有四五百人吧。

有三個區域:霸面的、技術崗和設計崗的、其他崗的

簽到好了之后,就坐旁邊等面試了。期間自己的房間號被叫了三次..都沒輪到我..衰..果然是單面面試時間太久了。

等到11點40分左右,輪到我了,遂進電梯...出電梯...禮貌性地敲了敲門。

ok,進門去了,這酒店房間真個優雅了得,靜幽幽的,面試官帥比在那兒笑臉迎對。

面試官先是寒暄幾句:是不是等久了呀。

我也隨意說了幾句,然后遞給面試官簡歷。

”嗯,那你先大概花一分鍾時間自我介紹一下吧“

隨即扯了自己基本信息,說了說自己對Web前端的認識,平時的學習愛好等,大概一分鍾左右就講完了,期間一直跟面試官眼神交流。

然后面試官頓了頓,說到:你是學過C的吧,我先給你出個題,寫個C的字符串拷貝函數。

我學過C,但好久都沒碰了,而且一般都是用string庫來寫,現在..只好硬着頭皮寫了。

也不知道對不對,寫了幾分鍾,記得代碼是這樣的:

char *strCopy(char *data){
    char str[10001];
    int index = 0;
    for(int i=0;i<strlen(data);i++){
        str[index++] = data[i];
    }
    return str;
}

然后自己不確定對不對,就跟面試官解釋了一下不太熟悉了這種東西,

然后面試官問:你覺得這樣會有什么問題呢
我不知道..所以就不清楚地回復了..然后他也沒問什么了

然后呢,傳說中的邏輯題來了

”好,那我再給你出個題目吧。現在有一大塊金條,它可以分為七小塊金條。是這樣子的,工人為你工作7天,每天都將獲得一小塊金條,你要做的就是發工資,切割大塊金條的次數最多兩次,你有什么方法讓工人每天都獲得一小塊金條呢?“

真是個邏輯問題啊..

然后我就在那里想啊想,前面幾分鍾一直想着是不是一定要切割兩次就能分出7塊,就一直浪費時間..

之后面試官就一直問我是不是聽懂題目了..好吧,經他提醒,我理解到了”交易“這種行為,多還少補..又想了幾分鍾,說了出口,一下子卻又亂了起來

早知道就把草稿紙拿過來先了..有記錄才清晰

先把大塊切兩次,形成4、2、1小塊,

第一天給工人1小塊,

第二天給工人2小塊並補回1小塊,

第三天給工人1小塊,

第四天給工人4小塊並補回2、1小塊

第五天給工人1小塊,

第六天給工人2小塊並補回1小塊,

第七條給工人最后的1小塊。

 

完成..算是道出來了吧..這道題都快花了15分鍾..

然后面試官就稍微問了下我做的那兩個項目,淺嘗截止而已,我說了那個小網站的構建時,提到了使用ajax,然后面試官就打斷了..

”ajax是吧,你現在能不能用js寫個原生的ajax過程出來呢?"

可以啊,然后就開始寫咯..字跡好潦草..寫了幾分鍾寫完了,期間面試官抽煙起來了..問我介不介意...

但不完整,細節的,我..忘..了..真是衰。記得我把代碼寫成這樣:

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么,說一下它有哪些新特性吧

然后我就說了一大堆它的新特性,自覺答得挺全~

接着:假設我現在在瀏覽器地址欄里輸入 www.qq.com  從這到相應頁面的過程中,這都發生了什么?你稍微描述一下吧

然后我就描述啊,自覺答得挺全~

接着:你是網絡工程專業的呀,這個專業是學什么的?

這個問題真是...我真不知道怎么描述這個專業..好吧也扯了扯相關的課程啊學習的東西什么的,之后

面試官問:好吧,那你說一下網絡分層里邊七層模型是哪七層?

我:從下往上來說,先是物理層,然后數據鏈路層,網絡層,傳輸層,會話層,然后...囧啊..第六層我居然忘了,最后一層是應用層,跟面試官說不好意思第六層我忘了...

”嗯沒事,那我問一下幾個協議,HTTP是什么協議?在哪一層?“

我:超文本傳輸協議,在應用層

”FTP呢“

我:文件傳輸協議,也是在應用層吧

”SNAP呢“ (后來才知道是子網訪問協議)

我:面試官這個協議我好像沒什么印象呀,不清楚..

 

隨后結束了這一小段,面試官:你一般會把樣式表放在HTML文件的哪部分呢?

我:獨立出一個文件吧,如果要放在HTML文件中,就放到頭部

”為什么要放頭部呢“

我:為什么啊,這么說吧,如果不放到頭部,就有可能產生”白屏的現象“,也就是頁面的渲染會不到位什么的

面試官:假如一個Web項目,你發現它運行得很慢,你一般會有什么方式來加快它呢,來優化它?

然后我就扯了一些雅虎優化的那堆建議咯,看來面試官還是挺滿意的~

其余好像還有問道一些技術問題,但記不清了

接下來繼續展開聊天模式了

面試官:你平時怎么學前端的呢?

我:首先是自我學習,主動學習,關注一些牛人的博客,或者各種相關網站平台等等,獲取最新的技術訊息,並投入學習。然后平時還寫一下技術博客來記錄自己的學習,與其他人交流什么的.....

面試官:你有什么愛好呢,平時有什么習慣?

我:學習啊,搞技術啊,當然除了這些,平時還經常運動,跑步打球什么的

然后面試官就和我聊起了運動...

面試官:你覺得你自己是怎樣的人呢?

這問題..怎么都談起人生來了呢,話說不是應該hr才問的嘛...然后我就說了幾句

面試官:你身邊的人覺得你是怎樣的人呢?

也描述了幾下

面試官:你用幾個關鍵詞簡述你自己吧?

我就發揮我難得的語文水平概括了四五個關鍵字..

面試官:嗯,我的問題問完了,你看看你又什么問題要問我的呢?

我就提出了三四個小問題,然后聊了起來..

 

面試官:好吧,時間也差不多了,那今天的面試就先到這里吧

我:好的

然后就關心一下面試官,問他一大早面試那么多人累不累啊,要不要去吃飯啊..

然后出門,一看時間,12點45分,持續了65分鍾..

=====================================================================

 這個一面,總的來說,還算不錯,面試官很和善,很帥比~ 估計28-33歲左右吧  問的問題也比較基礎,但前端相關的也還算齊全

然后就回去等消息了

很多人當天就收到通知去二面了..我第二天上午10點才收到通知下去3點去酒店二面..

=====================================================================

 

四、二面     70+分鍾

9號下午3點的面試,2點就到達酒店,簽到時才發現 騰訊這邊的系統竟然沒把我名字放進去...這也太不協調了吧..

處理了幾分鍾,好了,3點鍾,准時上樓二面。

敲門,似乎沒回應。

停了幾秒,再敲,面試官親自開門了..囧..

二面面試官看起來有些嚴格啊,應該是主管一類的人吧,年紀看起來40歲左右。

那么問題來了,我面的是SNG的前端方向,那么這位中型身材,頭發很短短到快光頭的面試官擔任的是什么職位呢?部門總監?

本以為二面要准備新簡歷的,帶過來,他說他已經有一份了。

瞥眼過去,我的簡歷上邊寫了兩三行字,應該是一面面試官的評價吧,看不太清。

面試官:你先花一分鍾自我介紹吧

我:如一面那般介紹起來

面試官:你在你們這個專業成績排名是什么水平呢?績點排名?說一下

其實我是個學渣..成績一直很不理想..所以很自覺地跟面試官解釋了一通,我的績點三年來2.4-->2.9-->3.3  然后我還是計算機系里邊分出來的網絡工程專業..

其實我知道會越說越亂的..誰讓我成績太低說不出口呢..

然后面試官似乎有些不耐煩了:怎么聽起來亂亂的呢,你就說一下你們班有多少人,你的成績排在你們班多少名吧。

我要怎么說..我們系比較特別,究竟是按照基本的班級排名來說,還是按照專業班級排名來說呢..

最后我選擇按專業排名來講了,中下游吧,確實很低。一個班六十幾,我大概就排四十幾名。不過又解釋了很多成績相關的東東..想掩飾不足啊..

然后面試官翻了翻簡歷,說:我看你做過幾個項目啊,你說一說你做得最好的那個項目吧。

我就拿我那個node.js版的聊天室扯了扯,描述這個東西大概都花了十幾二十分鍾左右。

然后非常巧妙得通過這個項目聯系到了其他幾個項目,

期間他一直問我遇到的問題,怎么解決的。

如實匯報了。說了很久,看來他已經了解了基本情況。

 

接下來就是摸清我的底細了

面試官:一面的面試官有給你出過題目嗎

我:出過幾個,嗯,三個。一個c的拷貝函數,一個邏輯題,一個ajax的js原生寫法

面試官:嗯,我也給你出個題吧。

現在有100億個數字大小為1到10億的數字,在這100億個數字里邊只有一個數字出現的次數是奇數次的,你用什么方法,找出這個數字呢?

看看騰訊出海量數據,真是毫不含糊..

因為平時很少接觸大大大數據,有點慌了神,前面一直浪費時間啊,還一直以為是100億個數字里邊只有一個奇數,然后直接判斷奇數..囧..看來以后要認真聽面試官說話

然后想了很久還是沒想法,因為自己對於算法,對於時間、空間復雜度這堆東西都不太熟悉,面對大數據更是不知道如何存放處理等,

生怕面試官一句反問:這么大的數據,這么做你不覺得會出現什么問題么

當然,我之中回答的時候他也這么問了..

前后大概有十分鍾了,面試官看我沒什么頭緒,就提點提點了,這一提點,反倒端了我的底,我脆弱的心靈受到了打擊..

面試官先是問了:10億這個數字,用int能裝得下嗎

我之前有看到過,但說實話,還真沒了解到..但潛意識里認為是可以的,所以就說:應該是可以的

然后面試官說:這個你不知道嗎,裝10億個數字要多少容量呢,這是裝數據,要是運行起來呢,又要占用多少內存呢

我真的不了解啊..被面試官這么一說,頓時亂了

然后面試官說,你們不是學過計算機原理嗎,操作系統?這些課程沒學到過計算機內存嗎,你知道32位和64位電腦的區別嗎,你說int占用多少字節呢

我就挑最后的說了..int在32位里面占用4字節

然后面試官說,占4字節,那么你說這道題該怎么處理呢?運行這堆數字要用多少內存?

我就在哪里用筆演算了..

不料,面試官插話了:你算出來沒有?二的32次方也不會算嗎?多少?

我:..好吧我吹了,真就不會算了咋地啊...-_- ... 4G吧,

面試官:嗯?是么

我:不對,是4M

面試官:是4G,然后又扯啊扯一堆計算機內存之類的東東..最后說道:我看你這道題也是解不出了,要不我換個題目吧。

面試官:給你出個博弈題。

A和B分蘋果。分蘋果策略是一次一個或者兩個,A先拿,然后B拿,然后A拿..一直到拿完

問什么方案,能讓A拿到最后一個蘋果呢?

其實這個題大一的時候做過,就在西西里..不過只有影子,思路忘了。只好一個勁得想。

想了大概5分鍾。面試官也起身走動了一會兒。

然后跟面試官說:那就A先拿2個吧,然后B拿多少個都無所謂,只要接下來A拿蘋果的方式是與上一次B的方式不同就可以。然后就跟面試官解釋了一下思路啊什么的。我也不知道對不對,但自覺好像蠻有道理的嘛。

然后面試官沒說什么,就一直滾鼠標啊,我們沉默了至少有十幾秒吧,估計不知問我什么了。

 

終於開口了..面試官:我再問你個問題吧

隨機發牌。有10000張牌,隨機發出一張,要使得隨機發出的牌不重復,而且時間、空間復雜度要恆定。你覺得怎樣做可以達到這個目的呢?

我悲催..怎么又是問這種算法題..明知我很弱很菜

想到了用新數組存、哈希映射標記什么的,但跟面試官說了說發現有問題

然后提出每隨機發出就刪除那個數,那個下標,取消稀疏數組,都往前移動這個方案。

面試官:嗯,這個是可以,但如果隨機發1億張牌呢,你也這么移動?不要想得太復雜了

怎么又把億抖出來了...然后我又想啊想,實在想不出了,放棄了

面試官:其實這個方法很簡單,就是隨機發出的那張牌跟最后那張換一下不就行了,我都說不要想得很復雜了

我只好:奧 原來是這樣..只怪我思維不夠開闊啊..真是..

 

這會兒,時間似乎差不多了

面試官說:這樣吧,我看今天的面試就到這里了吧,你先回去,接下去我們再通知你本次面試的情況。

我再也坐不住了(沒有前端),問面試官:嗯,對了面試官,我可以問一下您為什么沒有問我前端相關的知識么?

面試官:這個方面呀,我看你已經過了一面了,我想你的前台水平肯定是過關了,就沒有必要再問下去了

我:嗯,一面的面試官確實問了很多前端相關的問題,但都沒怎么深入,比如js方面,他基本沒問下去

面試官:我個人是覺得,對實習生要求基礎就行了,我們也不奢望對於實習生能有多大要求是吧,你說我也沒必要問你們實習生一些比如跨域、web安全性或者性能等方面的內容吧,你們也不了解,問了也沒意思,所以還是問一些比較基礎的問題算了。

我:恩恩也是,好吧,那今天先這樣了~ 再見..

 

然后伴隨着我對面試官的寒暄  又出門了

這次稍微久了點,看表,4點13分

======================================================================

總體來說,這個二面挺不滿意的,下樓的時候就意料會被刷..

從自己地表現來說,很多東西答不上來,語無倫次。

從面試官出題角度來說,我並不認為面試官應該這樣出題,雖然我承認這些題目我不是很清楚。我是很渣,但丁點前端知識都不問,似乎不太好。

 

如果就直接就因為我這次二面的表現而被刷,我對自己計算機基礎知識的不掌握而感到無奈,也對面試官出題不好而感到無奈。

======================================================================

 

五、尾聲

然后就沒有然后了吧

回去之后就一直等一直等,等到花兒都謝了

周圍一些人當天晚上就收到hr面的通知了,一部分人第二天也收到了,

我的狀態依然還是  復試中

要死也要死得痛快點啊

13號凌晨到了,心想是最后的機會了,一查,還是 復試中

后來聽別人說:一般狀態不變就是不通過面試了,不必要再等了。

我去!!!  讓我干等四天,就告訴我讓我猜猜是不是被刷了?

竟然懶到連狀態都不舍得改

 

最后,沒什么可說的,畫面定格在這一刻

...........復試中復試中復試中復試中復試中復試中復試中復試中..........

秋招,我們繼續

希望,別再遇到那個二面面試官

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com