又是一個清靜的周末,之所以清靜是因為小寶寶還在呼呼大睡,沖了杯濃咖啡慢慢的品了一口,漸漸進入了沉思。
在一家通信公司做軟件開發有6年了,到了該走的時候了,年底面試了華為和上海貝爾都拿到了offer,中興也通知我去面試,但我不打算去了,據我了解的情況中興開的薪水不會比華為高,再說面試如果沒通過還影響我的心情。忙碌了六年,一下空閑起來到有點不適應,想寫點什么。就寫寫我的面試經歷吧,給志同道合的朋友們分享一些經驗,也算造福人類~
華為面試經歷:
一大早就到了,公司真是氣勢恢宏,環境優美,問了門崗后來到了培訓樓,拿了張狗牌貼在胸前(臨時出入證)就被帶進了一間階梯教室,給了糖塊沙琪瑪邊吃邊等,之后一共來了有30~40人的樣子,開始領了表格填簡歷,寫好交給接口人后就坐等面試了。
第一輪技術面試,面試官30來歲看起來很穩重,自我介紹了一下就開始談工作了,先是問了一些編程的基本問題,像鏈表、二叉樹、二分算法什么的,又問了Linux編程的一些東西,像socket編程,進程和線程,信號量等等,最后在簡歷上選了一個項目詳細的介紹。
他選的是7號信令系統,估計他擅長這方面,問了很多協議和底層的東西,比如msc的協議棧(我答的是:TDM方式是MTP123、sccp、tcap、map,ip方式是sctp、m3ua,sccp、tcap、map);問了sccp這個協議的作用(我答:sccp主要是尋址功能,根據GT尋址、或點碼尋址,把7號信令正確的傳給對方);問了ip化增加了m3ua協議起到了什么作用以及哪些消息(我答:m3ua是一個適配協議,為了使7號信令能適應在IP鏈路上傳輸,在sctp鏈路建立起來后,要進行m3ua的ASP_UP和ASP_AC激活,激活后就是心跳了,在信令傳輸的時候作為承載層把載荷透明發出去等等),反正問了一大堆,像msc的主要功能,位置更新的信令流程,手機的編碼什么的,當然也問了幾個我不太懂的問題,我虛心向他請教了~比如Linux進程間通信有哪些,我答了有消息通知、管道、socket這些方式,沒有說全,后面他給補充了2個,還有防止死鎖除了用互斥信號量外還可以用什么…一個小時左右的問答后就去階梯教室休息了,繼續吃沙琪瑪。
本來第二輪是上機編程,不知道為什么不讓我去了,直接進入第三輪HR面試。不過之后上機考試給了我一個網址又讓我回家寫,一共兩個題目,第一個題目忘記了,反正很基本用了鏈表和遞歸查找,得了滿分;第二個題目是地牢逃生,說地牢要塌了,一個人要逃出來,離洞口S米,他跑的速度是x米每秒,走的速度是y米每秒,瞬移的速度是z米,Z>>X>Y,但是瞬移后要走路才能回復能量,跑步是不回復能量的,走路回復能量需要b秒后才能再次瞬移,寫一個最優的逃生程序。這個程序沒有得滿分,當時一個小時的做題時間沒有考慮全面。
第三輪HR面試官也很好,總是面帶微笑,年紀比我大不了多少,閑聊了一通,為什么來華為面試啊,你是怎么做好一個項目負責人的啊,你的優點缺點啊,職業規劃呀,薪水待遇呀,聊了有半個小時吧,然后繼續去階梯教室吃沙琪瑪。
第四輪是性格測試,我的接口人告訴了我一個技巧,說答完了前面題目的就放過,再答后面的題目就不要想前面是怎么答的了,要不然會繞進去,反正本著積極向上的態度,一定把工作做好的沖勁答題就OK了,我按照他的答題方式果然過了,據說一大批人是因為性格測試被刷的。這時已經12點多了,一個MM給了我一張飯票讓我去食堂吃飯,員工真不少,跟大學有的比,吃完飯去大門口吸了只煙就去階梯教室了。
下午進行第五輪面試是1點半吧,目測了一下只剩下7~8個人了,有點小緊張,終于大BOSS了。深呼吸了三次走進去,BOSS果然很威嚴,敞開衣服,表情嚴肅,目光直盯著你;開始還是自我介紹,后面談家庭,談公司,談行業前景,自始至總一副很威嚴的樣子,像要用眼神把人kill掉…難道這就是壓力面嗎,搞的我忐忑不安,最后定待遇了,這一關我被忽悠了,之前的種種壓力是為了這最后的時刻---壓低你的薪水。找了好幾個理由(如在我看來你達不到你的期望薪水,我們招人優先錄取最合適的不是要價最高的,最后來了句我給你開**K,你能接受我們就接著談,不能就到此為止),唉,當時想已經比目前高了不少了,就沒堅持下來,同意了砍薪,事后越想越覺得被坑了。
上海貝爾面試經歷:這次面試被分成三天,難道這就是國企的節奏么…
一共四面,第一面筆試,可能有外企的成分,筆試的題目都是英文;主要分兩大塊,第一塊是通信基礎部分,這一塊又分成幾個部分(無線通信、光通信、其他領域),你可以選一個擅長的部分做,我選的是無線通信。第一道題目是信道編碼的作用,描述信號編碼的過程,(這些在通信原理這門課里都有,無非就是抽樣、量化、編碼、調制解調這些,為了抗干擾、壓縮模擬信號提高利用率什么的),還有畫GSM網絡的結構圖,描述各個網元的作用(這個就是這幾年做的項目,MS->BTS->BSC->MSC->HLR,BSC分出分組域PCU->SGSN->GGSN->WAPGW->SP,每個網元寫個幾句話描述了下主要功能);畫OSI七層模型,ARP、RARP協議在哪一層,調相、調頻、時分多址、碼分多址等等,都是些通信的東東。第二部分很easy,基本的編程題目,進棧出棧、冒泡排序什么的。
做完后就進入第二輪:技術一面,估計是項目經理,來了兩個人。先自我介紹(中文),然后大同小異,問了編程的、Linux的問題。因為我主要是做通信協議和接口的開發,問了擅長哪些通信協議,我一口氣說了30多個協議,面試官很無奈的聽著我說完(GB口的NS、BSSGP、GMM_SM,智能網的SCCP、TCAP、CAP、軟交換的SCTP、M3UA、BICC、RTP、RTCP、IUUP,BSC A口的CC 、MM、BSSAP、BSSMAP等等,反正把這幾年做過的項目中涉及的協議都說了一遍…邊說邊畫協議棧和接口位置圖,估計有20分鐘)。
這次是讓我選一個項目介紹,我選了軟交換語音,詳細介紹了框架設計、線程分布、功能塊、主要通信流程等,然后就開始問他們認為的項目難點(像協議層之間怎么通信的,模塊間怎么交互的,為什么把mos計算放在單獨線程,呼叫信令線程和語音線程如何交互的,這個項目劃分了哪些功能塊,我在這個項目中做了哪些東西,團隊間的代碼是如何管理的,常見的bug(內存泄漏、踩堆棧等)是如何分析查找的,開發周期、開發工具、編譯器、調試工具什么的,都是開發中經常碰到的,所以答的很順利。期間問了我一個問題,一下把我們關系拉近了,就是你會用wireshark嗎?
我去,這個工具我用了六年了,從開始的協議學習,到編碼解碼編寫、再到后期調試抓包這個工具貫穿整個開發過程,我說這個工具雖然是開源免費的但我愿意為它每年捐獻1000塊錢作為回報,把他們逗樂了。不知不覺聊了一個半小時,一面完了已經11點多了,讓我回去等通知。
等了兩天,這次是南研中興的大領導面試:技術二面。說是技術面,其實就是談大的方向。同樣來了兩個人,領導很年起沒有架子,另一個女領導時不時冒出一段英文,好像是海歸。開始又是自我介紹(英文),然后談項目,主要是項目的方向、實際效益和解決的問題;開始他們以為我們做的都是小項目,我說項目都是經過運營商招標的,有正規的合同、項目在200萬到1000萬不等,期間還談了些用戶感知、KPI、KQI、LTE等熱門話題。也被問到了不擅長的領域:數據庫,我說只會數據庫的proc編程和基本的sql語句查詢,沒有做過深入的研究,他就問如何實現大數據量插入的,我答用了緩存機制、批插和多線程實現的,雖然答的不是很專業也總算忽悠過了。這次是下午,也聊了一個多小時,回去繼續等通知。
又是兩天的等待,HR從上海過來給我們面試,我早到了半個小時,HR堵車晚到了20分鐘,一共等了50分鐘,期間給了我一瓶礦泉水。進門崗的時候保安說你怎么又來了,我說我到是想天天來,就是不知道你們公司要不要…感覺這個公司的人蠻和氣的,工作氛圍也很好。HR很nice,是個氣質型的大美女,開始也是自我介紹,問了些基本情況和技術面試的一些經歷,以及對貝爾公司的了解,我把他們公司主頁的內容描述了一遍(貴公司是國資委的直屬企業,是第一家外商投資的股份制公司,有貝爾實驗室和多處研發中興,通信產品涉及無線網、接入網、核心網、IP網、光網絡…..),當說到貴公司的核心價值觀是快速、簡潔、盡責、信任的時候,明顯感覺HR臉色好看了些,總算功課沒有白做。聊了一會最后就是談薪水了,這次吸取了教訓,堅決不松口,心想大不了談蹦了去華為。反正做到不卑不亢外加尊重禮貌的講價唄…最后她說要跟大老板和技術面試的領導商議下,根據我面試的表現給我定個合理的薪酬。談完就回去等通知了。
總結了下,華為的面試難度要大于貝爾,貝爾給的薪水比華為高,但華為的年終獎比貝爾多,年薪兩家相差不多吧(貝爾有10%的住房補貼,再加上公積金夠還房貸了),華為天天加班,貝爾偶爾加班,華為離我家很近(我們小區很多都是中興華為的,就近買房吧),貝爾離我家比較遠,好在有班車到也方便,何去何從正在考慮中….