面試前對目標公司,崗位要求及面試流程有所瞭解,這樣才能夠有針對性的突破,咱們來看如下幾個方面,相信能夠幫助你們解決大部分求職迷茫的問題。html
第一,常見的技術人員發展路徑/和競爭要求。面試
第二,技術面試通常都有哪些流程?算法
第三,如何去選擇一個高命中率的崗位?spring
第四,面試前要怎麼準備?docker
第五,面試都有哪些考察點?數據庫
能談談你對將來的職業規劃嗎?相信不少人面試都被問過這個問題,技術崗和其餘崗位同樣,首先要有本身的職業規劃,通常來講,技術人員對職業發展有兩個發展方向。編程
這兩條路徑側重的能力不一樣!咱們須要根據本身的興趣,能力優點,有側重的進行能力培養。在剛入職的1-3年裏,技術人員的發展路徑比較單一,主要是從工程師和高級工程師發展,這個階段主要目標是積累,夯實後續發展的基礎,重點提升本身的工做基礎能力,培養技術深度和廣度,對不一樣方向的新技術保持強烈的好奇心和學習心,在一路打怪升級成爲高級工程師以後。就會面臨發展方向的選擇,是走技術方向仍是管理方向?設計模式
技術方向
:資深工程師、技術專家、專家、研究員、科學家等。須要你重點培養技術攻堅能力,或疑難問題的排查,大型項目的品牌的塑造等。具體的工做包括原理實現,注重框架能力的培養,更深一層,還有大規模高併發場景業務的抽象,業務的抽象和架構能力,分佈式服務設計原則的理解等。管理方向
: 管理系列偏重於團隊把控,須要讓團隊造成基礎戰鬥力,利用一切資源推動項目,讓團隊完成做戰目標。另外須要作好團隊內和跨團隊的溝通協做,也是管理工做很重要的一環。在實際工做中這兩個方向沒有特別明顯的邊界。例如:作管理不能遠離架構設計,而技術專家也不是在單兵做戰,也須要帶領團隊。這兩個方向區分點:在於工做內容的側重點不一樣,究竟是更偏技術架構,仍是更偏管理與項目推動?回到最開始的面試問題,你的職業規劃是什麼?
緩存
答案並非在面試前打個突擊準備就完成任務,而是你進入職場,準備成爲一名工程師,內心就該有個譜了,這裏給你個面試小訣竅,也許這麼回答,能加分不少。微信
從過往的經驗來看,我對項目的總體規劃管理推動比較感興趣,協調溝通方面也有過比較突出的表現,因此個人職業規劃是成爲一名優秀的技術經理。對你管理方向和發展目標,面試官可能會對你的相關經歷開始詢問。除了有明確的職業規劃,想要往高處走,還得與對應的軟硬技能要求。這樣你在工做的時候,就能夠有意識的捕捉能力,提升水平。
不一樣公司,不一樣級別的崗位,要重點提高哪些方面的技能呢?很是簡單,咱們來看下圖。
這張簡單介紹一下BAT的技術序列,崗位劃分,對應的工做年限及級別,1~3年的初級工程師,這個級別的崗位在阿里,百度,騰訊等大廠,不多進行社招。一般的都是校招進去,進行人才培養。
想了解更詳細的崗位等級或薪資結構,能夠訪問:http://mp.163.com/v2/article/detail/D5I8HCMC0511KHMD.html
換工做的時候,你也許遇到過這種狀況,一個公司有好幾個技術崗位,要全都投一遍嗎?手裏有多個offer,該怎麼選擇,是挑錢多的?仍是大平臺福利待遇好的?
我的建議:挑選崗位通常從公司規模,業務線或者團隊的重要程度,以及我的條件的匹配度,這幾個方面來入手,先來看看公司和團隊,你要有一個概念,在每一份工做,都是爲了下一份更好的作趨勢,提升身價,核心業務更適合長期穩定發展,進入核心團隊,在能力和經驗上都能得到較大的成長。
剩下的兩種狀況,一個是大公司的邊緣業務,一個是小公司的核心業務,這也是最讓人頭疼的選擇,給你個建議,對於工做1~3年的小夥伴,我更推薦優先選擇核心業務,以前我有提到職業生涯前期以積累知識經驗爲主要任務,核心業務能夠給你更多歷練場景,不管是應用經驗仍是架構經驗,都能有更好的收穫。另一個因素就是我的匹配度,不是每一個人天生都能考上北大清華考大學,你們都要估分再報志願,職場也一個道理,首先對本身的條件有客觀的評估,再對號入座,評估範圍包括崗位要求,業務方向,還有自身能力,興趣經驗等匹配程度,匹配度越高,面試的成功率就會越高,也更有利於入職後我的的發展,一句話總結就是,優先選擇核心業務,以及與本身條件高度匹配的崗位。
在搞清楚前面幾點以後,面試流程,也是找到工做前必須瞭解的。若是對面試的要求都不瞭解,也沒有進行對應的職位匹配就來了。白白浪費一次寶貴的機會。對於技術崗,大部分公司的面試流程基本差很少,總結爲以下6
個環節。
首先可能會有一些前置面試,例如應聘的是外地的職位,可能會先安排電話面試,大概瞭解候選人的狀況和技術水平,還有一些公司會在正式面試前先進行筆試。所以,初次面試前必定要跟面試官溝通,是否會先進行電話面試,是否有筆試或上機編程,是否須要自帶電腦,正式的面試是從技術面開始的,可能會有1~2位面試官,他們頗有可能就是你入職後的同組的同事。
技術一面以考查基礎能力與實際應用能力爲主,時長大概一小時左右,是純技術面,可能會要求手寫一些小算法,好比排序、字符串處理之類的,這方面你們能夠平時面試的前稍做準備,也能夠關注公衆號:Coder編程
,後續會有相關文章介紹。
技術二面,主要也是以技術面爲主,偏重對技術深度的考察。例如:可能對你的一些項目經歷進行詢問,同時可能會要求畫出項目的架構圖,交互流程圖等,並對項目存在的問題和改進方案進行詢問。通常技術二面的面試官就是你入職後的直屬領導,一些規模較小的公司,技術面到二面就結束了。而大部分公司,技術面通常是半技術面,同時會有一些項目經歷,架構設計題目。另外還會涉及到
等一些信息進行考察。面試官通常是部門的領導。部分公司會存在其餘部門領導,例如騰訊在較高級別崗位面試時,跨部門的交叉面試,面試內容與三面基本相同。
若是你很幸運,經過了前面幾輪的技術面試,那麼就進入到HR面試階段,這個階段以後基本不會再出現技術面試。主要溝通我的的發展規劃,上家公司的離職緣由,價值觀和薪資待遇等。若是你對這家公司特別期待,注意不要在這個環節,由於糾結一兩千塊錢的工資而錯失機會。工做前期以積累能力爲主,三年後再來談公司及高管的面試。具體的輪次看狀況,通常1~2遍,非技術面爲主,可能會簡單詢問工做經歷。對公司的見解,對行業的見解,將來規劃.只要沒有原則性的錯誤,通常都能經過。
第一:面試前詢問是否有電話面試,筆試,上機的潛質面試,
第二:技術面是一面二面關注實際工做能力,架構能力。在二面與三面的時候通常決定了你的去留。因此必定要好好表現。
假設你明天就有個面試,那麼前期的準備工做
對面試成敗起到了決定性的做用。
成功的三大基石是能力
,心態
和溝通
。
如何在面試時穩定發揮?
一:面試考查點是能夠在短時間內突擊的,也是面試前須要重點準備的內容。你須要系統的複習基礎知識,對工做經歷進行提煉,對原來負責的項目,從架構方面從新審視梳理總結,經典框架的原理,使用場景及實現方式進行學習,對場考的考點進行專項突擊,根據面試崗位業務有針對性的準備。好比面試的崗位是能夠突出本身,有個存儲中間件的開發經歷,協議的設計理解等,固然技能方面也還有一些加分項。
二:是心態方面。蒐集面試公司崗位所屬團隊平均福利等資料信息,知己知彼,有助於增長信心。提示一下:有些公司喜歡壓力面試。特別在面試官層級較高時發生。在不利的場景下,多給本身心理暗示,控制情緒,也許會有意想不到的收穫。例如:這個面試官之後我可能永遠也不會遇到,失敗了又怕什麼呢?
三:溝通,給如下幾點建議:
(1)提早準備一個簡短有特點的自我介紹,主要描述本身的技術特長和職業優點,必定不要聊興趣愛好,老家星座,可有可無的內容。
(2)避免對於回答不上來的問題,能夠主動坦白,並提出解題思路,或者在詢問面試官可不能夠換一個問題。
(3)當沒有聽清,或者不理解問題時,不要強行作答,能夠跟面試官再次溝通確認問題。
(4)注意細節,例如你面試的微表情,不要皺眉,控制坐姿和手勢,說話語速不要過快或過慢,表達邏輯清晰,觀點明確,不要隨意打斷面試官,謙虛有禮的態度等等。還有一個小技巧,是要注意觀察面試官的反應。若是面試官忽然在簡歷上奮筆疾書,說明你提供的信息是有用的。若是他停下來很長時間不寫了,你要想一想是否是跑題了,若是面試官的表情顯示出不耐煩或者深呼吸,有可能你沒有領會到面試官的考查意圖,能夠再次詢問面試的考察點。
能力很是重要,通常分爲硬技能和軟實力。
硬技能
包括基礎知識的掌握,以往的項目經驗,對系統架構的設計能力,以及對不一樣框架工具的綜合應用。
軟實力
包括邏輯思惟是否靈活,溝通表達寫做能力是否優秀,是否有較強的項目管理推動能力,新技術的學習總結與思考能力,以及培養潛力這幾方面。前面BAT的職位圖提到了,不一樣等級的崗位能力要求。這裏我用雷達圖來展現,首先,
中級工程師,基本的要求是能完成分配的研發任務,因此面試官更看重基礎知識的掌握,邏輯思惟是否靈活,有沒有培養潛力,其次是項目經驗,學習思考,而對於架構能力,管理推動,以及溝通協做的能力,受限於工做年限,並不會對這方面有較高的要求。
高級工程師,通常須要獨立完成功能模塊,或者是項目的設計和開發,因此除了初級工程師應該具有的能力外,對項目經驗溝通協做,架構能力,學習思考,管理推動,都有了更高的要求,特別是項目經驗和學習思考能力
技術專家,具有項目架構,項目經驗與協做溝通。與協做溝通能力,可以獨立負責一個項目,作好項目架構,完成功能模塊的拆解和任務分配,推動團隊內外部的事務,協調資源管理進度。帶領技術團隊完成任務目標。
提示:: 軟實力,功夫作得好,對於技術工程師的職業生涯來講,絕對是加分項。
對硬技能考查點,我也作了一份系統化梳理,也是很是重要的內容。
基礎知識部分
分爲計算機基礎
與Java體系
兩大部分,包括了進程線程的管理,TCP/HTTP等網絡協議,數據結構,經典算法,經常使用的設計模式等,另外還會分享一些面試的加分的內容,好比新技術方面,例如,新特性,垃圾回收算法,GC,最新的網絡協議HTTP2,最新的網絡協議,HTTP2和QS的知識深度方面,包括內存屏障,指令重排序,編譯器逃逸分析等等。
項目經驗部分
如何展示自身的項目經驗。包括項目的描述,項目難點,項目問題分析與改進的部分。須要兼顧知識的廣度與重點框架的知識深度。包括經常使用的工具,經常使用框架數據庫等幾個方面。其中工具集,以知識廣度與實用性爲主。例如工具的的應用,框架以經典架構的常考點爲主。包括spring框架的重點,緩存數據庫將以應用場景爲主。最後架構能力以架構介紹爲主,介紹架構理念與應用場景,也包括一些重點機制的實現方式。容器方面的知識,例如docker。
歡迎關注微信公衆號:Coder編程
獲取最新原創技術文章和免費學習資料,更有大量精品思惟導圖等你來領,方便你隨時隨地學習技術知識!