百度技術(shù)類(lèi)面試經(jīng)驗
寫(xiě)在最前
1. 這是為了給真切有需要的人看的,并非炫耀,故希望一不引起反感二不成為話(huà)柄。
2. 對之前一些向我詢(xún)問(wèn)的同學(xué)深表歉意。因為像有受害陰影,潛意識選擇性失憶,腦子放空了面試過(guò)程,所以都無(wú)法給大家提供豐富的資訊。直到昨晚在某些同學(xué)的啟發(fā)下,我才突然清晰憶起當時(shí)的面試題。
3. 因為由各面試官出題,估計沒(méi)有統一試題的吧,所以?xún)H能作為參考而已。
4. 給處女面留個(gè)紀念。
一面>>基礎知識
竟要先自我介紹。我就對照著(zhù)簡(jiǎn)歷挑了些說(shuō)了幾句,其他的自己看吧…
1. 給出一段10余行的C語(yǔ)言程序,要求解釋每行代碼做了什么。
>>代碼主要是對字符串進(jìn)行操作,大概有查找指定子串,合并串,然后加上串結束符;面官提示了strstr()函數的功能;請教了substr()和strstr()的差別(面官說(shuō)程度語(yǔ)言的差別);因為字跡關(guān)系,鬧了個(gè)小烏龍,錯把”\0″看成”10″。
2. 題1的代碼是否會(huì )出現異常,怎么解決異常,修改原代碼。
>>查找子串時(shí)strstr()可能會(huì )返回null;添加代碼要能發(fā)現null,正常/異常應怎么各做什么(if..else..)。
3. 逆序一段文本,即詞序反轉,詞要正常,舉例是”Baidu is No.1.”變成”No.1 is Baidu”。先口頭說(shuō)思路,然后手寫(xiě)代碼,再解釋每句代碼。
>>用了棧結構;用了兩個(gè)指針,一個(gè)查找完整的詞,一個(gè)對當前詞壓棧操作;有兩個(gè)條件,用空格來(lái)標識詞結束,用”\0″來(lái)標識字符串結束。
4. 關(guān)于搜索引擎的,現在有很多張表(相當很多個(gè)詞典),每張表有很多詞(有序排列),同一個(gè)詞可能在多個(gè)表中出現,當用戶(hù)輸入某個(gè)詞后,要能快速在這些表里面找到這個(gè)詞(在哪個(gè)表的哪個(gè)位置)。
>>以為是要很復雜的方法,又只盯住快速,想到了先把各表映射成圖像,再用圖像識別之類(lèi)的技術(shù)(面官先表示肯定,再表示很夸張,表示需要考慮時(shí)間空間之類(lèi)的'成本);考慮建立索引,先說(shuō)用二分查找(面官說(shuō)可以但是要考慮數據海量,追問(wèn)算法的平均&最差時(shí)間復雜度),再說(shuō)用堆排序然后再查找(面官表示可以繼續往這方面思考,但是我不記得知識點(diǎn)所以此題結束)。
5. 給一個(gè)搜索頁(yè)面例如百度主頁(yè),怎么測試頁(yè)面,給一些測試用例。
>>搜索框輸入邊界值,null,非法字符(如’和\0或亂碼),超過(guò)長(cháng)度的字符看是否溢出;性能(面官說(shuō)只測功能就可以了);搜索按鈕是否實(shí)現功能。
好像還有一兩題的,實(shí)在無(wú)能記不住了。然后面官灌輸了北京總部有更好的提升空間…
二面>>實(shí)際應用
閑聊了下,知道我跟IT有關(guān)的消遣娛樂(lè )是網(wǎng)購,再挖掘比較感興趣秒殺/團購,好,就從這開(kāi)刀了…
1. 設計一個(gè)秒殺頁(yè)面,實(shí)現應有的功能和頁(yè)面的構造。
>>大致描述了一些界面因素;把秒殺的邏輯流程業(yè)務(wù)說(shuō)一遍(說(shuō)到下完訂單跳轉到付錢(qián)就得,因為后面的是支付工具的事兒了);有特定條件,登錄后才能購買(mǎi),貨存量的問(wèn)題,頁(yè)面的及時(shí)更新。
2. 題1的頁(yè)面要測試什么。
>>功能,登錄按鈕,正確顯示庫存和倒計時(shí),購物車(chē),正常顯示文字和圖片,未到點(diǎn)秒殺按鈕禁用&到點(diǎn)秒殺按鈕能用,能選擇商品信息,0庫存時(shí)頁(yè)面的跳轉,秒殺按鈕能否正確跳轉;性能是否能支持大量訪(fǎng)問(wèn)和同時(shí)操作,能否負載平衡。
3. 秒殺時(shí)遇到的瓶頸是實(shí)時(shí)性,如何去解決秒殺開(kāi)始的統一時(shí)間點(diǎn)。
>>有網(wǎng)絡(luò )延時(shí)的問(wèn)題(不懂怎么改,面官同意跳過(guò));頁(yè)面是自動(dòng)刷新的,通過(guò)反饋來(lái)調節時(shí)間準確性;弄個(gè)計時(shí)器之類(lèi)的(面官追問(wèn)怎么弄在哪弄)數據庫/頁(yè)面設置一個(gè)時(shí)間點(diǎn),到時(shí)間點(diǎn)就給頁(yè)面發(fā)送信息。
4. 為什么像淘寶這么技術(shù)強勁的隊伍還依舊會(huì )出現頁(yè)面更新緩慢的問(wèn)題,庫存量存在偏差。
>>從技術(shù)看問(wèn)題,網(wǎng)絡(luò )會(huì )延時(shí)和擁塞,不可能完全實(shí)現并發(fā)操作數據,數據庫操作要時(shí)間;(面官提示心理行為學(xué)角度)提高點(diǎn)擊率,讓買(mǎi)家進(jìn)入頁(yè)面,瀏覽或者購買(mǎi)其他的商品/套餐。
然后探討怎么解決實(shí)時(shí)更新的問(wèn)題(面官說(shuō)權衡利弊找平衡點(diǎn)),然后面官解答了開(kāi)發(fā)測試的工作內容和發(fā)展方向…
三面>>發(fā)散思維
斟了杯水,讓我講講2次面試的心情,又問(wèn)為什么選那工作地點(diǎn)這面試地點(diǎn)之類(lèi)的,然后來(lái)找茬…
1. 簡(jiǎn)歷上在某項目中我擔任職責是項目經(jīng)理,問(wèn)項目經(jīng)理的具體職責是什么。
>>制定計劃,劃分工作,分配人力,起到監管的作用;(面官追問(wèn)與項目負責人有什么不同)項目經(jīng)理要向項目負責人及時(shí)匯報進(jìn)度和問(wèn)題,要協(xié)商各部門(mén)的沖突,要監督各部門(mén)的進(jìn)度,有時(shí)需要提出解決方案,即向上負責向下管理,要做面向下級的較為具體的統籌工作,項目負責人是比較宏觀(guān)的調控;(面官追問(wèn)其中有哪里最為突出了我作為項目經(jīng)理的職能)舉例是技術(shù)出現瓶頸工期延誤與春假即來(lái)項目成員想回家的問(wèn)題,解決途徑要多管齊下,與負責人協(xié)商工期,安撫鼓勵成員,攻克技術(shù)難關(guān),重新安排進(jìn)度,合理分配人力和時(shí)間。
2. 讓我描述自己印象最深刻的一個(gè)項目。
>>真找了個(gè)印象深刻的說(shuō),包括項目的內容、團隊、成果、工期、個(gè)人工作;(面官追問(wèn)為什么印象深刻)遇到了技術(shù)困難,細說(shuō)如何從零開(kāi)始,學(xué)習起步到怎么解難,收獲頗豐;(面官追問(wèn)系統是否完善)當然還有些問(wèn)題沒(méi)解決掉,例如項目的X功能不穩定,Y沒(méi)有實(shí)現批量功能;(面官追問(wèn)原因)X功能是因為調用別人的編寫(xiě)組件,因為工期到了,沒(méi)有時(shí)間去學(xué)習和直接修改組件的源代碼;Y功能是因為X功能的不穩定,所以不能實(shí)現批量功能,但因系統是內部使用,所以Y帶來(lái)的時(shí)間耗損在可忍受的范圍內;(面官追問(wèn)X功能不穩定,為何系統繼續運營(yíng))用戶(hù)有使用的迫切需求,已經(jīng)向用戶(hù)說(shuō)明問(wèn)題,并得到用戶(hù)的同意;對操作者進(jìn)行過(guò)培訓,能人為克服帶來(lái)的不利影響;(面官追問(wèn)能否完善X功能)X功能用的組件是開(kāi)放源代碼的,只要熟悉了組件的工作原理和代碼,就能修改成滿(mǎn)足系統的組件;(面官追問(wèn)預期系統的性能如何,能多少個(gè)并發(fā)操作)隨便地保守估計能50個(gè)并發(fā);(面官追問(wèn)如何得出50)安裝數據庫時(shí)配置了并發(fā)訪(fǎng)問(wèn)數,然后系統現在運行的服務(wù)器是多核的,性能配置蠻高,應該能50個(gè);其實(shí)是猜的而已,實(shí)際多少也不清楚啊(面官表示那就這樣吧)。
3. 如果我開(kāi)了一家公司,會(huì )選擇哪個(gè)IT公司作為競爭對手,如百度、淘寶、騰訊等等。
>>因為實(shí)力可能不強,拼不過(guò)大公司,所以先定位公司的消費群體是普通的民眾,而不是服務(wù)大企業(yè);其次新公司起步,當然是尋求合作,不自量力去跟大公司去拼,那沒(méi)意義;所以選擇淘寶,一是淘寶是除了面向企業(yè),也面向了百姓,二是淘寶是大公司,即使無(wú)法學(xué)習技術(shù),也能學(xué)習到管理之類(lèi)的,三是通過(guò)淘寶作為平臺,打響知名度和開(kāi)闊新的業(yè)務(wù)或方向;(面官假定公司剛起步而且員工只有我一個(gè)人,追問(wèn)要怎么去勸服淘寶同意合作)找到一個(gè)創(chuàng )新點(diǎn),他無(wú)我有或他有我更好的,讓這個(gè)作為合作的內容;(面官追問(wèn)淘寶人那么多技術(shù)那么新,能想不出我的創(chuàng )新點(diǎn)嗎)公司小,技術(shù)創(chuàng )新是不行啦,可以從商業(yè)戰略上考慮,不知怎的就想起那時(shí)淘寶和小商家鬧得沸沸揚揚,就從這個(gè)點(diǎn)出發(fā),小議了淘寶搞這些措施,損害了小商家的利益,只考慮短期和片面的利益,忽略了長(cháng)遠發(fā)展和社會(huì )影響等等;(面官追問(wèn)有什么創(chuàng )新點(diǎn)可以解決)就說(shuō)這件事可以協(xié)商,加錢(qián)可以調節,對于小商家和商城店家之間的不平等待遇,突然想到買(mǎi)賣(mài)交易的雙方互評制度,就店家也增加一些評價(jià)制度,讓廠(chǎng)商&供貨商&代理銷(xiāo)售都參與進(jìn)來(lái)評價(jià),讓小商家和店家和消費者面前競爭更為客觀(guān)和平等。
然后探討了百度總部的地址與員工上下班的辯證關(guān)系,以及北京的交通和食宿問(wèn)題…
小結
1. 一二面的兩位是年齡與我相差不大的技術(shù)人,著(zhù)重點(diǎn)在于技術(shù)層面上,看知識是否掌握能否運用;三面的是位30好幾的主管,著(zhù)重點(diǎn)在于策略層面上,看思維是否定向能否擴展。
2. 知無(wú)不言,言無(wú)不盡;經(jīng)驗淺薄見(jiàn)識短,見(jiàn)好就收不忽悠;不懂就坦白,直接下一題。
3. 雖然面試叫官,但是地位平等,氛圍和諧。
4. 南下的三位面官和北上的我,于異地相見(jiàn)甚為融洽,所以話(huà)題也稍涉及長(cháng)沙、旅游、美食及所見(jiàn)的南北方差異。
4. 然后,就沒(méi)有然后了…謝謝觀(guān)賞。
【百度技術(shù)類(lèi)面試經(jīng)驗】相關(guān)文章:
Moto技術(shù)類(lèi)面試經(jīng)驗范文01-22
百度的面試經(jīng)驗01-16
百度總部面試的經(jīng)驗01-24
關(guān)于迅雷校招技術(shù)類(lèi)面試經(jīng)驗01-29
百度銷(xiāo)售培訓生面試經(jīng)驗分享01-24
百度北京總部面試的經(jīng)驗分享01-24
關(guān)于IT類(lèi)求職面試經(jīng)驗推薦08-05