被BAT瘋搶的工程師,都是怎麽拿到50萬年薪Offer的?
許多工程師換工作常會出現這種情況:工作能力和潛力都不錯,卻在面試時無法充分地表現自己,鎩羽而歸。據拉勾數據調研顯示,約有80%的工程師簡歷通不過初篩,進入終面的不到5% 。
技術面試到底應該如何準備?
搞清楚以下幾點,可以幫助你提升成功率:
1、換工作失敗的罪魁禍首
2、如何挑選面試成功率最高的崗位
3、影響面試成功率的三大因素
4、BAT職級通道與面試考察點
5、Java面試中必會的四大硬技能模塊
1
換工作失敗的罪魁禍首
歸納大多數人踩的坑,換工作難的原因有三:
1、不知道簡歷怎麽寫
2、不知道面試官考什麽
3、不知道如何提升晉級
第一點,不知道簡歷要寫什麽
不知道你有沒有吐槽過找工作太難,可以自查是否有以下問題:
1、工作/項目經驗的描述不到位
2、不懂得如何包裝自己的技術能力
3、學歷不占優勢,卻放在了最顯眼的位置
4、排版太亂,不精練的個人介紹太多等
另外,很多候選人在換工作的時候,只會海投,從來不看崗位要求,也不會多準備幾份不同的簡歷。這種盲目的投遞行為是導致失敗的罪魁禍首。簡歷中的工作年限、對口經驗、學歷、甚至簡歷的美觀度、邏輯是否清晰都有可能是致命一擊。
第二個點,不知道面試官考什麽
很多人接到面試電話,第二天糊裏糊塗就去面試,這種失敗率極高。
■首先,不清楚側重點、崗位要求
不同行業領域與工作年限對候選人的要求是不一樣的,考察點也有不同側重。
舉幾個例子,社交門戶類考察的是大規模、高並發場景的應用和架構能力,O2O行業側重於綜合能力的考察,而互金更喜歡邏輯縝密、對高可用、安全領域有豐富經驗的候選人。
而針對於不同工作年限,校招面試更多的是對基礎知識與邏輯思維方面的考察,以培養潛力的考察為主;初、中級工程師則需要多關註知識的廣度與基礎知識的應用;而高級/資深工程師需要深入理解基本原理,能對各種知識靈活運用,以綜合能力的考察為主。
■其次,沒有get到面試官的考察意圖
當面試官提問:使用過XX框架嗎?很多人會回答說用過,然後就冷場了。其實這個問題是想考察這個框架的使用場景、解決什麽問題、有什麽特點、有何同類型的其他框架等一系列的問題,如果僅回答“是”或者“否”的話,顯然沒有get到面試官的意圖,同時也能發現這些候選人的溝通表達有待提高,恐怕會影響到將來的團隊協作。
所以建議你在面試前,簡單對公司業務和崗位職責做一些功課,做一些有針對性的準備,才能事半功倍。
第三點,不知道自己平時如何提升能力
新技術的升級換代非常快,沒跟上就很有可能被淘汰,不斷學習是必要的。但很多人都有一個不太好的習慣:東學一點,西學一點。當時覺得很有用,可時間長了才發現:我的技術並沒有由此而提高。
究其原因,要麽是不成體系很快被遺忘,要麽是和現實工作相差太遠,無法靈活運用,遇到實際案例問題還是無從下手。
學習首先要有個框架,就像書的目錄一樣,先梗概後細節,先建立一套知識體系,再一塊一塊的夯實。
2
如何挑選面試成功率最高的崗位
換工作的時候你也許遇到過這種困惑:
一個公司有好幾個技術崗位,要全都投一遍嗎?
手裏有多個offer,應該怎麽選?
是挑錢多的、還是大平臺、福利待遇好的?
給你個建議:挑選崗位一般從公司規模、業務線或團隊的重要程度以及個人條件的匹配度,這3個方面來入手。
先來看公司和團隊。大廠比較適合鍍金提高身價、核心業務更適合長期穩定發展,進入核心團隊在能力、經驗上都能獲得較大的成長。
大公司的核心業務無疑是最好的選擇,但也是競爭最激烈的,盡量找和自己能力匹配的,不要和眾多高手競爭,耽誤寶貴的求職時間和機會。這裏註意,不到萬不得已,不要去選擇小公司的邊緣業務。
還有2種比較糾結的情況:一是大公司的邊緣業務,一個是小公司的核心業務。
對於工作1-3年的小夥伴,更推薦優先選擇核心業務。職業生涯前期以積累知識、經驗為主要任務,核心業務可以給你提供更多的歷練場景,無論是應用經驗還是架構經驗都能獲得很好的收獲。
另外一個因素就是個人匹配度。不是每個人天生就能考上清華北大,考大學大家都懂要估分再報誌願,職場也是同一個道理,首先對自己的條件有客觀的評估,再對號入座。
評估範圍包括崗位要求、業務方向,還有自身能力、興趣、經驗等的匹配程度。匹配程度越高,面試的成功率就會更高,也更有利於入職後個人的發展。
一句話總結就是:優先選擇核心業務,以及與自己條件高匹配度的崗位。
3
影響面試成功率的三大因素
假設你明天就有個面試,那麽前期的準備工作對面試成敗起到決定性的作用。
影響面試成功的三大要素有:能力、心態和溝通。
優秀的技術基本功是必要條件,畢竟公司是招你來解決問題的,沒有技術能力其他的都無從談起;
第二是註意平衡心態,過於緊張會導致平時會的內容沒有回答上來;
第三是溝通,與面試官順暢、開心的交流,會給你的面試加分;反過來如果溝通不順暢,就可能直接被pass。
那麽,如何在面試時穩定發揮?
■首先,通曉面試考察點
這部分短期內可以突擊,也是面試前需要重點準備的內容。你需要做以下幾點工作:
1.系統的復習基礎知識,對常考的考點進行專項突擊;
2.對一些典型框架的原理、使用場景及實現方式進行學習;
3.對工作經歷進行提煉,比如曾經負責過的項目從架構方面重新審視、梳理、總結;
4.根據面試崗位業務有針對性的準備,比如:面試中間件方向的崗位時,可以突出自己有過存儲中間件的開發經歷、有過鏈路協議層設計經歷等。
■第二,調整心態
面試前要多方面搜集面試公司、崗位所屬團隊、平均福利等資料,知己知彼有助於增加自信。
提示一下,有些公司喜歡壓力面試,特別在面試官層級較高時發生。在不利場景下多給自己心理暗示,控制情緒,也許有意想不到的收獲。你可以這麽想:這個面試官以後可能再也不會遇到,就算失敗了也沒什麽大不了。
■第三,註意溝通,給你幾點建議
1、提前準備一個簡短有特色的自我介紹,主要描述自己的技術特長和職業優勢,一定不要聊興趣愛好、老家、星座等無關緊要的內容;
2、避免冷場,對於回答不上來的問題,可以主動坦白,並提出解題思路,再或者詢問面試官可不可以換個問題;
3、如果沒有聽清,或是不理解問題時不要強行回答,可以跟面試官再次確認問題;
4、註意一些細節,例如:你的面試微表情,不要皺眉、控制坐姿和手勢、說話語速不要過快或過慢、表達邏輯清晰,觀點明確;不要隨意打斷面試官,謙虛有禮的態度等。
還有一個小技巧是要觀察面試官的反應,如果面試官突然在簡歷上奮筆疾書,說明你提供的信息是有用的,如果他停下來很長時間不寫了,你要想想是不是跑題了;如果面試官的表情顯示出不耐煩,或者深呼吸,有可能你沒有領會面試官的考察意圖,可以再次詢問。
4
BAT職級通道與面試考察點
“能談談你對未來的職業規劃嗎?”相信很多人面試都被問過這個問題。
技術崗和其他崗位一樣,在求職的時候,最先就是要有自己的職業規劃,確定自己的方向,才能有針對性的找到合適的崗位。
技術人員對職業發展有兩個發展方向,一個是技術方向,另外一個是管理方向。
技術向
上升通道有:資深工程師、技術專家、高級技術專家、研究員、科學家等。需要你重點培養技術攻堅能力,包括疑難問題的排查、大型項目的功能拆分、技術品牌的塑造等。
具體的工作包括:原理、實現、註重架構能力的培養,更深一層還有:大規模、高並發場景,高可用、可擴展措施和方案、業務的抽象、架構能力、分布式服務設計原則的理解等。
管理向
另外一個方向就是管理。管理序列偏重於團隊把控,需要讓團隊形成技術戰鬥力,利用一切資源推進項目,讓團隊完成作戰目標。另外,做好團隊內和跨團隊的溝通、協作也是管理工作很重要的一環。
在實際工作中,這兩個序列沒有特別明顯的邊界。例如做管理不表示遠離架構設計;而技術專家也不是單兵作戰,也需要帶領團隊。這兩個方向區分點在於工作內容的側重點不同:到底是更偏技術架構,還是更偏管理與項目推進。
回到最開始的面試問題,“你的職業規劃是什麽?”,答案並不是在面試前打個腹稿就完成任務了,而是在你進入職場,準備成為一位工程師時,心裏就該有個譜了。
給你個加分回答:“從過往的經驗來看,我對項目的整體規劃、管理推進比較感興趣,在任務推進、協調溝通方面也有比較突出的表現,所以我的職業規劃是成為一名優秀的技術經理,並以管理方向為發展目標。”
那應聘不同公司、不同級別的技術崗位時,要重點提升哪方面的技能呢?
先簡單介紹一下BAT的技術崗位職級和對應的工作年限:
1-3年的初級工程師,這個級別的崗位在阿裏、百度、騰訊等大廠很少進行社招,一般是從校招生內部晉升,所以大學生想加入BAT,最好從校招開始準備;
高級工程師一般需要有2-5年的工作經驗,這個崗位對應百度中的t4、阿裏的p5以及騰訊的t2-2;
資深工程師一般要求3-6年工作經驗,這個崗位一般對應百度中的t5、阿裏的p6以及騰訊的t2-3,這兩個崗位是各個公司中的絕對技術主力,公司非常看重這部分人才的成長和培養。
結合前面BAT職級來說,不同等級的崗位,能力要求肯定也不同:
對於初、中級工程師,基本的要求是能完成分配的研發任務,所以面試官更看重基礎知識的掌握、邏輯思維是否靈活,有沒有培養潛力。其次是項目經驗與學習思考能力,而對於架構能力、管理推進、以及溝通協作等能力,受限於工作年限,並不會對這些方面有較高的要求。
對於高級工程師,一般需要獨立完成功能模塊或者子項目的設計與開發,所以除了初級工程師應該具備的能力外,對項目經驗、溝通協作、架構能力、學習思考、管理推進都有了更高的要求,特別是項目經驗和學習思考的能力。
而對於技術專家來說,要具備項目架構、項目經驗、管理推進與溝通協作能力,能夠獨立負責一個項目,做好項目架構,完成功能模塊的拆解與任務分配,推進團隊內、外部的事務、協調資源,管理進度,帶領技術團隊完成任務目標。
5
Java面試中必會的三大硬技能模塊
面試的考察點非常綜合,分為硬技能和軟實力。
硬技能包括:基礎知識的掌握、以往的項目經驗、對系統架構的設計能力、以及對不同框架、工具的綜合應用能力等
軟實力一般包括:邏輯思維是否靈活、溝通、表述、協作能力是否優秀、是否有較強的項目管理與推進能力、新技術的學習、總結與思考能力,以及培養潛力這幾方面
Java的硬技能可以大致分為以下幾個模塊:
1.基礎知識,分為計算機基礎和java體系兩大部分,包括:
-
進程、線程管理;TCP、Http網絡協議;數據結構、經典算法;常用設計模式等;
-
新技術方面:java8-11新特性,G1、ZGC垃圾回收算法、最新網絡協議http2、quic;
-
知識深度方面:內存屏障、指令重排,JIT編譯器、逃逸分析等。
2.應用知識,需要兼顧知識的廣度與重點框架的知識深度。包括常用工具、常用框架、緩存、隊列及數據庫等幾個方面。
其中工具集以知識廣度與實用性為主, 例如jvm工具JFR、Tcpdump,git,vmstat、iostat等,應用框架以經典架構的常考點為主,包括spring、netty等主流框架的重點知識。緩存、隊列、數據庫將以應用場景為主。
架構能力以微服務架構為主要考察點,你需要搞懂架構理念與應用場景,還包括一些重點機制的實現方式。例如docker、k8s和spring cloud等。
3.項目經驗,你需要準備:如何展現自身的項目經驗,包括項目的描述、流程圖、項目難點、項目問題分析與改進等。
當然,除了過硬的代碼功力,軟實力方面做的好,對於技術工程師的職業生涯來說絕對是加分項,這需要平時多與人溝通,持續學習,深度思考,持續的學習。
希望讀完此篇文章的你,都能在金三銀四的招聘季做好準備,拿到心儀的Offer。
以上內容選自《32個Java面試必考點》,點此查看更多
被BAT瘋搶的工程師,都是怎麽拿到50萬年薪Offer的?