小米軟體工程師面經是什麼?


今天主要就是回答面經,所以...根據你的問題 找了幾個面試者的回答,你可以看看咯~

面試者一號是這麼說的:

一開始是人力大概聊了一下,大概10分鐘,主要是介紹一下小米。

技術面試是2個工程師先後過來面試的。問的很細,每個人大概面了1到1個半小時,問做過的東西,還要求在紙上寫出程序。程序包括一些實現複雜演算法的問題,以及一些小米實際工作中遇到的問題。

再後來是manager過來面試,又談了大概一個小時。主要介紹小米工作目前的項目,和如何同其他組協作。最後談了薪水。

面試者二號是這麼說的:(但他好像是硬體攻城師...)

筆試題目分為兩部分,①行測類;②專業類,筆試時間共兩個小時。行測類所有應聘崗位均一樣,分為選擇、填空、翻譯和問答。選擇、填空題考的比較寬泛,有數學、語文、物理、化學及邏輯常識,基本都應該能做吧。翻譯兩題,一個英譯漢、一個漢譯英也不難。問答題有三題,第一題講智能手機今後功能可能改變的方面,至少5個;第二個題用天平稱重,找出個瓶子中有問題的瓶子,只能稱一次質量;第三題是兩個人依次拿100個球,每次只能拿不超5個球,但至少拿一個,從你開始先拿,第一次你先拿多少個球,能保證你最終肯定能拿到第100個專業類根據不同崗位而不同,共6個問答題,跟抽樣調查關係比較緊密。第一題是抽樣誤差的來源;第二題是企業運營過程中需要用到市場調研工具的環節及其目的;第三題是抽樣樣本量的決定因素;第四題是智能手機與非智能手...

題主自己看看,能幫到你最好啦!加油加油!

據說看完不點贊不關注滴人媽媽會打屁股的!


不知道你要面的是哪個崗,我當初面的是Android工程師。

當時有兩個工程師過來面我,每個人面了半個多鐘的樣子。

問的問題很多,剛開始的幾個問題很亂,估計是用來測試面試者基礎的,涉及面向對象、Socket、多線程、異常處理等等問題,如果你做過幾個項目,那麼回答這些問題不算難事。

後面問了些演算法和程序設計方面的問題,不範圍不大,基本都是拿MIUI里的例子來問啊= =!

比如:

1.如果要你做一個撥號功能,用戶可輸入拼音、中文、數字,其實就是類似T9智能撥號功能,問我應該怎麼實現。 (這個無壓力回答了,因為以前模仿過MIUI做了類似的撥號功能→_→)

2.如果讓你在小米商城上新增一個搶購功能,如何解決搶購倒計時與伺服器的同步問題?

3.第三個問題比較奇怪,那工程師拿了部小米手機讓我體驗某個功能模塊,並且告訴我裡面刷的MIUI是某個內部測試版,並且他們已經查出來這個模塊有一個BUG,面試官要我根據現有現象猜測最有可能造成這個BUG的原因。。。。是的,不給你代碼,不給你log→_→

4.就是具體談談我自己做的項目了。

總的來說,比較考驗演算法和實際的項目經驗。


推薦閱讀:

身為一個軟體工程師,你的夢想是什麼?在追逐夢想的過程中要怎樣去堅持?
IT界有沒有實現不了的需求?
為什麼程序員轉管理層經常被當作壞事來討論?
美國CS就業,大多數公司真的不看學校嗎?

TAG:小米科技 | 軟體工程師 | 面試問題 |