1. 程式人生 > >【360面經】

【360面經】

今天是我人生的第一場現場面試,360,在798那邊,中午沒有吃飯,趕著坐了地鐵,以為自己下了三元橋可以公交過去的,最後還是放棄了,於是就打車過去了,20TAT。

到了360,覺得公司的樓還是不錯的。(*^__^*) 

開始等待,在等候室,好多人,各個崗位的。簽到官問我是產品崗還是什麼,我說技術崗,哈哈這個時候最驕傲了!

開始等待!

一面,一個萌萌噠程式設計師坐在我面前,先是自我介紹,然後問專案,主要講了中文QA系統那個,其中他問了幾個問題我還是很打怵的。1.語料庫有多大2.倒排索引建好後得到top50段落是不是要都計算一遍時間複雜度(其實我是用Lucence直接搞的)3.倒排索引表有多大4.如何抽取答案,我說是借鑑一個開源的句法分析的專案。然後問基礎知識,1.靜態成員變數能否用虛擬函式?我說不能,原因好像是有點模糊2.類成員變數哪些必須要在初始化列表中初始化,這個問題特別丟人,因為我沒聽懂,其實是我不知道。。我把我知道的static怎麼定義啊,變數有private、provided、public啊講了一遍。。。到這我已經很絕望了。然後問演算法,1、有序陣列,查詢某個特定值,返回第一次出現的位置。第一次寫了二分,直接查到,但是沒注意第一次出現,於是當相等時往前遍歷(注意陣列越界問題!!!!,而且判斷要在取址前面!!!),問我複雜度,我說前面二分O(lgn),後面最差是都相等,O(n),問我有沒有更好的我寫了遞迴,遞迴出口是剩一個元素返回相等,其他縮短空間。可能有點亂,他也看了好久TAT,最後終於唬過去了。。。然後問了一題,一個矩陣,每個位置是一個整數,從【0】【0】出發,允許向上、向下、向左、向右走,不許走走過的路,經過的數的和等於給定的數,求步數最短。我說每個節點和鄰居建立鄰接表,然後廣搜,和大於k時剪枝。於是他讓我手寫廣搜,說實話我不是很會寫,最後轉換成了我說不寫鄰接表我掌握不好界。。。。很尷尬吧。。。然後他問我覺得自己優勢和劣勢在哪。我說優勢是自己做的專案統一為智慧問答QA,那個基於語料庫,實驗室基於圖資料庫RDF,給他講了一下RDF和SPARQL好像有點自信了,劣勢在於我才大三,知識比較淺。

於是回去了,竟然還有二面!!!我也驚呆了!

二面,這個程式設計師感覺屌多了,好像更瀟灑了,上來問我專案,他說讓我具體一點給他講專案,於是我開始畫圖,舉例來講,感覺好像這塊講得不錯,而且真的是跟他對話交流進去了,包括我的兩種思路,遇到的問題,怎麼互動,query構建,等等。然後問我平時寫程式碼多嗎,用什麼語言。問我傾向於技術嗎,感覺我適合產品。。我說女生好像是很多做產品,可是我喜歡技術,而且崇拜技術,雖然資歷淺。問我知不知道360的核心技術,我說很看好360好搜,感覺現在的使用者反饋更好,因為沒有廣告。。但是搜尋引擎總是要廣告競價的,他說他就做廣告。。問我怎麼辦,我說第一個性化推薦,第二廣告競價有更好的原則。問我熟不熟悉STL,我說平時用map和vector,問我list和vector我沒回答上來。問我有沒有想問他的,我反問你們現在的專注點是什麼,技術熱點是什麼?他笑,說太深了,1.廣告2.桌面變手機體驗3.相關的寬範圍返回結果,但是各個技術都已經很成熟,垂直化整合,搜尋發展到今天技術不是限制,感覺他是部門的頭頭,嗯。。。在這個過程中,我也一直在插話,比如我說360積累了很多流量入口啊,只是資料噪音啊,搜尋技術很成熟啊等等,交流的特別好。

然後,,,人力專員喊我,讓我準備三面。

期間陸續有人離開,一面、二面後讓回去等通知的,覺得自己還是很幸運吧

三面hr面。自我介紹。通俗易懂的語言介紹專案(意見:結論放在前面,不要背景在前)。為什麼選擇講這個專案,學到了什麼。大三,今後打算,可以實習嗎?為什麼學經濟學雙學位?世紀明德的工作簡單介紹。做隊長的工作中最有挑戰的是什麼,我說是口碑有點不好,我要在面試招新的時候說服大家,我為什麼留下。我覺得值得,她說我自我驅動性比較強。有男朋友嗎?哪的人。想做技術?我說至少不能貼男女這個標籤。問我有什麼問題,我問覺得我是怎樣的人,我解釋因為她概括我自我驅動性很強,所以我想看看短短這麼長時間她有什麼印象,我有什麼習慣需要修改,適不適合網際網路這個行業,性格上有沒有需要磨練的地方。她說覺得我自我要求標準太高,會很累。

恩,就醬,三份簡歷都用完了。。。