職位類型:技術類
面試時間:2015校招
招聘公司:網易互聯網
筆試:
在線筆試的那天晚上,做了一半,寢室斷電了!我真的有點崩潰,感覺背的事接二連三。
后來居然通知我通過筆試,可能是我編程題答得不錯吧,Trie樹+Bitmap+DP三道編程題。選擇填空題比較雜,我的知識結構也不均衡,了解的固然做的很順,不會的只能干瞪眼,比如數據庫技術與部分網絡技術,所以做的比較一般。
一面:
面試官比較健談,我跟他說我做的是圖像處理中的研究,他說我這樣的研究是不是只重結果,不重效率的,我很誠實的點頭。然后他對此表示,學校里的研究,都這樣,工業界可就不一樣了,我表示同意。后來聊聊項目,我對我做過的項目都有很深入的理解,對于有關項目的各種問題都能回答,面試官覺得不錯,握手結束。面試期間,面試官聊的興起,來了一句爆粗口的語氣助詞,我當時笑場了,覺得網易面試官真性情。
二面:
二面等了好久,在那里吃了網易給提供的盒飯。去了二面面試那里,面試官說我要先吃個飯,我告訴他在哪里拿盒飯,然后等他下來。面試官用的是RMBP 15寸,我也最近剛入手RMBP 13寸的,對面試官好感油然而生。面試官領回了盒飯,邊吃邊跟我閑聊,我以為這是面試,很認真嚴肅的回答了各個問題。他吃完飯說,我們正式開始面試,我咯噔一下,覺得是不是前面白聊了。
首先,他拿出我的筆試試卷,問我一些錯的地方怎么錯的,主要是 C++異常捕捉的設計模式是哪種?我選的是觀察者模式,正確答案是職責鏈模式。我向面試官解釋了我的理解,我說異常可以理解為設置了一個哨兵,在觀察有沒有異常拋出,有的話則進行相應處理,所以我覺得是觀察者模式,面試官覺得有一定道理,后來要求以職責鏈模式解釋了一下。
后來就是正統的面試題了,基類的析構函數為何要設置為虛析構函數?這個我還專門寫了一個博客呢,回答的比較全面,面試官覺得很好。然后問我一些更難的,提到了const成員函數,然后問,哪種成員變量可以在該函數中修改?答:mutable。使用場景呢?答:要保護大多數成員變量,而只有少部分成員變量需要修改的時候。面試官說,一般是加鎖時候用的互斥信號量。問:智能指針在有異常拋出時,引用計數會不會置為0,以及何時執行該操作?答:不知道…面試官說,你可以好好看看C++的RAII。問:has-a設計與is-a設計的區別?我也說不清楚,當時也是臨場發揮…面試官面完這些問題后說,這些題目也是有點偏。
后來說我的項目,討論到最大流算法。我說,我們主要用的最大流算法屬于增廣路徑的算法,按Dinic最大流的解法思路跟面試官說了一遍,并且講述了這些是如何應用在圖像分割上面。同時借題說出了我所發表的paper,后來再聊了我的其它項目。當然只要面試官對我項目感興趣,我就有比較好的發揮空間。
然后面試結束,面試官直接跟我說“一面面試官對你評分很高,我這里也沒問題,以你的能力拿到offer是沒問題的”,我當時真的想抱著他親兩口,他太給力了。
HR面:
HR面很快,問的問題應該也比較常見,比如愿不愿意去杭州,自己的缺點,與哪樣的人性格合不來,有沒有加班加點做過項目?聊起了沒去阿里實習,說如果我去了的話就極可能能留下了,但最后我沒拿到阿里的offer,她問我怎么看待?我說那時候實驗室項目非我不可,我必須在實驗室完成項目,加上當時拿到阿里實習offer挺容易的,我覺得我后面也應該能拿到,當然沒有能夠進阿里也挺遺憾的,可能這就是緣分吧。阿里與網易都是我很欽佩的公司,阿里人對技術的開源分享,以及網易公開課給我的幫助,都是我學習道路上比較重要的一部分。然后問我對薪資的要求,我之前在網上了解到的是,網易非游戲的薪資都比較一般吧,在杭州的福利還不錯,然后就說了一個一般的數。
回去現場工作人員說,面完HR都可以回去了,遂我到公交站等車,接到HR電話,回來boss面。心情忐忑的回到了面試的地方,直接去找boss。
boss面:
boss原來就是網易杭研院的副院長汪源,我微博關注他好久了,但他不怎么發微博,以至于我看到人覺得熟悉,但不知道他就是汪源。boss說我們隨便聊聊,一面二面HR對你評價都挺高,想多了解一下。Boss用的是13寸RMBP,感覺又是“同道中人”,后來需要在mac上操作,我順滑的操作,也是不錯的。
從我的研究方向開始問起,問了我發的paper,以及我本科所在的提高班,我的各個項目以及項目代碼量,還打開我的github上面看了一些項目,看我的代碼風格,聊聊我了解過哪些技術,看源碼的時候會不會用source insight,我說我用vim ctags。甚至還問起了我的知乎帳號,問我會不會經常回答問題,我說我希望自己能夠言之有物,所以回答的問題都比較少,大多是我了解的知識范疇,比如說圖像處理,C++,數據結構算法,還有武俠小說。boss很感興趣,喜歡哪類的武俠?我說我從初中開始看小說,喜歡金庸、古龍那時候的武俠,boss感慨說,那我們看的一樣,現在的武俠都沒落了。
后來問我對網易互聯網有哪些了解,我說我從公開課中受益匪淺,而且很早之前孫志崗老師從哈工大跳槽到網易,讓我極大的關注,覺得企業招聘老師是件很新奇的事。后來的公開課包括“每天了解一款開源軟件”系列,我都仔細看過,也看到網易人微博“圈圈套圈圈”(謝騁超)的分享,也因為這些課程,關注了很多開源項目,讓自己的技術視野得到了很大的提升。boss說,嗯,他們都是我們部門的人。
boss面聊的特別雜,幾乎所有我會的除了手寫代碼,其它都告訴boss了,現在也記不清所有細節了。
后來收到offer,還是非常體面的,薪資與面試評分相關,比我預期高好多。整體來看,技術類的崗位平時的積累很重要,尤其是一些項目經驗,做得好的話能夠加分不少。希望我的這些經驗對大家游泳吧。