1. 程式人生 > >華為初面+綜合面試(技術面)

華為初面+綜合面試(技術面)

華為面試整體流程大致分為筆試,性格測試,面試,綜合面試,回學校等結果。筆試來說,華為的難度較中等,選擇題難度和網易騰訊差不多。最後的程式碼題,相比下來就簡單很多,一共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個月的備考生活,準備工作。