範文齋

位置:首頁 > 職場範文 > 面試

第一次面試經歷和體會分享職場故事

面試2.58W

被拒,感覺很不爽,但是更多的是反思和後悔:把我反思的結果跟大家共享,希望大家能有所收穫。

第一次面試經歷和體會分享職場故事

首先聲明我面試的是技術類的,所以非技術類的同學就不要看了,其次我是數學系的,一些情況只是個案,所以大家要有所看有所不看。

從頭開始,在去 Tencent 筆試之前我一直在安安靜靜的準備考研究生,沒有參加他們舉行的宣講會,甚至沒有按時在網上投簡歷,筆試是帶着簡歷爭取來的,筆試很簡單:但你C/C++的基礎一定要好,特別是細節,我大概看了一下試卷的分數,六七十的比較多,八十的非常少,但是九十的也有。另外,東大考點比南大考點的容易,所以那個工作人員說,那邊的考點的面試資格分數稍高一點,不說了,這些大家都知道。

一面我感覺很順利,除了面試我的MM把二叉搜索樹排序誤作堆排序外,一切都還順利。先是做自我介紹,我就說了不到兩分鐘,就不說了,她就開始問問題。(被刷,這爲我二面埋下了伏筆,我一會再說)。

我大致談了一下我曾經做過的一些項目經歷,並且重點強調了我在這些項目中的收穫,她好象很滿意。接下來問我一些C++方面的問題,很多,非常多,一個接着一個,有變量的存放區域,有函數的存放區域(我說是代碼區,她好象不滿意),內聯函數和成員函數的差別(我感覺有點奇怪),就只各自說了一下各自的實現,有繼承的實現機制,有虛函數的實現機制,有虛函數和純虛函數的區別,有虛基類應用的時機,指針申請和釋放的注意事項,內聯函數比普通函數更快(我回答了內聯函數是在調用的位置展開,而普通函數是有跳轉,她好象不太滿意,我有補充了還有參數的傳遞和返回值的開銷,她才放過我),還有不下10個這樣的關於C++的問題,我都儘量做了回答。

得到的經驗是:我的關於於C++的理論經驗太膚淺,特別是對編譯器的瞭解知道的太少,我認爲主要是因爲我學計算機的切入點是計算方法,所以這方面不太注重(只注重方法的優化效率,不太也沒有能力注重編譯器的優化運用,所以大家有機會補充一下理論方面的知識,理論很重要特別是在面試的時候,在平常學習的時候不要只把精力放在算法上。

她接下來問我TCP/UDP的差別,我就直說我不清楚,我對計算機網絡通信不熟(我確實沒在這方面看過,考程序員時看了一下,忘記了),所以她就沒問我這個方面的問題。

接下來她開始問我算法,先讓我敘述了一下hash map的實現原理和缺點極其實現方法,又說"你講一下堆的實現方法",我很輕鬆的講完了,我就感覺她不太滿意,因爲她一直在問我一些明顯是在引導我的問題,比如父親和兒子節點的關係是什麼,我回答說如果父親是i,兒子是2i,2i+1,根據i開始計數可能有所不同,她好象還不滿意,就問我你怎麼區分兒子的大小,我說沒必要啊,只需要把兩個二子中大的調上去了,扯了很長一端時間,她中間還問了我二叉樹遍歷的情況,我也順利的答了(後來才知道她一直在引導我),她最後有問了一句,你爲什麼不規定左兒子大與右兒子哪,我當時聽了就怒了,馬上說,哦,你說的是二叉搜索樹排序不是堆排序,接着有給她講了半天兩者的區別,她還認爲堆排序效率太低,因爲每次都要調整一次,我明確告訴她堆排序的排序效率是O(nlogn)的,不低,而且搬出了侯捷的一句話。

這個過程我發揮的很少,不過她好象沒有堆排序的概念,我很納悶(不知道是不是一個圈套)。可能是時間太久的緣故她沒有再問我算法,就問了一些個人的意向,要不要考研什麼的,我就直說了,我說這是我投的第一份簡歷,如果我拿到offer我就不考研了,如果拿不到,我就到計算機系去讀研。她沒說什麼(這爲我二面失敗又埋下了伏筆),她接着說,你不適合做開發,因爲我們開發人員都主要是研究生,而且是計算機系的(我感覺扯),我說我可以學啊,我承認在一些方面的不足,但是我有數學做基礎的。她說,你算法很好,如果你有作測試的意向,我們可以考慮一下,我考慮了一會說,我考慮一下,然後說,可以啊。(但是不是很熱切的那種)。接着我就扯了,在走之前我笑着說了一句:二叉樹排序和堆排序是不一樣的。(現在也不後悔這句話)。

一面我感覺發揮的很好,因爲心態比較平和,沒有太大的期望,因爲本來就沒多麼熱切的希望要去,二來感覺那位面試官mm很好,在我沒有回答出來的情況下會引導到答案附近(這也妨礙了二面的發揮)。所以回來就把手機關了,心想,我感覺發揮已經很好了,如果被刷,證明實力不足,我還得考研,沒想到11點多的時候收到了二面的通知,大家都祝賀我,說我肯定有希望,因爲人家已經給我定了方向:測試。我本來很放鬆的,經大家一說我就開始緊張了,覺得鬧大了,再被刷下來,會很沒面子的(一面知道我去的人不多),而且數學系往年也有人去的,二面就剩我一個了,我要爭口氣,不能給02級同學丟臉。所以就很緊張,就開始看書,12號上午還看了一本測試方面的書,因爲人既然已經定了方向應該向這方面問吧(這是我的一個戰略性失誤,後面將會看到),下午四點去等着面試,這次我一個人去的(一面是一個朋友陪我去的),3:30到的,5:30才輪到我,通知的是四點,中間沒事幹就和大家聊天,聊着聊着就有點不對勁了,他們都是計算機系的,人討論的問題,有很多我就沒仔細想過,我就開始緊張了,覺得沒底,而且面試完下來等hr的人一直在不停的講一些智力題目,我就越來越沒信心了,我最怕的就是智力題目(我感覺我反應能力可能是比較慢),而且人家一說這個題目是微軟用過的,誰誰用過的,可惜我都沒注意過這方面的東西,能不緊張嗎?

還有,我的ID很靠後,可是有幾個沒有ID已經進去了,還沒輪到我(他們通知是五點),我就有點鬱悶了,就問那個接待的人,我說了我的名字,他找了好長時間說沒有我的名字,我就蒙了,我趕緊說了一下ID他才找到,原來我的名字是少數用筆寫的其他的都是打印的,而且寫的非常之不清楚,我自己一下也沒認出來,當時我想可能是我被臨時安排的測試組的緣故吧。

等了好久終於等到了我的名字,到了面試房間前敲了三次或以上纔開門,我不清楚怎麼回事(現在還不明白),開始面試,他先讓我做五分鐘的自我介紹的,我沒在意時間,就象一面那樣說了兩分鐘吧,我就覺得說完了,就停下了,等着他問我問題,結果,他冷冷的拋出一句:繼續說啊,還有三分鐘。我當時就腦子白了一下,就趕快在組織了一下,沒辦法,後面說的很不連貫,而且因爲怕時間不到再停下來,就說了一下自己的一些不足(我現在後悔啊),其中談到了我在侯試室的感覺:跟計算機的學生有差距。(我現在想想就想打自己一耳光,後悔啊)。終於非常不舒服地說夠了五分鐘,我感到我額頭上都冒汗了(從來沒有這麼緊張過),腦子一片空白,心想p了,就在這時他不失時機地拋出了一道題目:常數時間內刪除一個指針指向的鏈表接點,我因爲還沒反映過來,不知道在桌子上趴了多久,因爲趴太久,就說我能不能先調整一下(意思說先聊聊),他就又拋出一道概率題目,這我當然會了,可是寫完答案之後我想調整一下,就對着紙想了一下,主要是太緊張了,怕有坑,發現腦子還是不能集中精力,我越加堅定自己要完了。接下來一個算法我寫出來了,很不順利。(第一個算法是我走到大廳的時候纔想出來)

接下來就開始聊一些其他方面的問題,我估計是因爲我幾道題目表現不好,他已經對我判了死刑。我談到說第一位面試官說我適合作測試,我就看了一下這方面的資料,就結合自己的一些實際情況談了,很多,可是我感覺他一直在抓我的漏洞,而且最後說:我不知道誰說你適合作測試的,我也不知道你爲什麼這麼想。我才意識到我徹底的犯了一個戰略性錯誤,過高地看待了一面和二面的聯繫,大家一定要記住啊,他們是不會面對面的`事先通氣的,只通過一些評語。老天知道前面的評語多麼簡略啊。

我如實地告訴他我現在是不是打算考研(我覺得再變可能會被指責不誠實),結果他最後說,今天就到這吧,你回去等我們通知吧。我說,是不是我被拒了?(因爲沒被拒是到樓下等hr),他說:考慮到你與計算機系同學的差異,建議你先去讀研吧。我當時就走出了房間,我覺得自己特傻,而且哪個人特狠,拒我的理由都是我說的自己的不足,所以大家一定引以爲戒,面試的時候一定不要說自己的缺點,除非是有爭議的,你可以另加解釋的。

在等候的時候儘量不要和自己不一樣的人聊天,我就是犯了這個錯誤,當時應聘技術類的就我自己是數學系的,跟人聊天僅僅增加了自己的不自信。相信自己很重要,要不然我不會在面試官面前說一些我跟計算機系的人比有一些不足之類的話。

面試和麪試之間聯繫性很少,你不要認爲他們會開會來個交接儀式,沒有,所以,你一面說過的話二面可以反着說,一面的面試官對你的評價,二面可能完全持相反的觀點。

不要受別人的影響,特別是那些好心鼓勵你的人,他們強調這是一個好機會只會增加你的緊張情緒(對我是這樣)。

簡歷封面很不重要,特別是在你面試的時候直接交給他的那份(現在簡歷篩選都是電子的了,只有較差的公司還在手工篩選),我的封面在二面的時候已經被人家去掉了。

面試官有好的也有壞的,比如第一位就比較好,我想當然地認爲二面的面試官也不應該太過分,結果我錯了,被打個措手不及,大家一定要小心。面試官和麪試官是沒有繼承關係的。你要學會應付不同的面試官。

最後告訴非科班出身的同學,計算機算法很重要,但是理論基礎也同等的重要。我在大三之前只重視編程,不重視編譯器原理就是一個例子。