一 阿里健康 搜索引擎工程師
面試官感覺主要做的搜索引擎中的自然語言處理這塊,對自然語言處理有點過度推崇了.這個面試官面試的時候還拿著一臺
電腦,我感覺這是對面試人員的十分不尊重行為.你可以查電腦來詢問面試人員,但是這個面試點,你自己又真的會嗎?
講講面試過程吧,首先介紹下自己,可能好久沒面試了,我這個說的太簡單了,而且面試官對開源的搜索引擎確實不太了解(見識太窄),喜歡扣字眼個感覺,
講到Solr主從模式,變成集群模式方便索引的水平擴展,然后面試官讓寫寫搜索引擎的架構(gòu)模塊.這個確實需要加強我寫的有點簡單了,這里應(yīng)該把Solr內(nèi)部的層次
架構(gòu)搞出來.然后是搜索引擎的工作原理主要是索引和檢索兩塊吧,這個面試官問得問題和搜索引擎相關(guān)度還是比較高的,但是真是要回答好這個問題,確實不是一般人
能回答出來的,然后有隨便聊聊了.阿里健康的加班問題,(995)感覺不是我想要的.畢竟沒有自我提升的時間了.問了一下讓自己設(shè)計一個隊列(先進先出).我這人面對這種算法數(shù)據(jù)結(jié)構(gòu)題目,總是get不到要點,總是想盡快解決了.所以直接說用數(shù)組不停的迭代來完成,后臺面試官提示了下,使用循環(huán)數(shù)組來提升效率問題,設(shè)置讀取位置坐標,寫入位置坐標,和數(shù)組使用量,來控制寫入讀取和擴展數(shù)組.
總體感覺確實回答的不是很好,不過這個面試官確實對我也沒啥眼緣,從聊天就能看出來.算是體驗體驗吧,有點壓力.
需要補足的地方: 算法和數(shù)據(jù)結(jié)構(gòu),搜索引擎架構(gòu),搜索引擎流程.
二 360 AI研發(fā)工程師
360的入門管理挺嚴格的,需要人帶著才能辦理入門手續(xù),不愧是做安全的.進去之后,看到了海量的人員的在等電梯,這個給我感覺就不好,以后豈不是上下班都要等
10分鐘電梯了,再加上吃飯啥的.每天這里就要浪費半個小時.
進到樓層等了一會,來了一個面試官,長的挺胖的,歲數(shù)也挺大的感覺.面目還算和藹吧.上來也是自我介紹,這里有了上次阿里健康的經(jīng)驗我就對關(guān)鍵點做了些
詳細的描述.中途面試官就開始了提問了,問了些搜索引擎的知識吧,聊了些人工智能的東西,雖然這個面試官不是做搜索出身的但是確實見過360內(nèi)部搜索的分享吧
將到上下文搜索對我還是有點啟發(fā)的,這個可以考慮在以后的搜索引擎中進行增加比值調(diào)優(yōu).比如前后幾個詞語之間的聯(lián)系挖掘,近期的行為數(shù)據(jù)對搜索的影響.用戶在看
一個文章,然后就進行了搜索行為,這個文章和這個搜索的聯(lián)系.這次問得搜索相關(guān)的問題好像有一個是關(guān)于熱點搜索的問題,分片后請求并發(fā)到一個片上怎么辦,這里當時忘了,應(yīng)該是有搜索緩存來加快搜索的.
問了一個算法題目吧,寫個快速排序,然后讓我自己寫(逃不掉的算法題啊)
寫完他看了下,就讓等結(jié)果了,看來是掛了,本來職位也是有點不太匹配.
需要補充要點: 數(shù)據(jù)結(jié)構(gòu)和算法!
三 小米 搜索研發(fā)工程師
小米面試流程還可以,發(fā)送給你面試邀請后,系統(tǒng)里都是存檔的了,我到前臺只是報了手機號就拿到了訪客卡,然后等了會他們的技術(shù)人員來了帶我去了樓上.
就在第二層還可以.
這個面試官挺年輕的,也是上來先自我介紹下,這個我都有點說煩了,還是要按照套路來,講到主從模式又被打斷了,基本涉及到搜索這塊聊的還算可以吧,然后又
開始進坑了,開始讓寫算法題目了,寫了一個快速排序,這個還好上午剛剛寫過,快速的寫出來了,然后看我寫出來了,又給我出了一個字母全排列的問題,就是將字母
a,b,c,d 組合排列出所有的結(jié)果,不能直接用層的for循環(huán),要想一個提升效率的方法,這個我沒想出來,原來看的一般算法基礎(chǔ)上感覺講解過字符串相關(guān)的算法,
面試官提示了下用遞歸,先考慮兩個字母組合.后來給我提示了好多,我還是搞不定,此刻我深深的認識到,要進互聯(lián)網(wǎng)第一二梯隊,算法和數(shù)據(jù)結(jié)構(gòu)這關(guān)是必須過的,
一般有這幾個關(guān)卡,學歷關(guān),經(jīng)驗項目關(guān),數(shù)據(jù)結(jié)構(gòu)算法關(guān),運氣關(guān).除了運氣需要隨緣,我覺得我主要缺少的需要惡補的就是數(shù)據(jù)結(jié)構(gòu)和算法關(guān)了.后來又聊了會,這個面試
官讓我稍等一會.我本以為掛了呢,畢竟算法確實不扎實,來面試之前也沒惡補過.后來居然又來了一位面試官,也是先讓介紹介紹自己,聊聊搜索引擎,項目啊,這些東西
這個兩個面試官都是懂Lucene的開源搜索引擎也懂,相對也能聊的起來吧.然后又是萬惡的算法和數(shù)據(jù)結(jié)構(gòu)題,讓寫一個鏈表反轉(zhuǎn) 這個我就隨便說了個簡單的.應(yīng)該刷刷
數(shù)據(jù)結(jié)構(gòu)和算法再去面試的.然后問了三次握手,單例模式(這里我還和面試官討論了下雙次非空校驗單例模式可能存在問題,不知道我扯的可對).后來好像就沒什么了.
給我到了一杯水,聊了會就結(jié)束了,最后第一個面試官回來帶我離開了.應(yīng)該是掛啦.
需要補充要點: 數(shù)據(jù)結(jié)構(gòu)和算法!
也面試了三家大型公司了,可以看出來,你數(shù)據(jù)結(jié)構(gòu)和算法不好,就不要想進去了,面試前要突擊下這塊的題目,平時也要注意積累這塊,你面試的崗位的技術(shù)框架掌握了就完全夠項目經(jīng)驗這關(guān)了,剩余的就是基礎(chǔ)關(guān),過了你就進了,就是這么簡單!等攻克了數(shù)據(jù)結(jié)構(gòu)和算法關(guān)再去面試吧.