天天看點

小米科技-運維工程師-面試經驗

小米面經一(運維工程師)

小米筆試好像是19筆試,在談面試之前,我先給大家說一下小米筆試的筆試題有哪些吧。小米運維也有程式設計題的,剛開始我以為沒有程式設計題,後來一座筆試,心都涼了,三道程式設計題呀。第一題是判斷一個IP位址的合法性,用字元串存儲IP位址。第二題是給你一個沒有那個點的IP位址,讓你判斷那個點在哪,并把合法的那個IP位址列印出來。第三題是對路由做控制,控制一個位址表,可以選擇增删改查的操作,控制相應的IP位址表。

晚上做完筆試我覺得自己肯定GG了,因為自己做的不是很理想,有些知識根本沒有學過。但是第二天給我打電話說當天下午兩點會有個電話面試,叫我做下準備。于是我又把網絡的知識給複習了一遍,準備下午的面試。下午兩點還真是準時,整整兩點,技術員就剛好打過來,電話面試有點缺點就是你的信号一點要好,不然會影響面試,主要會影響自己的發揮,導緻自己緊張。

一開始,技術員讓我先做個自我介紹,我簡單的做了一下自我介紹,大約30秒的時間,不是很長,讓他簡單了解一下我就行。

然後開始具體的技術面試,之前我不知道運維崗也要這麼高的研發能力,技術員問的都是關于資料結構跟作業系統的知識,就跟考研面試一樣。下面這些問題都是技術員問的,因為我學的比較早,後來主要專攻網絡技術了,是以我都答不上來,沒有具體答案。大家可以做個參考,自己複習複習。

第一個問的我是程序跟線程的差別,這個問題不能,很多面試都會問到。第二個問的是我有沒有做過關于線程的項目,我做過一個線程并發拷貝程式,後來技術員問我,為什麼要使用線程來做這個項目。第三個問的是常見的排序方法有哪些,我給他回答了幾個;第四個是問我快排的實作思想是什麼,如何實作的。第五個問的我是樹跟圖的差別是什麼。期間還問了幾個關于網絡的問題,問tcp/ip各層的協定有哪些,這個是我的優勢,我跟他回答上來了。後來面試官跟我說,由于他對網絡不是很熟悉,是以問不了我更多的網絡方面的知識。結束時候我問他,運維工程師也需要很強的開發能力嗎?技術員跟我說,運維工程師也需要一定的研發能力,因為他們需要自己實作程式完成對運維的自動化。

在這插一曲,我同學中心面試運維的時候,問的全部是關于網絡的知識,一點開發的知識沒講。是以我這次投了小米的運維,以為會問網絡的知識,後來想多了,不同公司應聘都有不同的要求,另外也跟技術員有關,技術員對哪方面擅長,他就會問的多一些。

唉,就這樣吧,選個合适的崗位也是一方面靠運氣,一方面靠能力。多方面人才什麼都不怕。

先到這吧,下次接着談小米二面。

繼續閱讀