1. 程式人生 > >2017秋季百度校園筆試/面試

2017秋季百度校園筆試/面試

2017百度筆試/面試

很慶幸拿到了百度的offer,雖然是開發測試,離自己要去做開發的初衷還是有差距的,但是能有百度這樣的大平臺還是非常不錯的,努力吧,爭取在一年後能順利轉開發。

百度筆試

百度的開發測試筆試只有兩種型別

  1. 邏輯題,邏輯題主要分為兩種
    • 一種就是非常的簡單的看圖之類的,根據給出的案例的規律選擇答案就好,這種型別的題完全不用擔心時間不夠。
    • 一種是類似公務員考試之類的邏輯題了,這種題要是之前沒有接觸,有些題目還是挺難的,尤其是數學不怎麼好的同學需要注意額
  2. 程式設計題,程式設計題有3題(時間隔的太久,不記得了),注意邊界值
    • 第一題類似劍指Offer上最後一種型別的的兩題,不是很難
    • 第二題主要是給了類似高中數學數列,需要自己去找規律,只要發現了規律,就OK了
    • 第三題是在一定的範圍內種植草地,尋找種植最小的面積

百度一面

一面的時候去的非常早,畢竟是第一次參加這樣的大廠,到了後等了很長30分鐘,最後到房間的門口,發現與我同一個房間的競爭者還沒有出來,然後就在外面等著,接著就聽見隔壁房間自我介紹、Cookie和Session的區別等,感覺吧,他答得非常好,應該是準備了很長時間,不過有點像是背書的節奏… 敘述下我的

  1. 沒有自我介紹
  2. 面試官看見的簡歷上後,問我本科是安徽中醫藥大學的,我說是,然後經聽見30S的“開懷”大笑,我只能尷尬的看著和聽著,可能是面試官的壓力也非常大吧
  3. 直接講專案,我就霹靂巴拉的把我做的最好的一個專案講了一通,講完了,發現面試官沒有聽懂,好吧,可能是我描述的不好,然後在紙上一遍畫一遍說,20m終於讓面試官聽懂了,然後她表示百度也應該搞下這個,貌似她覺得我這專案很牛逼。其實講專案就是要突出功能,在做專案中主要遇到的問題和是怎麼決絕這些問題的,他這些講好就好了
  4. 擼程式碼,99分位(平均等待時間、平均等待佇列、平均響應時間、平均等待佇列),當時非常鬱悶,雖然報的開發測試,測試的知識真的是不懂,還好我及時跟面試官說“能跟我講講99分位嘛?測試其實我是不會的”,“不會,你幹嘛不報開發”,“我非211,985,擔心像華為、中興、網易卡我的簡歷”,面試官一臉無辜的看著我,然後就開始介紹“99分位”的概念了,好吧,我笨,解釋了兩遍,這個程式設計題其實就是考一個排序演算法。寫完快排,接著又問了解其他的排序演算法,最後自然要問大檔案的排序
  5. 資料結構你瞭解嗎?講所有的瞭解的資料結構
  6. Linux基本命令
  7. 聊聊測試,我直接說我不會,我就跟面試官說,我聊聊我在程式設計中是怎麼除錯程式碼還是我在說在學Java過程怎麼尋找錯誤(syso、斷點、Junit、日誌檔案),這個就由我主導了

百度二面

二面的時候,等公交把我等傷了,下車後,一路狂奔到面試的賓館,和我一批進去的同學,還是隻剩我這房間的外面默默等著我這個房間的競爭者,然後就一個在房間外轉過來轉過去,最後簡直把自己轉暈了

  1. 自我介紹
  2. 談談自己實習公司的經歷(愛立信),這個過程中面試官會穿插問很多問題,主要是專案的功能和困難及解決
    • 第一週熟悉環境,搭建開發環境等
    • 模仿百度街景做個一個辦公室“室景”
    • 修改了GitHub上一個小遊戲
    • 開發了基於微信的聊天機器人
  3. 擼程式碼
    • 瞭解設計模式嗎?(聽到了設計模式,當時腦子就是動態代理模式),我說“瞭解”,“寫下單列模式”,聽到了這個,當時還是非常高興的,很快寫了兩種單列模式(懶漢式和餓漢式)
    • 字串迴圈右移K位(有明確的空間和時間複雜度說明),一般的面試書籍上都有
    • n!得出來的數後面有多少個零,其實就是找每個數的5因子
  4. 測試案例分析,三角形
    • 分析有什麼型別的三角形
    • 給出所有的測試用例testcase
    • testcase用byte儲存,怎麼實現
  5. 為什麼不投開發,同上,直接說
  6. 北京和深圳的選擇問題
  7. 談談測試,依舊直接說不會,還是我在說在學Java過程怎麼尋找錯誤(syso、斷點、Junit、日誌檔案)[離開的時候,面試官說,如果你會測試,我還可以給你加分……]

百度三面

到三面的時候,人就非常少了,廣州地區就40人左右到了三面,面試結束,才知道三面的面試官有可能就是你將來的部門經理,知道的太晚

  1. 自我介紹(2m,時間是不是太長了)
  2. 聊聊中醫,你相信中醫嗎?為什麼,為什麼對醫療行業感興趣
  3. 對去大城市去闖一闖,你是怎麼理解的
  4. 對App(Android型)測試,購買測試手機,如果有10萬和只有一萬,你怎麼分別購買
  5. 邏輯題,m*n(m>=n)個正方形,給出一共多少個正方形的表示式
  6. 瞭解百度有哪些產品
  7. 喜歡看什麼網站
  8. 你和導師之間是怎麼處理關係的,與實驗室的同學、工作的同事是怎麼處理關係的
  9. 將來進百度,你想負責那寫產品,想去個部門
  10. 對自己將來的規劃
  11. 有女朋友嗎
  12. 你有什麼要問的嗎
    • 您覺得我需要怎麼更好更快的彌補測試這塊不熟悉的知識內容
    • 開發測試工程師一天的工作行程
    • 怎麼培養新人

結束語

非常感謝百度給我的機會,今後,更加努力做好,遇見更好的自己!