被BAT瘋搶的工程師,都是怎麼拿到50萬年薪Offer的?

許多工程師換工做常會出現這種狀況:工做能力和潛力都不錯,卻在面試時沒法充分地表現本身,鎩羽而歸。據拉勾數據調研顯示,約有80%的工程師簡歷通不過初篩,進入終面的不到5% 。java


技術面試到底應該如何準備?ios


搞清楚如下幾點,能夠幫助你提高成功率:git

一、換工做失敗的罪魁禍首面試

二、如何挑選面試成功率最高的崗位算法

三、影響面試成功率的三大因素spring

四、BAT職級通道與面試考察點docker

五、Java面試中必會的四大硬技能模塊數據庫


1
換工做失敗的罪魁禍首

概括大多數人踩的坑,換工做難的緣由有三:設計模式

一、不知道簡歷怎麼寫緩存

二、不知道面試官考什麼

三、不知道如何提高晉級


第一點,不知道簡歷要寫什麼


不知道你有沒有吐槽過找工做太難,能夠自查是否有如下問題:


一、工做/項目經驗的描述不到位

二、不懂得如何包裝本身的技術能力

三、學歷不佔優點,卻放在了最顯眼的位置

四、排版太亂,不精練的我的介紹太多等


另外,不少候選人在換工做的時候,只會海投,歷來不看崗位要求,也不會多準備幾份不一樣的簡歷。這種盲目的投遞行爲是致使失敗的罪魁禍首。簡歷中的工做年限、對口經驗、學歷、甚至簡歷的美觀度、邏輯是否清晰都有多是致命一擊。


第二個點,不知道面試官考什麼


不少人接到面試電話,次日糊里糊塗就去面試,這種失敗率極高。


■首先,不清楚側重點、崗位要求


不一樣行業領域與工做年限對候選人的要求是不同的,考察點也有不一樣側重。


舉幾個例子,社交門戶類考察的是大規模、高併發場景的應用和架構能力,O2O行業側重於綜合能力的考察,而互金更喜歡邏輯縝密、對高可用、安全領域有豐富經驗的候選人。


而針對於不一樣工做年限,校招面試更多的是對基礎知識與邏輯思惟方面的考察,以培養潛力的考察爲主;初、中級工程師則須要多關注知識的廣度與基礎知識的應用;而高級/資深工程師須要深刻理解基本原理,能對各類知識靈活運用,以綜合能力的考察爲主。


■其次,沒有get到面試官的考察意圖


當面試官提問:使用過XX框架嗎?不少人會回答說用過,而後就冷場了。其實這個問題是想考察這個框架的使用場景、解決什麼問題、有什麼特色、有何同類型的其餘框架等一系列的問題,若是僅回答「是」或者「否」的話,顯然沒有get到面試官的意圖,同時也能發現這些候選人的溝通表達有待提升,恐怕會影響到未來的團隊協做。


因此建議你在面試前,簡單對公司業務和崗位職責作一些功課,作一些有針對性的準備,才能事半功倍。


第三點,不知道本身平時如何提高能力


新技術的升級換代很是快,沒跟上就頗有可能被淘汰,不斷學習是必要的。但不少人都有一個不太好的習慣:東學一點,西學一點。當時以爲頗有用,可時間長了才發現:個人技術並無由此而提升。


究其緣由,要麼是不成體系很快被遺忘,要麼是和現實工做相差太遠,沒法靈活運用,遇到實際案例問題仍是無從下手。


學習首先要有個框架,就像書的目錄同樣,先梗概後細節,先創建一套知識體系,再一塊一塊的夯實。


2
如何挑選面試成功率最高的崗位


換工做的時候你也許遇到過這種困惑:


一個公司有好幾個技術崗位,要全都投一遍嗎?

手裏有多個offer,應該怎麼選?

是挑錢多的、仍是大平臺、福利待遇好的?


給你個建議:挑選崗位通常從公司規模、業務線或團隊的重要程度以及我的條件的匹配度,這3個方面來入手。


先來看公司和團隊。大廠比較適合鍍金提升身價、核心業務更適合長期穩定發展,進入核心團隊在能力、經驗上都能得到較大的成長。


大公司的核心業務無疑是最好的選擇,但也是競爭最激烈的,儘可能找和本身能力匹配的,不要和衆多高手競爭,耽誤寶貴的求職時間和機會。這裏注意,不到萬不得已,不要去選擇小公司的邊緣業務。


還有2種比較糾結的狀況:一是大公司的邊緣業務,一個是小公司的核心業務。


對於工做1-3年的小夥伴,更推薦優先選擇核心業務。職業生涯前期以積累知識、經驗爲主要任務,核心業務能夠給你提供更多的歷練場景,不管是應用經驗仍是架構經驗都能得到很好的收穫。


另一個因素就是我的匹配度。不是每一個人天生就能考上清華北大,考大學你們都懂要估分再報志願,職場也是同一個道理,首先對本身的條件有客觀的評估,再對號入座。


評估範圍包括崗位要求、業務方向,還有自身能力、興趣、經驗等的匹配程度。匹配程度越高,面試的成功率就會更高,也更有利於入職後我的的發展。


一句話總結就是:優先選擇核心業務,以及與本身條件高匹配度的崗位。


3
影響面試成功率的三大因素


假設你明天就有個面試,那麼前期的準備工做對面試成敗起到決定性的做用。


影響面試成功的三大要素有:能力、心態和溝通。


優秀的技術基本功是必要條件,畢竟公司是招你來解決問題的,沒有技術能力其餘的都無從談起;


第二是注意平衡心態,過於緊張會致使平時會的內容沒有回答上來;


第三是溝通,與面試官順暢、開心的交流,會給你的面試加分;反過來若是溝通不暢,就可能直接被pass。


那麼,如何在面試時穩定發揮?


■首先,通曉面試考察點


這部分短時間內能夠突擊,也是面試前須要重點準備的內容。你須要作如下幾點工做:


1.系統的複習基礎知識,對常考的考點進行專項突擊;

2.對一些典型框架的原理、使用場景及實現方式進行學習;

3.對工做經歷進行提煉,好比曾經負責過的項目從架構方面從新審視、梳理、總結;

4.根據面試崗位業務有針對性的準備,好比:面試中間件方向的崗位時,能夠突出本身有過存儲中間件的開發經歷、有過鏈路協議層設計經歷等。


■第二,調整心態


面試前要多方面蒐集面試公司、崗位所屬團隊、平均福利等資料,知己知彼有助於增長自信。


提示一下,有些公司喜歡壓力面試,特別在面試官層級較高時發生。在不利場景下多給本身心理暗示,控制情緒,也許有意想不到的收穫。你能夠這麼想:這個面試官之後可能不再會遇到,就算失敗了也沒什麼大不了。


■第三,注意溝通,給你幾點建議


一、提早準備一個簡短有特點的自我介紹,主要描述本身的技術特長和職業優點,必定不要聊興趣愛好、老家、星座等可有可無的內容;

二、避免冷場,對於回答不上來的問題,能夠主動坦白,並提出解題思路,再或者詢問面試官可不能夠換個問題;

三、若是沒有聽清,或是不理解問題時不要強行回答,能夠跟面試官再次確認問題;

四、注意一些細節,例如:你的面試微表情,不要皺眉、控制坐姿和手勢、說話語速不要過快或過慢、表達邏輯清晰,觀點明確;不要隨意打斷面試官,謙虛有禮的態度等。


還有一個小技巧是要觀察面試官的反應,若是面試官忽然在簡歷上奮筆疾書,說明你提供的信息是有用的,若是他停下來很長時間不寫了,你要想一想是否是跑題了;若是面試官的表情顯示出不耐煩,或者深呼吸,有可能你沒有領會面試官的考察意圖,能夠再次詢問。


4
BAT職級通道與面試考察點


「能談談你對將來的職業規劃嗎?」相信不少人面試都被問過這個問題。


技術崗和其餘崗位同樣,在求職的時候,最早就是要有本身的職業規劃,肯定本身的方向,纔能有針對性的找到合適的崗位。


技術人員對職業發展有兩個發展方向,一個是技術方向,另一個是管理方向。


技術向

上升通道有:資深工程師、技術專家、高級技術專家、研究員、科學家等。須要你重點培養技術攻堅能力,包括疑難問題的排查、大型項目的功能拆分、技術品牌的塑造等。


具體的工做包括:原理、實現、注重架構能力的培養,更深一層還有:大規模、高併發場景,高可用、可擴展措施和方案、業務的抽象、架構能力、分佈式服務設計原則的理解等。


管理向

另一個方向就是管理。管理序列偏重於團隊把控,須要讓團隊造成技術戰鬥力,利用一切資源推動項目,讓團隊完成做戰目標。另外,作好團隊內和跨團隊的溝通、協做也是管理工做很重要的一環。


在實際工做中,這兩個序列沒有特別明顯的邊界。例如作管理不表示遠離架構設計;而技術專家也不是單兵做戰,也須要帶領團隊。這兩個方向區分點在於工做內容的側重點不一樣:究竟是更偏技術架構,仍是更偏管理與項目推動。


回到最開始的面試問題,「你的職業規劃是什麼?」,答案並非在面試前打個腹稿就完成任務了,而是在你進入職場,準備成爲一位工程師時,內心就該有個譜了。


給你個加分回答:「從過往的經驗來看,我對項目的總體規劃、管理推動比較感興趣,在任務推動、協調溝通方面也有比較突出的表現,因此個人職業規劃是成爲一名優秀的技術經理,並以管理方向爲發展目標。」


那應聘不一樣公司、不一樣級別的技術崗位時,要重點提高哪方面的技能呢?


先簡單介紹一下BAT的技術崗位職級和對應的工做年限:


1-3年的初級工程師,這個級別的崗位在阿里、百度、騰訊等大廠不多進行社招,通常是從校招生內部晉升,因此大學生想加入BAT,最好從校招開始準備;


高級工程師通常須要有2-5年的工做經驗,這個崗位對應百度中的t四、阿里的p5以及騰訊的t2-2;


資深工程師通常要求3-6年工做經驗,這個崗位通常對應百度中的t五、阿里的p6以及騰訊的t2-3,這兩個崗位是各個公司中的絕對技術主力,公司很是看重這部分人才的成長和培養。


結合前面BAT職級來講,不一樣等級的崗位,能力要求確定也不一樣:


對於初、中級工程師,基本的要求是能完成分配的研發任務,因此面試官更看重基礎知識的掌握、邏輯思惟是否靈活,有沒有培養潛力。其次是項目經驗與學習思考能力,而對於架構能力、管理推動、以及溝通協做等能力,受限於工做年限,並不會對這些方面有較高的要求。


對於高級工程師,通常須要獨立完成功能模塊或者子項目的設計與開發,因此除了初級工程師應該具有的能力外,對項目經驗、溝通協做、架構能力、學習思考、管理推動都有了更高的要求,特別是項目經驗和學習思考的能力。


而對於技術專家來講,要具有項目架構、項目經驗、管理推動與溝通協做能力,可以獨立負責一個項目,作好項目架構,完成功能模塊的拆解與任務分配,推動團隊內、外部的事務、協調資源,管理進度,帶領技術團隊完成任務目標。


5
Java面試中必會的三大硬技能模塊


面試的考察點很是綜合,分爲硬技能和軟實力。


硬技能包括:基礎知識的掌握、以往的項目經驗、對系統架構的設計能力、以及對不一樣框架、工具的綜合應用能力等


軟實力通常包括:邏輯思惟是否靈活、溝通、表述、協做能力是否優秀、是否有較強的項目管理與推動能力、新技術的學習、總結與思考能力,以及培養潛力這幾方面


Java的硬技能能夠大體分爲如下幾個模塊:


1.基礎知識,分爲計算機基礎和java體系兩大部分,包括:


  • 進程、線程管理;TCP、Http網絡協議;數據結構、經典算法;經常使用設計模式等;

  • 新技術方面:java8-11新特性,G一、ZGC垃圾回收算法、最新網絡協議http二、quic;

  • 知識深度方面:內存屏障、指令重排,JIT編譯器、逃逸分析等。


2.應用知識,須要兼顧知識的廣度與重點框架的知識深度。包括經常使用工具、經常使用框架、緩存、隊列及數據庫等幾個方面。


其中工具集以知識廣度與實用性爲主, 例如jvm工具JFR、Tcpdump,git,vmstat、iostat等,應用框架以經典架構的常考點爲主,包括spring、netty等主流框架的重點知識。緩存、隊列、數據庫將以應用場景爲主。


架構能力以微服務架構爲主要考察點,你須要搞懂架構理念與應用場景,還包括一些重點機制的實現方式。例如docker、k8s和spring cloud等。


3.項目經驗,你須要準備:如何展示自身的項目經驗,包括項目的描述、流程圖、項目難點、項目問題分析與改進等。


固然,除了過硬的代碼功力,軟實力方面作的好,對於技術工程師的職業生涯來講絕對是加分項,這須要平時多與人溝通,持續學習,深度思考,持續的學習。


但願讀完此篇文章的你,都能在金三銀四的招聘季作好準備,拿到心儀的Offer。


相關文章
相關標籤/搜索