4月的騰訊校招廣州線就這樣結束了……曾經以為我會找不到工作,沒想到這次卻運氣這么好的拿到了暑期的offer,實在惶恐。
雖然一開始就沒報什么希望,但是還是隨着大流網申了。這里要說一句,面試真的是一件低成本高收益的事,我面了還蠻多次的……雖然自己沒有刻意總結,但是一路下來,面試表現我覺得還是隱隱在進步的,所以害怕被刷被鄙視,也應該去水一下……
群面這種東西體驗越多自然是有優勢的,但是單面還是取決於你過去三年來的努力。
我投的是騰訊的后台開發,網申是不刷人的,等到快要筆試的時候,騰訊會發統一筆試通知~當然所有大公司都是這樣的。
筆試:
騰訊筆試是一部分多項選擇題+大題部分。
多項選擇就是一些基礎知識,fork,操作系統,計網的一些問題,有常規的,也有問的比較細的,整體難度不難
大題部分,我做的那套題有4道題
一、棧與堆的區別,這個題從內存上,數據結構上都能說
二、最長回文子序列。回文子串有一個特定算法可解,不過既然是子序列,那么用動歸可以得到式子。dp[i][j]代表i-j里最長回文子序列長度,比如dp[0][0]為1,如果dp[i]==dp[j],那么dp[i][j] = dp[i-1][j-1]+1,嗯就是這樣的思路
三、給定一個n,構造一個n*n的回型矩陣。要求從邊緣開始向內。這個思路在網上蠻多的,可以把中心點當成原點,將矩陣分割為四個象限,這樣看ij的時候判斷一下是在哪個象限,就可以知道賦值數字究竟該怎么變化了。思路就是從中點出發賦值。
四、寫一個蠻簡單的sql
同學們!雖然我說的如此輕松,可是事實是,我只寫了第一道題…………
當我看到第二道題時,我覺得似乎哪里見過,似乎以前沒做出來?於是我下意識認為這個題我做不出來orz,於是看第三題,想了很久,沒想明白是從中間開始算。。。所以坑坑坑啊
第四題,那么簡單,可是,我不會sql啊……仰天流淚
當我交卷的時候,內心是崩潰的。
然后我就想明白了那個回文子序列的問題,也想起來當時沒做出來的那個時候,我還不知道何為動態規划……
然后我以為騰訊爸爸就要和我說再見了,什么也沒想的我趕緊點了個外賣安撫一下自己
4月8日是華為的面試,那個時候去參加了一下,兩場都很順利的水過……華為真是我見過面試最水的公司,不知道挑人依據是什么……
然后我信心滿滿覺得華為應該可以過吧,所以當我收到騰訊的面試通知的時候,我是震精的,怎么辦,去不去,哎呀我這么垃圾,去了也是被虐啊嗚嗚,根本不敢去QAQ
一起的非技術小伙伴筆試被刷,看着我恨鐵不成鋼的罵我,說她准備去霸面,我左思右想,覺得既然過了還是好好珍惜一下機會……於是我決定,我也去霸面!說不定就能再得到一次機會呢~
霸面:
我收到的面試通知是4月11日,但是面試開始是4月10日……隱隱覺得第二天去是會吃虧的,所以我也要把握第一天的機會!
摸到了喜來登,騰訊的前台們收着霸面的簡歷,一樓的霸面區位置還是挺多的,和小伙伴找了個位置坐下,把簡歷放了進去。我就把我那頭天晚上套了個模板的簡歷放在了后台那里。前台hr告訴我,后台的簡歷是一定會被看到的,於是我信心滿滿的就開始等啊等啊等啊……等到下午兩點的時候困得在椅子上坐着睡着了……睡醒之后覺得有點失落。我的簡歷寫的是真不行,所以放進去根本不會被注意到,想想我一直憑着學校的名頭就可以順利渡過網申,感覺除了有個名牌大學的頭銜外一無所有啊。
困倦的我已經把簡歷投完了決定回去,畢竟我明天還有正式機會。於是第一次的霸面,就成了一次體驗生活。
一面:
出門晚了又要打印簡歷差點遲到,到了簽到大廳的時候面試官已經給我發了短信問我還要不要來面試……好虛
趕緊簽了到沖上樓卻發現面試官叫了另外的人,於是只好接着等。喜來登是五星級酒店……站在門外啥也聽不見。一直在緊張緊張。
終於輪到我,面試官很年輕,看了看我的簡歷就放到了一邊。叫我寫了一下鏈表的反轉。這個很好實現不需要我說吧。
然后讓我實現以下memcpy,我問面試官需要考慮安全問題嗎,面試官非常實誠的告訴我,實際上就是在考在拷貝內存的時候可能會發生什么安全問題。QAQ
於是我按我的想法說了一下,長度問題之類的……面試官沉吟了一下開始指引我,讓我考慮一下,當dest和src的范圍重合了應該怎么辦……這個時候你要保證復制的正確性嘛,然后他一不小心就說你可以從尾部開始復制……額,我是想說可以先把src的內容拷到的別的地方再復制給dest……然而似乎沒什么必要說了
他似乎覺得他說得太多了,又問我,如果dest的范圍完全在src里了呢?我覺得這個情況和那個重合是一毛一樣的於是說,也要考慮這個問題。面試官聽到這個就很滿意……
接着問我三次握手四次揮手
三次握手我很熟啊,四次揮手給忘了。。。。結果四次揮手答完之后面試官就說,真的是這樣嗎?你再想想,然后一不小心就帶出了一些東西……是下一個問題的答案,因為下一個他問的就是為什么要這么設計orz,面試官你這么萌真的好嗎
然后問我主要開發是在哪里呢QAQ,我以寫小代碼為主,偶爾寫個項目也是用編輯器直接搞定的額,windows下linux下都有。但是做的項目都是有自己的測試接口的,再加上我通常debug一般不考慮內存cpu問題,用輸出通常就能鎖定問題發生的位置,然后用眼睛檢查代碼邏輯……額
他問我有沒有用過linux下的gdb我說沒有orz
於是我的面試就結束了。
作為一個一面,問的還是很基礎且合適的。想了一下大部分問題我是回答上來了但是這個面試官說漏嘴的有點多啊……感覺不行
結果半個小時后狀態就更新了。。。。
媽呀我居然過了騰訊的一面!興沖沖的回學校了。
冷靜了一下覺得二面還是不行……不過還是發個嫖圈壓壓驚再說。
二面:
二面面試官看起來就很嚴肅的樣子,緊張緊張……
同樣看了一眼我的簡歷就沒有再看了,開始問我操作系統里物理地址和邏輯地址的問題。問我,一個進程把內存都占了會發生什么情況,我傻傻的看着他,會宕機?我唯一能想到的這個情況就是曾經迭代matlab把我的8g內存生生用掉了7g多……電腦卡的不能用也停不下來只能強行重啟。於是他換了個方向提示我,問我知道邏輯地址比物理地址大的多么……我一激靈,這是在考我換頁啊!於是趕緊把頁面錯誤率什么的往上一說,OK。繼續這個問題深入,知不知道這個換算是怎么一回事呢?我說mmu啊?面試官很高興的問,你覺得mmu是個什么呢?我心想是個device呀PPT里好像是這么寫的,你到底想問我啥呢。。。他就問我是個軟件還是個硬件。我說軟件啊。他問這個是什么時候調用的,我想 啊?什么意思。。面試官問,如果是自己寫的代碼運行的時候需要訪問內存,那這部分是什么時候執行呢,是在用戶態還是內核態呢。我支吾了一下說內核態吧,於是接着問……此時我真的懵逼了,沒做過不清楚啊。。。面試官就問我,你知不知道呢,我就說對不起我沒做過這方面的事情不是很清楚,面試官說不知道就說不知道好了,你說了我才知道接下來怎么問你嘛。然后我想,哎喲完了,要掛了。
緊接着拿了一道題給我做,給了我紙和筆。是一個整數,任意整數可以被分解為連續數字相加的數組形式,比如15分解為1+2+3+4+5,7+8等等,叫我分解任意整數。
然后我傻了吧唧開始找規律浪費時間。。。心慌啊心慌
突然一個時刻我開了竅,發現這就是個等差數列啊……於是等差數列往上一擺這個題解決。面試官問我復雜度,說還可以優化,於是我也馬上回答了在Sn和a1確定的情況下只要考慮n符不符合就可以了……這個思路以前看算法書的時候遇到過,還是用上啦。面試官看起來比較滿意。
然后又是一道題,100個燈泡是亮的。從1開始按倍數按開關,問最后亮暗如何。於是我就開始分解啊分解。。。首先它亮不亮和它之前亮不亮有關系嘛~然后就還找了一點傻了吧唧的規律出來。15分鍾之后面試官問我思路,我說了一下,他說這樣做可能做不出來,叫我想一下,一個數說可以分解為兩個數相乘,那么就說明他會被按偶數次,如果可以分解為一個數的平方,那么就會被按奇數次。我聞言大驚,趕緊算了一下,然后一想,真是這么回事~媽呀,我咋想不出來呢。面試官問我,那么最后暗的燈還剩什么呢,我就傻乎乎的開始說,1,4,9,16,25,36……面試官就說,是平方吧,然后又給我講了一點。問我有什么問題嗎,我說沒有……心里想的是,又長了見識,謝謝騰訊爸爸的面試官。其實感覺跪了不好意思問他什么,還是趕緊撤吧,外面世界太險惡了。
然后下午四點的時候狀態改為了hr面…………驚呆了。據說技術崗hr面不怎么刷人…………難道,難道我能去鵝場了???
興奮又激動,不敢相信,又覺得困惑,不應該呀,題並不算難,而我答得也談不上好,怎么就過了呢QAQ,是不是沒睡醒啊
晚上出了個小烏龍,有人說已經三面面完了為什么還通知他去hr面……難道第三面還是技術面。。。
驚呆。原來技術面有3面!說句實在話,我對自己的基礎還是比較信的嗯必經考前會認真背書,但是對我的項目着實沒什么信心。雖然都是自己做的,但都是些課程大作業,沒什么亮點可言,想必面試官已經從很多份簡歷里看到了我的這些項目……面了兩輪都沒有問項目我以為是我運氣好,原來還有第三面問項目,嗚嗚,心碎了,騰訊爸爸再見,我不打算去了嗚嗚。
室友和我說一定是我想多了,那個人肯定是流程出問題了,半信半疑……
hr面:
到了簽到處我趕緊問hr,說我今天是hr面吧,面試官是個hr吧……簽到處的人一臉懵逼看着我orz,告訴我,是的。我心想,我要是進去發現面試官是個男的我就跑出來嗚嗚嗚。
等待的時候我想明白了為什么面試官都不問我項目。一直我的項目都很虛,很怕他問我……因為沒有什么好說的。但是面試官也不傻呀,他看一眼就大概了解項目水平了,不值得問自然會從他的題庫里拿出來考你,所以一直沒什么大項目經驗的同學也可以認真打好基礎,大公司想考察你,總是能找到一萬種方法的。
和hr溝通的很愉快,談了很多,也談了蠻久,最后問了她結果什么時候出,她說下周。然后我心想,周一就該出了吧,還有四五天要等啊。
焦心等待:
如果說全部流程哪個部分最痛苦一定是這個。hr面結束后狀態遲遲不改……周天的時候心都碎了,不過因為沒什么人收到消息還比較安心。周一狀態改為完成面試,同時有IEG的小伙伴收到消息……心碎。
絕望的等啊,再也沒有調過手機靜音,每天第一件事看有沒有短信(這個時間段還在等華為的通知orz也沒有等到,兩批offer都發完了也沒有等到,至今不懂為什么被刷),心碎。
周三的晚上,問舍友,你看我們還能收到么……她回答不出來,心死的睡覺。被刷就被刷吧……生活還是要繼續的,作業還沒寫完呢……雖然暑期可能要蹲監獄實訓QAQ,想到這個心就好痛,為什么不要我我的騰訊爸爸嗚嗚嗚。每天都在鼓勵自己要振作起來。
終於周四,去上課的路上,想着騰訊全國只收1000人,我只不過是一個學校里一個院的普通學生……哪里有本身競爭過全國那么多優秀的大學生?枉我一路面試過來,心態也不端正,竟真以為自己能進騰訊,真是呵呵 的時候,收到了電話……
和hr說話的時候她告訴我,我的部門是teg的基礎架構部,我說好的好的,hr叫我不要太激動……放下電話差點哭出來,我有工作了,天啊,以后終於能有養活自己養活爹媽的本錢了。這種感覺相信很多人都有的嗯。
至此我的騰訊之旅就結束了。寫在簽約的今天,也寫在生日的頭一天。還有半個小時就到了我的21歲生日,這是最棒的生日禮物。
寫的很亂,僅以此自勉。如果有人能從中獲得共鳴,獲得一些幫助,我不勝榮幸。