1. 程式人生 > >華為面試經歷-安卓應用開發工程師

華為面試經歷-安卓應用開發工程師

華為logo

華為面試的小經驗

步驟

先簡述一下我面試過的華為的服務崗和研發崗的具體步驟:

服務崗:華為招聘官網註冊投簡歷 -> 簡訊通知性格測試 -> 簡訊通知面試 -> 簽到 -> 群面 -> 二面 -> 三面 -> boss面(壓力面)-> 英語面
研發崗:華為招聘官網註冊投簡歷 -> 簡訊通知性格測試 -> 郵件通知線上筆試 -> 簡訊通知面試 ->簽到 -> 技術面 -> boss面(壓力面)

各步驟tips

因為我面的是研發崗,大家對號入座,有差別的自己考量是否適用~

一、註冊投簡歷

先到華為的招聘官網註冊一個賬號,然後到個人中心完善資訊(其實就是簡歷)。這裡我建議:先看清楚自己要應聘的崗位型別,工作任務等等再進行完善簡歷,因為後面有設定第一志願和第二志願的,簡歷最後按照第一志願的來(個人覺得第二志願沒什麼作用)

最最最重要的一點就是:簡歷一定要完善,並且不要出錯(血的教訓,郵箱填錯了,收不到郵件),它那裡要求的你能填上的最後都填上,不達到75%以上的基本沒戲,最好就是把專案經歷和獲獎經歷的多寫一些,華為現在推崇無紙化面試,就是說可能以後就不需要你的紙質版簡歷了,So,官網的簡歷寫好一些是成功的第一步。

二、簡訊通知性格測試

這個是必須的,有了這條簡訊,說明你的第一步完成的不錯,有機會進行筆試和麵試了。這個沒有什麼好的tips了,按照自己的喜好去填咯,因為是線上的,看清楚填的方式就好。個人覺得把簡訊保留是個好習慣。

三、郵件通知線上筆試

這裡一般會發郵件通知你什麼時候進行筆試,一般給你兩天的時間準備筆試。郵件裡的連結基本上是牛客網上的連結,所以,你需要準備牛客網的賬號,並在上面練習;然後,郵件裡還有一套測試題,你可以先點開測試題,進行攝像頭除錯,相關的知識小測試,瞭解做題,提交的過程。

筆試是三道程式設計題,時間記得是120分鐘,題目繁瑣,程式碼卻不算太難的,共600分,第一道100,第二道200,第三道300這樣子。你可以自己選擇使用什麼語言進行程式設計。另外,你還可以離開頁面使用其他編譯器,然後複製貼上到試卷頁,以前是不允許的。

四、簡訊通知面試及簽到

筆試完了之後,你可能就只有等,等他發訊息通知你面試時間,一般簡訊通知是在面試的前一天,不給你足夠的時間準備。當然,你提前知道面試時間也是行的。華為服務很人性化,過不過基本都有簡訊通知。

面試簡訊到了之後,給個回覆和保留這條簡訊是好習慣。因為我後來簽到的時候就是看這條簡訊的,居然沒看我身份證,當然,相應的證件你要準備好。

五、技術面

我的圈子裡都說華為的面試是一場玄學測試,何謂玄學,就是面試崗位不一樣,面試官不一樣,問的問題是千奇百怪,天馬行空,我的朋友還被問到一家幾口人,家裡幾畝地的,但最後都有可能進入下一面。

但千萬不要僥倖,實力才是硬道理。

在我之前就有一個也是面試安卓開發崗的,他說他的面試官只跟他聊了簡歷的東西,大概10分鐘這樣子,其餘的都沒問了,而我就苦逼了。以下就是面試官和我的談話內容。(自我介紹那些就省略了吧)

面試官A:簡單說一下堆和棧的區別吧
我:堆和棧是Java記憶體分配的兩種機制。在函式中定義的基本型別變數和引用變數都是在棧記憶體中分配的(以下省略)……

面試官A:那記憶體溢位的原因是什麼?
我:由於沒被引用的物件過多,造成JVM沒能及時的回收,造成記憶體溢位

面試官A:你有使用過什麼工具進行垃圾回收嗎?
我:不好意思,我沒有使用過,只瞭解到一些關於垃圾回收的演算法,例如標誌-清除演算法、標誌-整理演算法、copy演算法等。

面試官A:那你說一下copy演算法的原理吧。
我:一臉懵逼的瞎解釋了一會兒,說,不好意思,我只是涉獵了一下,並不是很深入(這裡跪了)。

面試官A:別緊張,我們先玩一個小遊戲吧。給你10個人作為你的組員,給你們5分鐘商量時間,然後讓他們同向面向黑板,你不能發出聲音,不能傳紙條之類的,你要把一個三位數傳到第一個人那裡,你有什麼辦法?
我:思考了一會兒,再問一次規則(別害怕,不清楚一定要問)先組內討論好用敲擊的方式,如果第一個數字是1就敲擊前一個人的背部2下(考慮到數字0的情況),間隔一段時間,間隔時間比敲擊時間長,然後傳第二個數字,然後依次傳下去。

面試官A:那你是一次穿三個數字還是一次傳一個數字?哪一種效率更高
我:因為一開始的要求是三個數字,所以我會選擇一次傳三個數字,因為一次傳一個數字,在十個人的傳遞過程中有可能會積累誤差,並且在第一個和第二個數字之間會有一段時間間隔,最後一個人不一定有把握不會遺忘第一個數字。所以,我認為一次穿三個數字或許更有效率,當然,要是數字要求改成傳7位數這樣子,一次傳一個數字,並讓最後一個人加以記錄,保證不會遺忘,這樣就會更有效率。繼續優化的話,傳數字之前先確定傳的是低位數還是高位數,再選擇傳遞方式。如果默契度上去了,還可以並列傳遞數字,縮短傳遞時間,提高效率,就像訓練機器一般。(這裡真的把腦子弄殘廢了)
……

你覺得這樣就結束了?圖樣圖森破,面試官還問了我判斷程式碼的質量好壞、用什麼進行軟體測試、地鐵的狀態圖(就是狀態機)、紅綠燈狀態機異常的處理機制、一些安卓框架問題;還有一些過渡性的問題,例如,你最近看的書是什麼,有技術性的嗎?有什麼感觸?哇,我被問了大概30分鐘,過程有好有壞吧,總之,還過得去。這一面的建議是要淡定和有相應的知識準備。

從問題上看,他會先問你一些硬性知識,例如概念,異常處理,是否熟練使用相關工具等;其次,會考驗你的思維,邏輯,是否瞭解使用者需求,創新優化等能力。

六、壓力面

關於壓力面,就如同字面意思吧,面試官全程不鳥我,一直在敲鍵盤,一臉嚴肅的問我,你有女朋友嗎?家裡情況如何?性格如何?最近看什麼書?哪個章節記憶最深刻?有什麼感觸嗎?諸如此類的,但這裡的坑也不小,問著問著家常,突然問我,你簡歷的專案有點少啊,成績有點低啊,你在網易實習的過程說一下,用了什麼技術,這個技術的keyword是什麼?突然間就問專業性的問題,所以你要把握壓力面輕鬆和緊張的度,該緊張緊張,該放鬆放鬆,讓他看到你的從容不迫和做事嚴謹。這裡不再敘述,也是玄學,每個人有自己的處理方式,寄幾執生啦~~

結語

還是那句話,實力才是硬道理,這家不行下一家咯,哈哈,我已經跪了,希望大家加油。哦,關於服務崗的,有朋友跟我說,過了英語面,你基本就穩了。