【乾貨】BAT面試經驗分享

大閒人柴毛毛發表於2018-03-24

【乾貨】BAT面試經驗分享

1. 網際網路公司的秋招/春招校招什麼時候開始?

秋招一般9月份開始,一直持續到11/12月。但一些網際網路大廠為了提前將大神收入囊中,可能會提前到7/8月份。所以如果你的目標是BAT這樣的一線網際網路大廠的話,需要提前做好準備。這些公司一般7/8月份就開始內推。我建議大家都提前準備,7/8月份的時候投一波網際網路大廠,這些公司的面試官往往水平較高,能夠發現你簡歷中的問題,你可以藉此機會一方面知道自己基礎知識有哪些不足之處,也可以知道專案經驗還有哪些需要完善的地方。當然,如果你面上了,在九月初就能拿到offer,不用再經歷後面漫長、心累的漫漫求職之路了。

春招一般招兩批人,一批是下一屆的實習生,一批是這一屆秋招補招。 先來說說補招,一般秋招結束後,有些offer收割機可能同時拿到了好幾個offer,那麼他肯定要拒掉一些offer,手上只保留一個最中意的offer。從而被他們拒掉的公司就又有名額空出來了,所以他們會在來年3月份開始補招。秋招不是很理想的同學可以在過年期間繼續複習,等到春招補招的時候再搏一搏。但畢竟是補招,職位並不像秋招時候一樣多。

春招實習招聘一般也是過年之後的3/4月份開始。BAT一般也開始的比較早,一過完年就開始內推,而其他公司一般4/5月才開始。所以如果你有實習的打算的話,過年之前就要開始準備。

2. 面試官喜歡什麼樣的簡歷?

最近阿里的2019屆實習生招聘正在進行,我看到有一些編碼能力比較強的同學因為簡歷寫的粗糙,直接被Pass了,面試的機會也沒有。所以說,簡歷很重要,是你實力最直接的證明。

下面我就重點說說如何寫好一份簡歷,以及簡歷書寫中的禁忌和套路。

技巧1:措辭一定要慎重!

很多同學都很困惑,對於各種技能,究竟啥時候寫精通,啥時候寫熟悉,啥時候寫理解?

對於這個問題,我建議,你面網際網路大廠的時候一定要謙虛謹慎。你認為自己精通的,那你在簡歷上寫熟悉;你認為自己熟悉的,那你在簡歷上寫“瞭解”。

為什麼這樣做呢?這是一個心理預期的問題。首先你要清楚,網際網路大廠中的面試管技術水平高如天際,你眼裡的精通和他們所認為的精通根本不是一個級別。所以如果你寫精通,他的預期值很高,但一問,發現只能算是他認為的熟悉,甚至只是瞭解,那之前的高期望換來的就是高失望。

反之,如果你寫的是熟悉,但面試官一問,發現你的水平不只是熟悉,這時候對你的好感度大增。

所以,不要一開始就給面試官高期望,除非你真的是大神,精通原始碼,思維縝密。

但對於小公司,我建議你稍微浮誇一點點。因為小公司希望找到的人能夠直接上手工作,他們沒有資本、沒有時間培養你。所以他們希望看到的簡歷是具備解決實際問題,一來就可以馬上上手工作的人。

技巧2:專案經驗的介紹要詳細

我看到很多同學專案經驗的介紹過於籠統,也有一部分同學篇幅較長,但都是介紹專案背景,這就大錯特錯了。

面試官希望通過你寫的專案經驗,一方面瞭解你做專案的深度,一方面瞭解你所掌握的技術體系。如果你的專案經驗寫的過於籠統,或介紹了很多專案背景,並沒有突出這個專案中你所使用的技術、你所解決的問題,那麼導致的結果就是面試官會佔據主動權,他會根據自己的知識體系來問你關於這個專案的細節,這樣你就會失去主動權。一般而言,面試官的知識體系肯定比你豐富不少,他通過這種方式問你一連串問題後,你肯定有很多會回答不上來,這樣就會導致面試官對你的印象不好。

所以,專案經驗中應該直接指出你所使用的關鍵技術,並把這些技術點明確、清晰地標明。面試官在給你面試前往往會採用關鍵詞搜尋的方式快速瀏覽你的簡歷,如果你的關鍵技術都有明確的標識,那麼面試官會立馬get到這些技術點,那麼面試的時候就會著重考量。

這些寫在簡歷上的技術點必須要有深入的準備。何為深入?即要把這些知識點的原理都搞清楚。你不僅要會使用這些技術,更要理解其背後的運作原理。這當然是要花較多的時間和精力的。所以大家需要根據自己的能力,至少提前一個月做好面試的準備。

技巧3:專案經驗的書寫格式

根據我的經驗,專案經驗一般用如下方式書寫比較好:

採用了什麼技術+解決了什麼問題+達到了什麼效果 舉個例子: 首頁資料獲取的過程採用了基於ThreadPoolExecutor的執行緒池技術,大幅降低了首頁的渲染時間,從原先的500ms降低到120ms。

這個例子中,第一句介紹了**“採用什麼技術”**,這句話主要用於引導面試官,相當於告訴他,你會ThreadPoolExecutor;第二句告訴了面試官你用這項技術解決了什麼問題;第三句告訴面試官,你的方法是確實可行的,因為你做了實驗,有具體量化的指標,這樣顯得你的方案有理有據,更有說服力。

由於面試時間有限,一般面試官只會著重問你一兩個專案。所以你需要在簡歷上至少準備兩個專案,並且這兩個專案需要詳細介紹,提取可以讓面試官深挖的關鍵技術,然後用上面的句式寫在簡歷上。

技巧4:技能清單的書寫技巧

大家的簡歷中,除了寫專案經驗外,我建議大家再把自己擅長的技術寫成一份技能清單放在簡歷中。

面試一共考察大家的兩項能力:軟實力和硬實力。

面試官通過專案經驗來考察你的軟實力:實際動手能力、解決問題的思維方式、學習能力、團隊協作能力、語言表達能力等。而硬實力通過考察你的計算機基本功來判斷。目前的網際網路大廠都相當重視程式設計師的基本功,基本功越紮實則可塑性越高,學習新技術的速度也越快。而計算機基礎涵蓋的範圍較廣,如:作業系統、資料庫、資料結構、演算法、Java、Linux等等。其中每一門科目都可以問出無數個知識點。

所以,大家需要把你擅長的技能寫在簡歷上,這樣縮小面試官的提問範圍。如果你不寫,那麼面試官會隨意問,如果你運氣很差,連續幾個問題你都不會,那麼本輪面試基本可以結束了。但如果你給出了明確的技能清單,並且每項技能都標註了掌握程度(精通、理解、熟悉、瞭解),那麼面試官就有目的、有選擇的問你這些知識點,你的勝算就大了。

當然,寫在簡歷上的技能一定要都有所準備,不能僅僅覺得某些技術流行但你一無所知,就傻乎乎地寫上去。比如:很多同學把分散式事務、分散式快取、訊息佇列這些高大上詞盲目地寫到簡歷中,結果被面試官吊打。

所以奉勸各位,寫在簡歷上的技術一定要有所研究,你可以根據你的實際情況標註掌握程度,但切記盲目跟風,盲目將流行詞寫在上面。

3. 如何準備面試中的自我介紹?

一般面試開始前,面試官都會要求你做一段簡短的自我介紹。

自我介紹一共有兩個目的:

  1. 瞭解你擅長的技能,這樣好圍繞你擅長的技術進一步深挖
  2. 瞭解你的表達能力

所以,自我介紹一定要事先準備,臨場發揮往往由於緊張,語言組織地支離破碎,給面試官的第一印象就很差。

自我介紹不宜太長,說太多面試官會感覺你抓不住重點。那麼,自我介紹究竟要說些啥?

  1. 簡單介紹你的學歷 如果你學歷較高、或者學校較好,那麼就簡單介紹下。反之,這點跳過。

  2. 介紹你最擅長的技術 將你最擅長的技術用一句話概括,好讓面試官根據這些技術進一步深入詢問。

  3. 介紹你準備最最最充分的專案 簡單介紹一下你最擅長專案的背景(這個專案是幹嘛的),然後介紹你在其中扮演了什麼角色,解決了哪些問題。

自我介紹的核心要點就是——突出你擅長的東西,引導面試官圍繞你擅長的東西繼續發問。

4. 如何介紹自己的專案經驗?

面試官喜歡有亮點的專案,如果說自己實現了某某頁面實現了某某業務功能,這些千篇一律的回答無法吸引住面試官的注意力。在專案裡面應用哪些創新技術,自己實現了類似某某框架的功能,自己的專案相比其他專案在技術上的優勢都是可說的亮點。

對專案要全域性把控,即使只是參與專案的一部分開發也要做到對整個專案方方面面的瞭解。專案的架構設計,實現的技術細節,使用的第三方庫原理,都要全面瞭解,做到知其然知其所以然。

專案中技術難點,每一個技術細節的實現,都要有自己更深入的看法,這樣實現的好處是什麼?有沒有其他替代實現方式?具體演算法是怎樣的?可能會存在的問題等等,從設計到底層實現要能引申出很多東西。

5. Java程式設計師所需掌握哪些知識點?

網際網路大廠都相當重視程式設計師的基本功,也就是計算機基礎知識。一個程式設計師能走多遠、爬多高,很大程度上取決於基本功是否紮實。對於應屆生而言,大都比較缺乏實戰專案經驗,雖然會有一定的專案經驗,但這些課程設計、實驗室專案的質量與公司實際的專案有著巨大的差距。因此,基礎知識便成為面試考量的一大重點,而且基礎紮實的程式設計師可塑性比較高,做什麼都能比較容易快速上手。

具體的內容請參考:我的阿里之路+Java面經考點

6. 和麵試官交流有哪些技巧?

  1. 要學會引導面試官 在回答問題的時候要丟擲一些關鍵詞讓面試官往自己擅長的技術上問,自己一知半解的東西就不要說出來,很容易被問死。

  2. 面試者要儘可能的說出自己的優勢 被問到的問題一時想不出來正確的答案也可以引申的講一些相關的東西。要讓面試官知道自己對相關知識是有所涉獵還是深入掌握。

  3. 一定要真誠 不知道就是不知道不要不懂裝懂

面試官也不是萬能的,很多問題他也做不到全面的回答,面試官的職責是儘可能的引導挖掘出被面試者方方面面的能力,從而評估是否和崗位需求合適。

面試官通過面試來評估面試者的技術水平:

  • 是否對專業技術知識有全面瞭解?
  • 是否對所掌握知識有更深入瞭解?
  • 對專案經驗是否全面瞭解?
  • 所用框架原理是否有了解?
  • 演算法等基礎知識是否瞭解?

【乾貨】BAT面試經驗分享

相關文章