關於百度暑假實習總結

學識都 人氣:6.41K

從去年年底開始感覺在實驗室的進步越來越緩慢,沒有剛實驗室那股勁,後來的項目因爲沒有迫切的需求,進展比較緩慢,把大部分的時間花在課外學習上了,研究主題主要在搜索引擎、key/value存儲上,C++&設計模式上,雖然這樣接觸了很多新的東西,但理解還是比較膚淺,故一直希望暑假找個地方實習,看看在公司大家是怎麼做事的。於是從5月開始投了百度、騰訊、阿里、淘寶、支付寶等公司系統研發的職位(之前的博客中寫了幾篇面經,有興趣的同學可以挖出來看看),最後選擇去百度基礎架構部實習,從讀過《壹百度》後,去百度一直是我心中的願望。

關於百度暑假實習總結

新人練習

剛進公司,收到一封基礎架構部發出的歡迎郵件,上面有新人指引及各種資源的鏈接。看了很多文檔,對百度的瞭解也更加深入了,發現以前的認識很多地方都是不正確的,以至於現在有人對百度做出非客觀評價時,心裏總會有些小波瀾,有種想去糾正別人的衝動,正印證了根叔那句話,“母校就是那個你一天罵八遍卻不許別人罵的地方”。

我的新人練習題很簡單,給定一個文本文件(500w行左右),將其詞條分解出來(內部有分詞庫),並統計各個詞條出現的頻率,然後將結果降序輸出結果。要求寫出詳細設計文檔,代碼,任務時長兩週。

接到任務後初步瞭解了下內部的日誌庫、配置庫、分詞庫(因爲庫的版本問題,糾結了很長時間)的用法,覺得題目不難,簡單的寫了下設計文檔,跟CP溝通了下就開始編碼了,編碼加調試大概花了兩天時間,程序可以跑了,功能上也滿足需求,時間20s左右,當時覺得兩週的任務這麼快就搞定了,心中大喜。給CP看結果的時候,他提出了的幾個問題,文檔寫的不夠詳細,性能上有很大的優化空間,部分編碼不符合規範,單元測試做的不夠,然後說這個任務起始很簡單,主要是通過任務熟悉在公司做事的流程、熟悉基礎庫的使用…而我想的卻是如何最快的完成任務,絲毫沒有考慮完成的好不好,以及需要從中收穫些什麼,於是在接下來的時間,踏踏實實的重新思考問題,將能並行處理的部分用多線程解決..,在鎖上做優化,把整個設計想清楚後,現轉化成文檔,然後開始編碼,測試,思路比前一次寫的時候清晰多了,最後程序處理任務的時間爲6s左右,連自己都有點震驚。

項目研發

在完成新人練習後,我和ZP就開始學習分佈式消息系統的一些資料,從需求分析到總體設計、詳細設計等,最後分別做了串講,在公司每天都要各種講座、技術交流,可惜時間有限。我主要負責系統API端的開發,之前我沒有想到實習生會參與開發工作(後來也證明這樣做是有風險的),接下來的日子,就是每天學習以前的代碼、構思API的設計及實現(這部分在之前的設計中沒有過多的討論)、寫文檔、寫代碼、進入測試階段後,不斷修bug。在這過程中,通過閱讀他人的代碼,學到很多編程技巧,也學到了很多系統設計方面的知識,對團隊協作的認識也更深一些了。

離職的時候,項目測試進行了半個月左右,API上測出的bug也被逐一修復,對於還沒有測試到一個點我很是擔憂,回學校後聽CP說那個點上出了很多bug,但除了給他們提供一些輔助信息,別的事情我也幫不上忙,對此我深感愧疚和遺憾。

百度文化

百度的文化是簡單可依賴,在公司的兩個多月,我深刻的體會到這一點。同事之間簡單的稱呼名字,平時大家交流起來,絲毫沒有因爲級別不同而拘束。

做新人練習的'時候很多問題都是在別人的幫助下解決的,而尋求幫助的方式只是簡單的從內網查到hi號,在hi上的另一邊,總有人耐心的回覆我的問題,而這些人我連面都沒見過。在項目開發的過程中,CP和JP也總是不厭其煩的解答我的各種問題,真的導師,敢於面對慘淡的學生,我相信他們帶出來的每個學生以後都不會差的,百度員工的口碑不是吹出來來的,是一代代百度人不斷努力打造出來的。

導師&同事

公司分配給我的導師是CP,但我認爲在這個幾個月中,CP、HL、JP都是我的導師,在工作和生活上給了我不少幫助,向他們請教問題的次數我既不清了,被他們請吃飯的次數我也記不清了,回武漢前請他們吃飯,他們還想着怎麼給我省錢。

很慶幸遇到ZP這樣的同事,每天有人一起糾結去哪吃飯、吃完飯在百度大廈外面轉一圈聊聊八卦、去前臺關注下百度指數。現在回過頭想想,如果實習的時候沒有一個聊得來的同事,日子會有多麼枯燥。

最後的結果

走到時候同事們說早去早回,我笑着跟他們說“會回來的”,最後的結果是我食言了。因爲私人原因,我最後選擇了去淘寶核心系統部,希望各位同事們理解,最後,再次感謝百度各位同事在我實習期間的關心和幫助。

廣告時間

百度基礎架構部長期招聘雲計算工程師,感興趣的同學可以去百度招聘主頁投遞簡歷,投遞前請認準雲計算工程師。