華為初面+綜合面試(技術面)
華為面試整體流程大致分為筆試,性格測試,面試,綜合面試,回學校等結果。筆試來說,華為的難度較中等,選擇題難度和網易騰訊差不多。最後的程式碼題,相比下來就簡單很多,一共3道題目,前2題很容易就AC,題目已經記不太清楚,不過難度確實不大。最後一題最後提交的程式碼過了75%的樣例,一直沒有發現剩下的25%可能存在什麼坑。
筆試部分太久遠,我就不怎麼回憶了。直接將面試。
面試
如果說騰訊的面試是揮金如土(畢竟每個面試官都配了一件單獨的房間),那華為就是戒奢寧儉。兩個大會議廳坐滿了面試官,其中一個是初面面試區,另一邊是綜合面試區。初面區的面試官會來等待區一個一個叫我們過去面試。
面試桌採取一對一的形式,技術崗的面試通知簡訊雖然沒有通知說要帶簡歷,但是仍然帶了一份以免中途需要。(事實證明這是一個明智的選擇)
初面
初面面試官點到我的名字之後,我跟著面試官去他的那個位置。
面試流程和大多數網際網路公司流程差不多,首先讓自己介紹一個比較滿意的專案。(可能想通過這個專案瞭解我們的技能程度)在我面試準備時,其實我就糾結過這個問題。因為在我的專案中,有兩個專案是我比較滿意的,第一個主要做後臺,第二個主要做虛擬環境和資料互動。
“我有兩個專案是比較滿意的”,我先丟擲這句話,希望面試官能夠給機會讓我將兩個專案都講一下,“我先講一下第一個我們當時做的換課平臺,當時本來是一個課程專案,但是我們在這個課程專案之上,結合當時校內急需換課這個需求,做出了這麼一個換課平臺”,(首先提出專案目的),“然後這個專案大概實現了一個怎樣怎樣的功能”(丟擲產品功能)
按照之前整理過的描述流程,我將整個換課平臺專案描述了一遍,中途偶爾面試官會問一下技術細節,不過都不是很難,可能因為我沒有使用“SSH”三大框架,而是使用純JSP進行的底層開發,所以面試官也不是太好提問。
不過有意思的是,在我介紹到專案中實現了實時聊天的時候,面試官提了兩個小問題,是我之前專案中沒碰到,而實際生產產品中可能遇到的問題:第一,我們的實時聊天是直接P2P,這樣需要雙方在同一子網下,那如果現在雙方不在同一子網下,外網某個移動端客戶A可以訪問後臺伺服器B,這時候某個web端C同時也可以訪問伺服器,這個時候A和C是互相不同的,現在如果我們仍然想讓他們通訊怎麼辦;第二,考慮大量使用者同時訪問後臺伺服器的時候,該如何處理。
第一個我首先考慮到用伺服器作為中介,但是當時老是想著可能打兩個聊天資訊會對伺服器造成壓力,所以一直很猶豫要不要用後臺伺服器作為中轉,以及,作為中轉該如何操作。不過面試官稍微提醒我可以用伺服器作為中轉,這時候我突然意識到只要伺服器收到之後,立刻將訊息轉發出去就可以了,不用走資料庫。這時候我也才一直到為什麼我以前分析微信的聊天服務時,會將所有的文字訊息和圖片訊息傳送到微信的後臺伺服器,而且簡單的直接P2P對話,主要還是為了克服網路問題
第二個不難,考慮雲端計算中的負載均衡,我大致說了下思路,選取一臺主機作為負載均衡排程機,其他的作為工作機即可。
第一個專案大概講了十分鐘,不知道是因為剛開始面試還是我專案確實對面試官的胃口。
第一個專案完了以後,面試官翻了下我的簡歷,“你要不說下你另一個專案?”我有blabla說了一通。
“有什麼難點?”“專案中遇到過哪些問題?”
說完之後,初面基本也就結束了,整個過程十分和諧(可能我遇到的面試官比較nice)。最後讓我提一個問題,我大概問了下投遞的這個崗位今後具體會是什麼工作,面試官大致給我講了下。(我投遞的雲端計算開發崗,PaaS方向)
綜合面試
初面完之後,面試官指引我去綜合面試區等待綜合面試。
綜合面試整體感覺和初面差不多,不過在綜合面試階段面試官首先問了我的籍貫,工作意向和理想的工作地點。
這裡我表示並不挑,因為作為一個外省人,自從一個人出省讀書以後,就已經對在哪生活在哪上班沒有太多顧慮。
接著面試官問了我一些成績怎樣,家庭情況之類問題之後,開始問我的專案經驗。(雖然我不太明白,為什麼綜合面試還會問初面中問過的關於專案經驗的問題)這裡我就不在重複了,何處是一樣,我大致和麵試官交流了一下我們的專案內容。
這一塊內容完成之後,感覺綜合面試整個流程已經基本結束了,面試官開始跟我介紹他們專案組的工作地點(深圳),工作內容,以及平常的一些工作,同時還給我介紹了一些將來工作中需要了解的基本知識——比如docker容器,k8s,部分國內國外的公有云的執行原理,讓我回去之後提前自學一下。(到這裡我開始感覺有戲了)
其實,綜面和初面差別其實沒有太大,不過感覺這還是和麵試官有關係,因為在我同行的隊友中,他們有的就被問到了一些比較底層的知識點比如Java有什麼特點之類,也有被問及面向物件的優點等等(這些我都沒被問到)。
綜述
總的來說,其實華為的面試並沒有我想象中的困難(因為聽說華為今年縮招,我還以為面試會故意很難)。簡歷準備很重要, 尤其是專案經歷,個人blog,github這類容易加分的內容,最好能夠寫出來。兩場面試相比較同伴更加順利,有一定程度上就是簡歷給我加了分。
因為我面試的是雲端計算開發崗,所以我在專案中重新添加了很多Java相關的專案經歷,雖然不是很重要,但是至少能讓面試官從中瞭解我在Java方面有不少經驗。
面試時候不用太緊張,在之前騰訊面試中我就明顯很緊張,腦子一片發矇,而這次華為面試就感覺稍微舒服很多,不知道是因為已經經歷過幾次面試,還是因為面試官帶動的比較好。
最後還挺重要的要能夠及時清楚地描述自己想說的內容。畢竟將來工作崗位中,少不了和同事的交流。另外清晰的描訴對面試官瞭解你,瞭解你的專案會很有幫助。因此,不論是在給面試官講述自己專案的時候,還是在回答面試官問題,亦或是想表達自己觀點的時候,都需要清晰的表達。如果一時語塞,可以嘗試停頓一下,整理下思路然後重新描述,只要面試官能夠理解你的話,一般有些停頓是不會有什麼大礙。
最後的最後,希望能夠收到華為的offer吧_(:зゝ∠)_目前正在“排隊待錄取”中。
更新:
- 10月10號面試
- 10月17日收到進入資源池通知
- 10月24日收到offer簡訊,通知27日簽約(估計是兩方協議)。
- 27日簽約,同時決定結束持續了6個月的備考生活,準備工作。