百度運(yùn)維開(kāi)發(fā)工程師職位面試
面試時(shí)間為:2014/2
話(huà)說(shuō)一天盡力三次面試,到現(xiàn)在心情還沒(méi)有平靜下來(lái)。
收到的百度MM電話(huà),說(shuō)安排十點(diǎn)面試,問(wèn)時(shí)間是否合適,當(dāng)然合適,百度這么大公司面試,什么時(shí)候都可以推后啊。
看了兩天關(guān)于運(yùn)維的一些面試題目,大概是一些分布式系統(tǒng),分布式數(shù)據(jù)庫(kù),分布式文件系統(tǒng)ASF之類(lèi)的,另外看了下DBA的一些題目,DBA和我投的分布式系統(tǒng)運(yùn)維工程師都屬于運(yùn)維部,不了解是否有交叉,所以一起看了一些。
上午9:50開(kāi)始等電話(huà),但是沒(méi)有等到。然后打電話(huà)過(guò)去沒(méi)有人接,于是以為自己聽(tīng)錯(cuò)了,將周日聽(tīng)成了周一?不曉得,于是發(fā)了個(gè)郵件(之前投簡(jiǎn)歷時(shí),收簡(jiǎn)歷的人的郵箱)問(wèn)了一下,沒(méi)有馬上收到回復(fù)。
大概在10:37接到電話(huà),說(shuō)是百度運(yùn)維部的。我很驚訝,然后跟他講述了一下,剛才等電話(huà)沒(méi)等到,然后電話(huà)又沒(méi)打通的情況。他解釋說(shuō)由于前面的面試人員耽誤了時(shí)間,所以晚了。然后就開(kāi)始面試了。沒(méi)有自我介紹,開(kāi)始就問(wèn)過(guò)關(guān)于老虎機(jī)的事情,讓我介紹一下這個(gè)項(xiàng)目以及自己負(fù)責(zé)地部分,涉及到的一些知識(shí)。我講述了一下網(wǎng)絡(luò)傳輸,然后問(wèn)了我TCP的五層包括什么,我回到ISO的七層了解,但不確定TCP是哪五層。但是七層也沒(méi)說(shuō)全面,以至于很尷尬,不過(guò)面試官很Nice,給我補(bǔ)充了幾個(gè)。然后問(wèn)我有沒(méi)有接觸分布式系統(tǒng)的編寫(xiě)工作,我講述了一下能耗系統(tǒng)那個(gè)項(xiàng)目,主要講4臺(tái)數(shù)據(jù)庫(kù)分配到不同的計(jì)算機(jī)上,進(jìn)行運(yùn)算,減少負(fù)載。我問(wèn)他這是否屬于分布式系統(tǒng),他委婉的回答,確實(shí)說(shuō)這不屬于,啊,汗,好吧,本來(lái)估計(jì)就不是。問(wèn)過(guò)我是否了解Hadoop和mapreduce的情況的,當(dāng)時(shí)太緊張,沒(méi)聽(tīng)清是不是這兩個(gè)詞,想了一會(huì)說(shuō)不了解。后來(lái)問(wèn)我是否關(guān)于數(shù)據(jù)庫(kù)分片的問(wèn)題,我想應(yīng)該是所謂的分段,然后確認(rèn)了一下,他說(shuō)是的,可能翻譯不同而已。慶幸,面試之前剛剛看過(guò),水平分段,導(dǎo)出式分段,垂直分段,以及混合式分段,并一一作了介紹。又問(wèn)混合式分段是否可以是前三個(gè)的結(jié)合,我說(shuō)可以。問(wèn)為什么,我答導(dǎo)出式分段實(shí)際上是水平分段的特例,然后等等之類(lèi)。恩,回答完畢。之后問(wèn)了兩個(gè)關(guān)于Python的問(wèn)題,簡(jiǎn)歷上寫(xiě)熟悉于是為了做過(guò)什么項(xiàng)目,我說(shuō)一些簡(jiǎn)單的計(jì)算器之類(lèi)的。然后他又問(wèn)list加入新變量,什么方法是最快的(+,復(fù)制,**等三類(lèi)),我答是加吧,他問(wèn)為什么不是其他,然后沒(méi)有答上來(lái),尷尬。又問(wèn)了list和triple的區(qū)別,沒(méi)有答上來(lái)。然后很Nice的他幫忙解釋了一下,triple是靜態(tài)的,不可更改,并有自動(dòng)去重功能。然后又問(wèn)我有什么問(wèn)題想了解,我問(wèn)了下分布式系統(tǒng)運(yùn)維工程師和DBA的崗位需求和具體區(qū)別,然后大概給我講述了一下。這期間提到了MapReduce,我反應(yīng)過(guò)來(lái)之前沒(méi)聽(tīng)懂的兩個(gè)詞可能有這個(gè),這個(gè)我還是有些了解的,但是沒(méi)有問(wèn)他是不是mapreduce,面試之后還后悔呢,感覺(jué)自己沒(méi)有將自己十分地展現(xiàn)出來(lái),明明會(huì)的東西沒(méi)有講到。這樣一面結(jié)束。大概11:00左右。
一面之后感覺(jué)不是很好,其實(shí),然后感覺(jué)希望不大,總在mapreduce那里有些遺憾。中午跟同學(xué)出吃飯,還聊了很多八卦事情。聊的比較high。
下午一點(diǎn)回到教研室,沒(méi)坐幾分鐘,手機(jī)又顯示北京的號(hào)碼,比較驚訝。接到電話(huà)說(shuō)是通過(guò)一面了,現(xiàn)在二面。更為驚訝。緊張壞了,因?yàn)橐稽c(diǎn)準(zhǔn)備都沒(méi)有。然后跟他商量找個(gè)安靜的地方,馬上面試。首先讓我介紹一下自己,我講了我的科研課題,比較詳細(xì),然后又要將項(xiàng)目的時(shí)候,提到簡(jiǎn)歷中有,他說(shuō)那不需要再介紹了(其實(shí)上午的面試官問(wèn)的全是項(xiàng)目的問(wèn)題)。然后介紹自己本科期間的項(xiàng)目,簡(jiǎn)單介紹的。然后介紹獲得過(guò)的獎(jiǎng)勵(lì),以及自己的優(yōu)點(diǎn)(這里是優(yōu)點(diǎn))。然后他讓我詳細(xì)介紹一下自己的科研課題,我稀里嘩啦講了一大通,因?yàn)檫@個(gè)我熟啊,而且量他也不懂(高維時(shí)間序列數(shù)據(jù)挖掘)。哈哈,問(wèn)了我一些細(xì)節(jié)問(wèn)題。不太記得了。問(wèn)了我,遇到的困難。我就給他講述當(dāng)初我用兩個(gè)月的時(shí)間看TS-tree的文章,期間課題小組討論時(shí)上了4-5次,同時(shí)看了10多篇相關(guān)論文,成功的過(guò)渡到新的領(lǐng)域。后來(lái)看我用C++編程,問(wèn)了我多態(tài)的概念,以及虛函數(shù)的概念。問(wèn)了我排序的問(wèn)題,讓我講述一下快速排序,當(dāng)時(shí)腦子一蒙不記得了,靈機(jī)一動(dòng),說(shuō)快排不太記得了,不過(guò)我可以講述一下歸并排序,他說(shuō)可以。于是給他講了一下,哈哈,我正好拿著筆記,筆記上第一頁(yè)就是歸并排序(阿里巴巴筆試題目中,當(dāng)時(shí)沒(méi)做出來(lái),回來(lái)之后整理的)。之后問(wèn)了一個(gè)算法題:數(shù)據(jù)中有10000個(gè)數(shù),其中某個(gè)數(shù)重復(fù)率打到50%以上,求快速找出這數(shù)的方法,我回答的是基數(shù)排序,磨嘰了半天好像沒(méi)說(shuō)對(duì),他讓再想想,也沒(méi)想出來(lái),然后完事,他告訴了答案:10000個(gè)數(shù)分成兩兩一組,然后比較不相同去掉,相同的留下,如果一次不能得到結(jié)果,再做一次,最終會(huì)得到結(jié)果(有點(diǎn)像歸并吧?哎)。之后問(wèn)我對(duì)Python的了解,我說(shuō)只學(xué)過(guò)。還擔(dān)心他會(huì)繼續(xù)問(wèn)下去,不過(guò)還好沒(méi)有問(wèn)到。后來(lái)基本就這樣了,然后我主動(dòng)爭(zhēng)取問(wèn)他問(wèn)題的機(jī)會(huì),由于二面根本沒(méi)準(zhǔn)備,所以問(wèn)了跟一面同樣的問(wèn)題(當(dāng)然我先確認(rèn)了下,不是上午同一個(gè)面試官),然后基于一面在這個(gè)環(huán)節(jié)的失誤,在二面中我主動(dòng)提了一些問(wèn)題,并講述到ASF文件格式等等。這期間電話(huà)斷了兩次,不知道是他那邊的問(wèn)題還是我這邊的問(wèn)題。哈哈。大概用了40-50分鐘的時(shí)間。
二面結(jié)束,沒(méi)來(lái)得及興奮或緊張,就幫老師去報(bào)銷(xiāo)去了,大約用了半個(gè)多小時(shí)的時(shí)間。2:30左右回來(lái)的。
2:42又接到電話(huà),約三面的時(shí)間,我就問(wèn)他什么時(shí)候方便,然后他說(shuō)都可以,現(xiàn)在也可以。我說(shuō)那就現(xiàn)在吧。然后開(kāi)始面試,沒(méi)有自我介紹。問(wèn)了跟二面相同方面的問(wèn)題,我的科研課題(哈哈,又是我的強(qiáng)項(xiàng))。然后嘰里呱啦講了半天,呵呵。說(shuō)了一些我的小成果,一本教材編寫(xiě),然后一篇論文IEEE錄用,第二篇論文完成。然后他問(wèn)了課題的具體細(xì)節(jié),包括哪些子方向,每個(gè)方向大概做什么,我一一作答,講了特別多。問(wèn)是否可以給講述下數(shù)據(jù)表示具體例子,我給講述了人體運(yùn)動(dòng)數(shù)據(jù)符號(hào)化的問(wèn)題。然后問(wèn)我多少人在做課題,答大概20人左右。問(wèn)跟我做同樣子課題的有幾個(gè)人,答三個(gè)人。問(wèn)如果意見(jiàn)不同意的情況下怎么辦,我在這里磨嘰了很久,說(shuō)了現(xiàn)在我們課題組的討論形式,以及征求老師、專(zhuān)家意見(jiàn)等等。然后他說(shuō)如果這些條件都不能滿(mǎn)足,最終還是不能統(tǒng)一意見(jiàn)怎么辦。我說(shuō)一一驗(yàn)證幾種方案,然后他說(shuō)如果每種驗(yàn)證時(shí)間比較長(zhǎng),無(wú)法浪費(fèi)這個(gè)時(shí)間怎么辦。我最后膽怯的說(shuō),只能我決定,因?yàn)槲沂琼?xiàng)目負(fù)責(zé)人。后來(lái)他總結(jié)就是leader的作用,我說(shuō)對(duì)的。其實(shí)繞了大圈,就是這么簡(jiǎn)單,不過(guò)還好最終算答到點(diǎn)子上了。然后問(wèn)了研究生期間的成就,我說(shuō)本科期間做的工程類(lèi)比較多,所以當(dāng)時(shí)研究生的目標(biāo)就是做些研究,然后就做了。然后問(wèn)了這兩年研究生的時(shí)間上的安排,答第一個(gè)學(xué)期適應(yīng)領(lǐng)域,然后參與寫(xiě)了本教材(教材這事忘記說(shuō)沒(méi)說(shuō)了),第二年一年的時(shí)間提出研究的問(wèn)題,然后完成第一篇論文;到現(xiàn)在完成第二篇論文。又問(wèn)了到畢業(yè)之前的時(shí)間安排,問(wèn)了如果安排科研和找工作的時(shí)間,答白天做科研,晚上找工作。然后又問(wèn)以后幾年的職業(yè)規(guī)劃,我答先用一段時(shí)間適應(yīng)這個(gè)領(lǐng)域、技術(shù)、崗位等,然后進(jìn)行深入的研究,做到精。然后我又主動(dòng)提出了問(wèn)題,關(guān)于是否需要實(shí)習(xí),以及實(shí)習(xí)時(shí)間的問(wèn)題。他說(shuō)不一定強(qiáng)制去實(shí)習(xí),百度比較人性化的。呵呵。然后最后提到可能需要去北京面試,我說(shuō)沒(méi)問(wèn)題。最后他又改主意了,說(shuō)可以在大連的校園招聘中面試,不用參加筆試了,直接面試就行。
OK,就這樣,三面結(jié)束。
等待過(guò)幾天是否有電話(huà)通知,或者校園招聘吧。
總結(jié)一下,有幾點(diǎn)不足:
1、Hadoop和mapreduce的知識(shí)沒(méi)有回答上來(lái)。
2、Python中l(wèi)ist加元素的問(wèn)題,list和triple區(qū)別的問(wèn)題。
3、那個(gè)10000個(gè)數(shù)中有個(gè)數(shù)重復(fù)50%以上,算法的問(wèn)題。