百度面試總結

本人有幸收到了百度公司的面試邀請,現在把過程與總結寫下,給有需要的朋友。

1.比預定的時間提前了20分鐘到了鵬寰大廈,在前臺用身份證換了臨時工作證,然後前臺聯繫面試官,10多分鐘後面試官來到大廳領到了餐廳,話說8層的餐廳很一般。期待中的面試題沒有發下來(哎,都成精了知道大家肯定工會拍下來發到網上),面試官手上拿着呢。不過也好大家都省時間。

   第一輪應該是高軟,問的都是一些基本的題目,比如如何遍歷MAP;Fragment如何加載到Actvity;Activity的生命週期;Activity的啓動方式,SignalTop,signalTask等幾種方式;

第二輪應該是開發經理級別的,看着你的簡歷,信手拈來。本人吃虧就吃虧在把自己不熟悉的東西寫在簡歷上面了。結果人家一問還真沒答上來。所以如果不是有兩把刷子,還是不要寫到簡歷上。比起基礎,他更關注的是開發習慣,邏輯思維。開發習慣的考察方式就是寫一段代碼。字符串查找子串。衆所周知有KMP算法能實現,算法複雜度是M+N。當然如果你寫不出KMP算也行,就寫最簡單的,一個字母一個字母的比較(時間複雜度M*N)。考察有三點:

A.算法性能

B.  程序嚴謹性(邏輯嚴謹,考慮全面沒有BUG,這個地方要說一下臨界值他不會說,因此你應該考慮到,並且自己合理處理臨界值就行。比如子串爲空的時候,應該返回什麼,又比如你是要找出所有子串出現的位置,還是判斷是否包含這個子串,這個不用問他,自己設定一種簡單的方式,只判斷是否包含子串,但是必須要在程序的註釋中寫明白。)

C.  程序可讀性(包括變量的命名,方法的命名,是否編寫註釋)

特別注意:因爲是手寫,因此不要着急寫程序,先把臨界和特殊情況想清楚,如果後面才發現,是不好修改的,手寫的嘛,沒地方加,就算加上了也很難看了。

可惜去之前沒有注意這些問題,第二輪就pass掉了。寫下這篇文章,大家共勉。

現總結如下:

1.      帶身份證,提前20分鐘左右到場,帶上HR發的面試郵件,裏面有面試官的名稱和聯繫方式。

2.      平時不要過多依賴編譯器。

3.      常用方法比如是屬性還是資源比如是.length還是.length()還是.size()。常用的方法還是記一下單詞,至少要會讀。

4.      簡歷寫的客觀一些,熟悉的就寫,不熟悉的就別寫了。(有一個沒答上來,他可能就會對你的簡歷上其他的技能產生質疑了)

5.      不管你對Android或者其他技術有多熟悉,面試前都要看一些面試題。

 

平時嚴格要求自己,尤其是嚴謹性和英語。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章