1. 程式人生 > >作為一技術人員,面試前都需要做哪些準備?

作為一技術人員,面試前都需要做哪些準備?

前言

面試前對目標公司,崗位要求及面試流程有所瞭解,這樣才可以有針對性的突破,我們來看以下幾個方面,相信可以幫助大家解決大部分求職迷茫的問題。

第一,常見的技術人員發展路徑/和競爭要求。

第二,技術面試一般都有哪些流程?

第三,如何去選擇一個高命中率的崗位?

第四,面試前要怎麼準備?

第五,面試都有哪些考察點?

常見的技術人員發展路徑?

能談談你對未來的職業規劃嗎?相信很多人面試都被問過這個問題,技術崗和其他崗位一樣,首先要有自己的職業規劃,一般來說,技術人員對職業發展有兩個發展方向。

  • 技術方向
  • 管理方向

這兩條路徑側重的能力不同!我們需要根據自己的興趣,能力優勢,有側重的進行能力培養。在剛入職的1-3年裡,技術人員的發展路徑比較單一,主要是從工程師和高階工程師發展,這個階段主要目標是積累,夯實後續發展的基礎,重點提高自己的工作基礎能力,培養技術深度和廣度,對不同方向的新技術保持強烈的好奇心和學習心,在一路打怪升級成為高階工程師之後。就會面臨發展方向的選擇,是走技術方向還是管理方向?

技術方向

  • 技術方向:資深工程師、技術專家、專家、研究員、科學家等。需要你重點培養技術攻堅能力,或疑難問題的排查,大型專案的品牌的塑造等。具體的工作包括原理實現,注重框架能力的培養,更深一層,還有大規模高併發場景業務的抽象,業務的抽象和架構能力,分散式服務設計原則的理解等。

管理方向

  • 管理方向 : 管理系列偏重於團隊把控,需要讓團隊形成基礎戰鬥力,利用一切資源推進專案,讓團隊完成作戰目標。另外需要做好團隊內和跨團隊的溝通協作,也是管理工作很重要的一環。在實際工作中這兩個方向沒有特別明顯的邊界。例如:做管理不能遠離架構設計,而技術專家也不是在單兵作戰,也需要帶領團隊。這兩個方向區分點:在於工作內容的側重點不同,到底是更偏技術架構,還是更偏管理與專案推進?

回到最開始的面試問題,你的職業規劃是什麼?

答案並不是在面試前打個突擊準備就完成任務,而是你進入職場,準備成為一名工程師,心裡就該有個譜了,這裡給你個面試小訣竅,也許這麼回答,能加分很多。

從過往的經驗來看,我對專案的整體規劃管理推進比較感興趣,協調溝通方面也有過比較突出的表現,所以我的職業規劃是成為一名優秀的技術經理。對你管理方向和發展目標,面試官可能會對你的相關經歷開始詢問。除了有明確的職業規劃,想要往高處走,還得與對應的軟硬技能要求。這樣你在工作的時候,就可以有意識的捕捉能力,提高水平。

BTA職位體系

不同公司,不同級別的崗位,要重點提升哪些方面的技能呢?非常簡單,我們來看下圖。

這張簡單介紹一下BAT的技術序列,崗位劃分,對應的工作年限及級別,1~3年的初級工程師,這個級別的崗位在阿里,百度,騰訊等大廠,很少進行社招。通常的都是校招進去,進行人才培養。

想了解更詳細的崗位等級或薪資結構,可以訪問:http://mp.163.com/v2/article/detail/D5I8HCMC0511KHMD.html

面試崗位選擇

換工作的時候,你也許遇到過這種情況,一個公司有好幾個技術崗位,要全都投一遍嗎?手裡有多個offer,該怎麼選擇,是挑錢多的?還是大平臺福利待遇好的?

個人建議:挑選崗位一般從公司規模,業務線或者團隊的重要程度,以及個人條件的匹配度,這幾個方面來入手,先來看看公司和團隊,你要有一個概念,在每一份工作,都是為了下一份更好的做趨勢,提高身價,核心業務更適合長期穩定發展,進入核心團隊,在能力和經驗上都能獲得較大的成長。

剩下的兩種情況,一個是大公司的邊緣業務,一個是小公司的核心業務,這也是最讓人頭疼的選擇,給你個建議,對於工作1~3年的小夥伴,我更推薦優先選擇核心業務,之前我有提到職業生涯前期以積累知識經驗為主要任務,核心業務可以給你更多歷練場景,無論是應用經驗還是架構經驗,都能有更好的收穫。另外一個因素就是個人匹配度,不是每個人天生都能考上北大清華考大學,大家都要估分再報志願,職場也一個道理,首先對自己的條件有客觀的評估,再對號入座,評估範圍包括崗位要求,業務方向,還有自身能力,興趣經驗等匹配程度,匹配度越高,面試的成功率就會越高,也更有利於入職後個人的發展,一句話總結就是,優先選擇核心業務,以及與自己條件高度匹配的崗位。

在搞清楚前面幾點之後,面試流程,也是找到工作前必須瞭解的。如果對面試的要求都不瞭解,也沒有進行對應的職位匹配就來了。白白浪費一次寶貴的機會。對於技術崗,大部分公司的面試流程基本差不多,總結為如下6個環節。

前置面試

首先可能會有一些前置面試,例如應聘的是外地的職位,可能會先安排電話面試,大概瞭解候選人的情況和技術水平,還有一些公司會在正式面試前先進行筆試。因此,初次面試前一定要跟面試官溝通,是否會先進行電話面試,是否有筆試或上機程式設計,是否需要自帶電腦,正式的面試是從技術面開始的,可能會有1~2位面試官,他們很有可能就是你入職後的同組的同事。

技術一面

技術一面以考查基礎能力與實際應用能力為主,時長大概一小時左右,是純技術面,可能會要求手寫一些小演算法,比如排序、字串處理之類的,這方面大家可以平時面試的前稍作準備,也可以關注公眾號:Coder程式設計,後續會有相關文章介紹。

技術二面

技術二面,主要也是以技術面為主,偏重對技術深度的考察。例如:可能對你的一些專案經歷進行詢問,同時可能會要求畫出專案的架構圖,互動流程圖等,並對專案存在的問題和改進方案進行詢問。一般技術二面的面試官就是你入職後的直屬領導,一些規模較小的公司,技術面到二面就結束了。而大部分公司,技術面一般是半技術面,同時會有一些專案經歷,架構設計題目。另外還會涉及到

  • 職業規劃
  • 職業興趣
  • 技術試驗
  • 架構能力
  • 技術敏感度
  • 發展潛力

等一些資訊進行考察。面試官一般是部門的領導。部分公司會存在其他部門領導,例如騰訊在較高級別崗位面試時,跨部門的交叉面試,面試內容與三面基本相同。

HR面試

如果你很幸運,通過了前面幾輪的技術面試,那麼就進入到HR面試階段,這個階段之後基本不會再出現技術面試。主要溝通個人的發展規劃,上家公司的離職原因,價值觀和薪資待遇等。如果你對這家公司特別期待,注意不要在這個環節,因為糾結一兩千塊錢的工資而錯失機會。工作前期以積累能力為主,三年後再來談公司及高管的面試。具體的輪次看情況,一般1~2遍,非技術面為主,可能會簡單詢問工作經歷。對公司的看法,對行業的看法,未來規劃.只要沒有原則性的錯誤,一般都能通過。

小結

第一:面試前詢問是否有電話面試,筆試,上機的潛質面試,

第二:技術面是一面二面關注實際工作能力,架構能力。在二面與三面的時候一般決定了你的去留。所以一定要好好表現。

面試前的準備工作

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

成功的三大基石

成功的三大基石是能力心態溝通

  • 能力:優秀的技術基本功是必要條件。畢竟公司是找你來解決問題的,沒有技術能力,其他的都無從談起。
  • 心態:注重平衡心態,過於緊張會導致平時會的內容也沒有答上來。
  • 溝通:與面試官順暢的溝通,開心的交流,會給你的面試加分.反過來了,如果溝通不順暢,就可能變成致命一刀,直接被pass掉。

如何在面試時穩定發揮?

一:面試考查點是可以在短期內突擊的,也是面試前需要重點準備的內容。你需要系統的複習基礎知識,對工作經歷進行提煉,對原來負責的專案,從架構方面重新審視梳理總結,經典框架的原理,使用場景及實現方式進行學習,對場考的考點進行專項突擊,根據面試崗位業務有針對性的準備。比如面試的崗位是可以突出自己,有個儲存中介軟體的開發經歷,協議的設計理解等,當然技能方面也還有一些加分項。

二:是心態方面。蒐集面試公司崗位所屬團隊平均福利等資料資訊,知己知彼,有助於增加信心。提示一下:有些公司喜歡壓力面試。特別在面試官層級較高時發生。在不利的場景下,多給自己心理暗示,控制情緒,也許會有意想不到的收穫。例如:這個面試官以後我可能永遠也不會遇到,失敗了又怕什麼呢?

三:溝通,給以下幾點建議:

(1)提前準備一個簡短有特色的自我介紹,主要描述自己的技術特長和職業優勢,一定不要聊興趣愛好,老家星座,無關緊要的內容。

(2)避免對於回答不上來的問題,可以主動坦白,並提出解題思路,或者在詢問面試官可不可以換一個問題。

(3)當沒有聽清,或者不理解問題時,不要強行做答,可以跟面試官再次溝通確認問題。

(4)注意細節,例如你面試的微表情,不要皺眉,控制坐姿和手勢,說話語速不要過快或過慢,表達邏輯清晰,觀點明確,不要隨意打斷面試官,謙虛有禮的態度等等。還有一個小技巧,是要注意觀察面試官的反應。如果面試官突然在簡歷上奮筆疾書,說明你提供的資訊是有用的。如果他停下來很長時間不寫了,你要想想是不是跑題了,如果面試官的表情顯示出不耐煩或者深呼吸,有可能你沒有領會到面試官的考查意圖,可以再次詢問面試的考察點。

必要的硬技能與軟實力

能力非常重要,一般分為硬技能和軟實力。

硬技能 包括基礎知識的掌握,以往的專案經驗,對系統架構的設計能力,以及對不同框架工具的綜合應用。

軟實力 包括邏輯思維是否靈活,溝通表達寫作能力是否優秀,是否有較強的專案管理推進能力,新技術的學習總結與思考能力,以及培養潛力這幾方面。前面BAT的職點陣圖提到了,不同等級的崗位能力要求。這裡我用雷達圖來展示,首先,

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

高階工程師,一般需要獨立完成功能模組,或者是專案的設計和開發,所以除了初級工程師應該具備的能力外,對專案經驗溝通協作,架構能力,學習思考,管理推進,都有了更高的要求,特別是專案經驗和學習思考能力

技術專家,具備專案架構,專案經驗與協作溝通。與協作溝通能力,能夠獨立負責一個專案,做好專案架構,完成功能模組的拆解和任務分配,推進團隊內外部的事務,協調資源管理進度。帶領技術團隊完成任務目標。

提示:: 軟實力,功夫做得好,對於技術工程師的職業生涯來說,絕對是加分項。

硬技能圖譜

對硬技能考查點,我也做了一份系統化梳理,也是非常重要的內容。

基礎知識部分

分為計算機基礎Java體系兩大部分,包括了程序執行緒的管理,TCP/HTTP等網路協議,資料結構,經典演算法,常用的設計模式等,另外還會分享一些面試的加分的內容,比如新技術方面,例如,新特性,垃圾回收演算法,GC,最新的網路協議HTTP2,最新的網路協議,HTTP2和QS的知識深度方面,包括記憶體屏障,指令重排序,編譯器逃逸分析等等。

專案經驗部分

如何展現自身的專案經驗。包括專案的描述,專案難點,專案問題分析與改進的部分。需要兼顧知識的廣度與重點框架的知識深度。包括常用的工具,常用框架資料庫等幾個方面。其中工具集,以知識廣度與實用性為主。例如工具的的應用,框架以經典架構的常考點為主。包括spring框架的重點,快取資料庫將以應用場景為主。最後架構能力以架構介紹為主,介紹架構理念與應用場景,也包括一些重點機制的實現方式。容器方面的知識,例如docker。

文末

歡迎關注微信公眾號:Coder程式設計
獲取最新原創技術文章和免費學習資料,更有大量精品思維導圖等你來領,方便你隨時隨地學習技術知識!