分享
定制
面試公司:百度 職位:系統(tǒng)部
首先需要說的是,百度每年8,9 月份時(shí),會(huì)有一個(gè)內(nèi)部員工的內(nèi)推機(jī)會(huì),這個(gè)時(shí)候論壇上會(huì)有
師兄師姐發(fā)貼說可以幫助內(nèi)推,對于一個(gè)真正希望進(jìn)入百度的同學(xué)來說,這個(gè)是最好的機(jī)會(huì),
因?yàn)榘俣裙P試每年都搞得聲勢很大,而從我身邊來看,基本很少有經(jīng)過百度筆試進(jìn)入面試這一
環(huán)節(jié)的,而內(nèi)推時(shí)師兄師姐會(huì)認(rèn)真的看你的簡歷,這本身就是對你的簡歷的第一遍審查,所以
想進(jìn)百度的學(xué)弟學(xué)妹們應(yīng)該把握住這個(gè)機(jī)會(huì)。
我就是找論壇上的一個(gè)師姐內(nèi)推的,后面也會(huì)提到,師姐的人真的很好,不但幫忙內(nèi)推,還打
電話提醒我注冊的注意事項(xiàng)等等,對于師姐,我也心存感激。9 月份內(nèi)推后,是漫長的等待,
這個(gè)時(shí)候百度各個(gè)部門開始面試,各個(gè)部門的進(jìn)度不一樣,11 月初我接到第一面的時(shí)候,很多
別的部門已經(jīng)開始發(fā)offer。
第一面是一個(gè)比看上去我年紀(jì)大一兩歲的師兄,果然就像傳說中的那樣,穿個(gè)拖鞋就過來了。
見面后先說了下面試的流程,主要分三塊,我先說說項(xiàng)目,他問項(xiàng)目相關(guān)的東西,然后就我感
興趣的東西聊聊,最后我問他問題。我說好。
開始說項(xiàng)目,balabala 說了一堆,師兄不時(shí)打斷,對細(xì)節(jié)發(fā)問,你覺得項(xiàng)目的技術(shù)難點(diǎn)啊什么的,
主要考察你對項(xiàng)目的把握,如果真的是你自己做的,這個(gè)應(yīng)該很好應(yīng)付。接著師兄對項(xiàng)目問一
些擴(kuò)展性的問題,比如我的項(xiàng)目中有屏蔽平臺(tái)硬件差異性的問題,我們提出了兩個(gè)方案,他會(huì)
問,除了這個(gè)還有什么比較好的方案沒有啊類似的,考察發(fā)散性思維。項(xiàng)目大概說了二十分鐘,
說完,師兄問我對什么東西感興趣,我們就聊什么。我心想果然牛,什么都懂,就說我對linux
內(nèi)核比較感興趣,可以聊內(nèi)核的東西。師兄就問了下內(nèi)核中內(nèi)存管理的方式,問為什么有高端
內(nèi)存啊,又問高端內(nèi)存在線性地址中怎么映射的,又問了些頁表的東西,還是問得比較深入。
接著師兄問了下OSI 七層模型,讓從TCP 層開始往下講,說了一堆,師兄點(diǎn)頭表示滿意。接著
師兄問一些web 方面的東西,我說不太了解,師兄點(diǎn)頭也就沒有多問。接著讓寫程序,之前感
覺百度算法會(huì)考很難,準(zhǔn)備了一堆算法,這里師兄就叫寫一個(gè)鏈表排序,心里一陣狂喜,很快
寫了個(gè)O(n*n)的給他,師兄又問可不可以降低復(fù)雜度,磨蹭了一下,磨出個(gè)O(nlogn)的給他,
師兄點(diǎn)頭表示過關(guān)。問我對他有什么問題,我問了一下他們的工作狀態(tài)以及主要的項(xiàng)目都是什
么方面,師兄說每天會(huì)加班到很晚,因?yàn)槊總€(gè)人手上都有很多活,但是成長的也很快。項(xiàng)目說
了一些,主要是內(nèi)核方面,以及分布式服務(wù)器方面的,我都很感興趣。雙方握手道別,總之這
次面試感覺還是很好的,師兄很平易近人,面試就像朋友間的對話。
第二天就接到二面的通知,在說二面以前,先說兩個(gè)小插曲。第一個(gè)小插曲是我在前臺(tái)等待面
試的時(shí)候,發(fā)現(xiàn)百度的gg 們都喜歡抱著筆記本到處走,我開始不明白,以為他們是在測試無線
信號,后面才想通他們是在干嘛。料想在百度這樣思想活躍的公司里,每天都會(huì)有很多想法,
每人都能發(fā)起一個(gè)會(huì)議,而每層的會(huì)議室又是有限的,所以百度的gg 們總是抱著筆記本到處搶
占會(huì)議室。說這些是想說,像百度這樣活躍的氣氛我很喜歡,之前也去過一個(gè)公司,感覺技術(shù)
部門死氣沉沉,沒有什么活力。另外,而相反百度的mm 很少這樣,料想百度的mm 們都注意
保護(hù)自己的皮膚,不喜歡整天和輻射產(chǎn)品打交道。
另一個(gè)插曲是,我在前臺(tái)等候時(shí),看到一個(gè)哥們,其貌不揚(yáng),留個(gè)小胡子,過來前臺(tái)來了句“你
好,我是來拿接收函的?!绷ⅠR激起我敏感的神經(jīng),我才知道原來offer 的中文名叫接收函。然
后我就像哈巴狗一樣伸著舌頭目不轉(zhuǎn)睛的注視著那個(gè)哥們,帥氣的從人力手中拿過百度的offer,
然后瀟灑的轉(zhuǎn)身,目送他揚(yáng)長而去,只留下我的一灘口水。這個(gè)時(shí)候面試我的人來了,我趕緊
吞了吞口水跟著進(jìn)去。在去會(huì)議室的途中,我知道面試的面試官中有一個(gè)也是北郵的師兄,另
一個(gè)胖乎乎的,一看就是個(gè)高手,姑且稱他大牛。
到了會(huì)議室坐定,大牛笑瞇瞇的開始發(fā)問,首先還是說項(xiàng)目。感覺百度對于你做過的項(xiàng)目真的
是很重視,我又開始balabala 說一堆,大牛中間不時(shí)打斷,問細(xì)節(jié),說完,大牛點(diǎn)點(diǎn)頭,來了
句讓我暈倒的話,“哦,就是這樣啊,我還以為做了個(gè)很厲害的***呢?!贝笈9皇谴笈?,一說
話就不一樣。
說完項(xiàng)目,開始問技術(shù),說看我簡歷上說對驅(qū)動(dòng)了解,就直接問網(wǎng)卡驅(qū)動(dòng)的原理。說完,又問linux
底下/dev 目錄怎么根據(jù)設(shè)備的設(shè)備號進(jìn)行設(shè)備管理,我直說不太明白這個(gè)問題,就照我的理解
說了設(shè)備號作用,系統(tǒng)怎么對設(shè)備進(jìn)行發(fā)現(xiàn)的過程,以及設(shè)備驅(qū)動(dòng)中怎么在/dev 目錄下生成相
應(yīng)的設(shè)備文件,大牛點(diǎn)點(diǎn)頭。大牛接著問,說一下linux 里面的init 進(jìn)程的作用,根文件系統(tǒng),initrd
的作用等等,問得都是linux 下一些比較基礎(chǔ)的問題,但是范圍很廣。
另外也有一些考察深度的問題,例如,讓談?wù)勀阕銮度胧絣inux 與桌面linux 的區(qū)別,這是個(gè)很
寬泛的問題,能談到什么程度,就看你的功力了。大牛問了一堆,看來是想休息了,就對師兄
說了句讓我暈倒的話,“來吧,這個(gè)是你的校友了,不要客氣了,上吧”,師兄開始發(fā)問。
先問linux 中一些基礎(chǔ)的問題,inode 作用什么的。接著問C,說有一個(gè)文件中很多ip 地址,怎
么樣對其進(jìn)行排序,讓比如191.1.1.1 放在192.1.1.1 前面,如果數(shù)量很多的話用什么排序法。接
著師兄問了一些實(shí)際情景題,還記得的幾個(gè)問題是
1 一個(gè)磁盤陣列,想一個(gè)算法,讓其中一個(gè)磁盤壞了,能保證其中的數(shù)據(jù)不丟失。我對于磁盤
陣列完全不熟悉,當(dāng)時(shí)一下就暈了。面試過程中,這樣的情況會(huì)經(jīng)常出現(xiàn),遇到一個(gè)你摸不著
頭腦的題,這個(gè)時(shí)候該怎么辦呢?給大家說一個(gè)小技巧,這個(gè)時(shí)候你一定不能冷場,一旦冷場,
你就會(huì)感覺空氣像凝固了一樣,越想心里就越亂,越亂就越想不出答案。這個(gè)時(shí)候,應(yīng)該主動(dòng)
的問他問題,嘗試著把這個(gè)摸不著邊的問題一步步的限定到一個(gè)具體的情景中。比如這個(gè)問題,
你就可以問,需要幾個(gè)磁盤啊,兩個(gè)壞了的情況要不要考慮啊,總之,一步步的把場景具體化,
只要你不問磁盤圓的方的啊這樣的問題都行。可是到最后,發(fā)現(xiàn)自己還是沒頭緒,那就直說不
會(huì),不要瞎扯,嘗試著去說一個(gè)完全不懂的東西,在懂行的人眼里是一件很可笑的事。在師兄
循循善誘下,我還是沒頭緒,最后直接說“我母雞”。下來查了下,磁盤陣列里面有一個(gè)奇偶校
驗(yàn)盤的作用就是這個(gè)。
2 在一個(gè)局域網(wǎng)里面,如果兩臺(tái)電腦ip 什么的都設(shè)好了,但是互相之間就是連不上,問分析出
現(xiàn)什么問題。
說了幾種情況,網(wǎng)關(guān)的問題,協(xié)議棧的問題,防火墻的問題,實(shí)在想不到有什么可能了,連網(wǎng)
線的問題也說了,這題感覺答得也不太好。
問到網(wǎng)絡(luò),大牛把話接過去,問TCP 協(xié)議中擁塞避免的機(jī)制,甚至讓畫出其中擁塞窗口變化曲
線,還好這個(gè)還比較熟。這個(gè)問題多次在面試中都被問到,凡是需要考察網(wǎng)絡(luò),TCP/IP 的地方,
光知道TCP 的三次握手是不夠的,建議大家以”TCP,流量控制,擁塞避免”等為關(guān)鍵字google 一
下,最好再加一個(gè)”filetype:ppt ”,這樣,對TCP 協(xié)議可以有一個(gè)初步的了解。
二人又你一言我一語的啪啦啪啦問得興起,題目不太記得了,就在我漸漸感覺有些招架不住時(shí),
大牛終于說,問完了,說兩人要出去商量一下,我才長出了一口氣,想著總算完了。
過了一會(huì),師兄進(jìn)來說,還有一個(gè)同事再面我一次,我的腳瞬間就軟了,心想今天活著是走不
出百度這棟樓了。沒想到,過一會(huì)師兄說那個(gè)同事請假?zèng)]來,讓我回去等通知,一周內(nèi)答復(fù)。
于是我就回去虔誠的等待著,沒想到兩周后等來了thanks letter,給我打擊很大。這件事也告訴
我保持平常心的重要性,對一個(gè)東西抱有越高的期望,對你的打擊也越大。
在準(zhǔn)備百度的過程中,我也收獲到很多。每年百度的offer 給錢很多,屬于頂級的,北郵今年有
進(jìn)去的,但起碼就我身邊看來,數(shù)量還不如中科院與清華的學(xué)生。我試著總結(jié)一下,主要就是
兩點(diǎn):
1、編程能力、算法等基本功。算法是個(gè)很見功力的事情,看三年算法和看三個(gè)月(就像我這種
菜鳥)一眼就能看出差別。這方面,參加ACM 訓(xùn)練,看《算法導(dǎo)論》等經(jīng)典書,都能讓你在
找工作的過程中如虎添翼。
2、項(xiàng)目因素。我在中科院實(shí)習(xí)過一段時(shí)間,對比在中科院做的和在自己實(shí)驗(yàn)室做的項(xiàng)目,老實(shí)
說,實(shí)驗(yàn)室的項(xiàng)目根本拿不出手。北郵除了一些很牛逼的實(shí)驗(yàn)室外,其他的實(shí)驗(yàn)室可能都有這
樣的問題。對于百度(只了解我面的系統(tǒng)部,別的部門是不是這樣不知道)還是很看重項(xiàng)目經(jīng)
驗(yàn)的。所以早一點(diǎn)去大公司實(shí)習(xí),參與到實(shí)際的項(xiàng)目中,對你會(huì)是一個(gè)很大的幫助。那如果不
能實(shí)習(xí),實(shí)驗(yàn)室有沒有什么好項(xiàng)目的同學(xué)怎么辦呢?參加開源項(xiàng)目! sourceforge,freshmeat 會(huì)
是你的良師益友,其實(shí)就sourceforge.net 就已經(jīng)足夠。就算下來幾個(gè)你感興趣的項(xiàng)目源代碼,
看看人家官方的說明文檔, 弄清楚項(xiàng)目架構(gòu)流程什么的也很有幫助。另外多上上論壇,
Chinaunix,咱們北郵人的linux 版,做內(nèi)核的話,可以加入到linux 內(nèi)核開發(fā)者中文郵件列表,
起碼能知道人們都在做什么,關(guān)心什么。
總而言之,我認(rèn)為百度對你的考察其實(shí)很簡單,就是看你夠不夠牛,這也是他們選人的標(biāo)準(zhǔn),
當(dāng)然,他們的待遇也對得起這樣的標(biāo)準(zhǔn)。我覺得,能進(jìn)百度的人,在進(jìn)入前,基本就能知道自
己的能力大概在百度的要求范圍之內(nèi)。想進(jìn)去的同學(xué),就苦練算法,早做準(zhǔn)備吧。
面試官的提問:linux 中一些基礎(chǔ)的問題,inode 作用什么的
-------------------------------------------------------
面試經(jīng)驗(yàn)2
面試公司:百度 職位:系統(tǒng)部
下面簡單講講面試的經(jīng)過吧。
3點(diǎn)快到的時(shí)候,面試我的經(jīng)理過來了,帶我在里面轉(zhuǎn)了一圈,找了個(gè)位置開始坐那面試。這位gg看起來比我也大不了多少,不過長的比我?guī)洶?。gg開始問我項(xiàng)目經(jīng)歷,由于我做的主要是視頻轉(zhuǎn)碼的方向,簡單介紹了一下項(xiàng)目背景以及做的具體工作。經(jīng)理問了一個(gè)簡單的問題然后結(jié)束。然后問了一個(gè) linux虛擬內(nèi)存分幾級實(shí)現(xiàn)的問題,答曰3級,x86平臺(tái)是2級,次級目錄無視。貌似答對了,gg再深入問了一個(gè)頁面緩存分為幾層?這個(gè)還真沒仔細(xì)看過,簡單說了下swap和虛擬內(nèi)存怎么實(shí)現(xiàn)的,這個(gè)問題就pass了。然后gg開始問我一些簡單的問題,就不說了,基本上一面比較簡單。面試完了之后gg 讓我再等一會(huì),坐在那等啊等。
好一會(huì),二面的經(jīng)理來了,二面的經(jīng)理30來歲,看起來非常和善。上來開始照著簡歷上寫的開始問,我又將開始說過的說了一遍,累啊,真是不容易。然后程序化的開始進(jìn)入linux方面的討論,由于我簡歷上寫了研究過文件系統(tǒng)方面的。第一個(gè)問題:現(xiàn)在有一個(gè)read系統(tǒng)調(diào)用,請問這個(gè)系統(tǒng)調(diào)用在內(nèi)核中經(jīng)過了幾層? 這個(gè)問題貌似有點(diǎn)大,直接回答不大好,所以我們就開始從open系統(tǒng)調(diào)用開始講,講了設(shè)備文件與普通文件的區(qū)別,講了字符設(shè)備與塊設(shè)備的區(qū)別,然后開始講open不同文件的時(shí)候所處理的方式的區(qū)別,最后講完了返回一個(gè)文件描述符,然后read的一個(gè)參數(shù)就是這個(gè)描述符,然后又開始將read怎么從vfs傳到driver的,read怎么在字符設(shè)備上直接到driver的。完畢,經(jīng)理也沒說什么,這個(gè)問題貌似也pass了,后面就沒什么深入的問題了。問了一個(gè)pci與pci-e的區(qū)別,然后又來一個(gè)基礎(chǔ)的問題,給你一堆序列讀寫,如何設(shè)計(jì)你的cache,照著cache的工作原理說了一通,全相聯(lián),組相聯(lián)區(qū)別等。然后gg問如何設(shè)計(jì)你的cache淘汰算法,順口說一個(gè)最常用的lru算法,gg讓我描述一下lru算法是怎么實(shí)現(xiàn)的,結(jié)果狂汗,我說了一個(gè)最近最少訪問算法,真丟臉啊,當(dāng)時(shí)這個(gè)緊張啊。gg提示了一下,但是我真的把lru算法給忘了啊,哭啊,自己給自己找坑。接下來,二面基本結(jié)束了,問了一些我原來做的ep9315開發(fā)板的東西,嘻嘻,兩年前做的東西了,都忘的差不多了,不過這些個(gè)問題貌似也不是重點(diǎn),也沒深入問。二面結(jié)束
三面: 二面結(jié)束了,我還以為可以走了呢,這個(gè)時(shí)候真的有點(diǎn)累了,結(jié)果二面的gg告訴我,讓我再等一下,等一下三面,這個(gè)汗啊,我好累啊。gg看我也挺累了,就給我去倒了杯酸梅湯,真是雪中送碳啊。坐在位置上等了一會(huì),三面的經(jīng)理過來了,三面的gg穿雙拖鞋,人也很隨和,哈哈,我喜歡這種無拘無束的工作。gg坐下來之后開始狂問我視頻編解碼的東西,讓我畫編碼器框圖,解釋h263與mpeg4的區(qū)別,哈哈,總算沒白費(fèi)我的項(xiàng)目研究啊。問完這些,gg開始問一些體系結(jié)構(gòu)的東西,問了一個(gè)流水線的工作原理,流水線會(huì)出現(xiàn)什么問題,如何解決等等?;旧隙即鹆顺鰜?,然后讓我畫 c6000(我項(xiàng)目里有做c6000優(yōu)化的)的體系結(jié)構(gòu),嘻嘻,在他的本子上開始龍飛鳳舞的畫,給gg解釋,dsp的特殊結(jié)構(gòu),以及他的優(yōu)缺點(diǎn),以及我們?nèi)绾卫眠@些結(jié)構(gòu)特點(diǎn)進(jìn)行優(yōu)化。接著,gg繼續(xù)讓我畫出c6000的流水線。以及各級流水線的功能,又給解釋了一通,總算沒什么差錯(cuò),以為就這么完了,結(jié)果再來一個(gè)流水線問題,如何消除流水線停頓,如何解決沖突寄存器多分配等??偹愦鹜炅?,這個(gè)時(shí)候口已經(jīng)渴的不行了,面試已經(jīng)2個(gè)小時(shí)了,累啊。不過,gg 好像沒想放過我的樣子,繼續(xù)開始問我arm體系結(jié)構(gòu)的特點(diǎn),他與mips體系結(jié)構(gòu)相比有哪些優(yōu)點(diǎn),我說自己沒研究過mips體系結(jié)構(gòu),但是我知道經(jīng)典的 mips體系是5級流水線,arm9也是5級流水線,arm7是3級流水線,然后arm的一個(gè)主要特點(diǎn)就是支持16位指令集,這樣可以壓縮代碼占用空間。然后他又問我arm9的流水線結(jié)構(gòu),這個(gè)。。。。都已經(jīng)2年沒研究了,忘了,直說了,gg笑了笑說沒事。然后gg開始問我ep9315開發(fā)板的設(shè)計(jì)問題,ep9315與s3c2410有什么不同的,簡單回答內(nèi)核都是arm920t的,外圍結(jié)構(gòu)組成不一樣,gg不再深究,繼續(xù)開發(fā)板的問題,問我走高頻線的問題,這個(gè),呵呵,我也只略懂皮毛,說了一些等長線,蛇形線,大面積鋪地屏蔽等技術(shù)。這個(gè)問題就算結(jié)束了。gg終于說沒什么問題了,終于松了一口氣。然后,gg讓我坐著等會(huì),說等二面經(jīng)理過來,他才有決定權(quán)是否給offer,和gg一起坐著了,然后開始聊了一會(huì),gg好像還沒問夠,聊了一會(huì)又開始問我的 2410的驅(qū)動(dòng)問題。這個(gè)真丟臉啊,原來只是上了一個(gè)嵌入式系統(tǒng)的課然后做了一個(gè)實(shí)驗(yàn)而已,哎,沒辦法,被問到了就只好開始糊弄了。講了自己怎么實(shí)現(xiàn) uart串口通信傳輸音頻數(shù)據(jù)的問題,然今后提到uart傳輸?shù)牟豢煽浚约簩懥艘粋€(gè)xmodem協(xié)議來解決的問題。嘻嘻,這一面就過去了。。。。gg不再問了,然后我們又開始等。
等了好長一會(huì),二面經(jīng)理還沒來,三面gg就讓我先坐著,他有事先走了。我只好一個(gè)人坐著傻等了,后來一開始接待我的前臺(tái)mm過來了,說了一些什么下午面試辛苦了什么的,然后說3個(gè)經(jīng)理要交流一下意見,讓我回去等通知吧。終于可以走了,暈啊,這面試都快兩個(gè)半小時(shí)了,真累死我了。出了普天大廈,趕緊打了個(gè)的回來了,餓死我了。
小結(jié):
1,基本上問的問題都是很基礎(chǔ)的東西,所以,基礎(chǔ)一定要掌握扎實(shí)
2,簡歷上寫的東西一定要是自己會(huì)的,做過的,因?yàn)楹啔v上的東西基本會(huì)被全部問到
面試官的提問:一面:簡單介紹了一下項(xiàng)目背景以及做的具體工作。經(jīng)理問了一個(gè)簡單的問題然后結(jié)束。然后問了一個(gè)linux
-------------------------------------------------------
【使用錘子簡歷小程序制作簡歷】
零經(jīng)驗(yàn)實(shí)習(xí)簡歷模板
21254人用過
學(xué)生求職簡歷模板
52754人用過
申請研究生簡歷模板
2324人用過
經(jīng)典工作簡歷模板
6254人用過
投行咨詢簡歷模板
12465人用過
產(chǎn)品經(jīng)理簡歷模板
7532人用過
程序員簡歷模板
7457人用過
留學(xué)英文簡歷模板
4554人用過