咱們在面試時常常會被問到一個問題——「你將來五年的職業規劃是什麼?」不少小夥伴不理解HR爲何這麼問,也不知道怎麼回答。markdown
實際上,即使HR不問,咱們也應該多多想一想這個問題。由於它指向的是咱們本身的職業生涯規劃。架構
有明確清晰的規劃,咱們才能走得更順暢、更高效、更長遠。編程語言
那怎麼作職業生涯規劃呢?ide
這裏提供一個很是簡單的模型:現狀-路徑-目標。微服務
咱們以汽車導航爲例來講明這個模型。工具
我在西安,要開車去革命聖地延安,會打開高德地圖,搜索到延安,設置爲目的地,而後選擇開始導航,高德地圖就會先找到我所在的位置——高新四路和科技路十字,而後幫我找到一條路線,通往延安。學習
這個規劃導航的過程,就是職業生涯規劃的過程:確立目標,確認當下的位置,從當下的位置規劃出去往目標的路徑。
職業生涯規劃從邏輯上看就是這樣,人人均可覺得本身規劃。但咱們經常說不上來本身的職業規劃,是爲何呢?
最關鍵的緣由是:找不到目標。
因此,這裏要教給你們一個簡單好用的方法:對標法。
所謂對標,就是對比標杆找差距。只要你找到標杆,就能夠找到目標。
我給你們準備了三種尋找標杆的方法:
-
程序員職業發展的四個階段
-
公司內的下一個職級
-
榜樣
接下來咱們展開來講下這三種方法,最後,還有提供一個很是有價值的工具——職業規劃地圖。
一、程序員職業發展的四個階段
在職業生涯領域,美國的著名學者舒伯提出過一個經典的理論:生涯發展階段理論。咱們參考它,能夠把程序員的職業發展分爲試行、確立、安定、保持四個階段。
(1)22~ 24,試行階段。
這個階段最主要的任務,是探索「軟件開發是否適合我?」、「什麼技術棧適合我?」、「什麼領域適合我?」這三個問題的答案。
在探索的過程當中,還要在專業技能上打好基礎,可以掌握一兩種編程語言,熟悉一個技術棧,能夠勝任別人安排的通常複雜度的任務。
這個階段還有一個很是重要的事情:培養自主學習和解決問題的能力。
(2)25 ~ 30,確立階段。
這個階段最主要的任務有兩個:
一是在探索的基礎上,選定一個技術領域,深刻積累,造成本身的優點標籤,好比有的人成了本身團隊裏的Spring Boot專家,有的人成了本身公司的Golang佈道者,有的人吃透了業務技術也很贊。
二是探索本身將來的發展方向,是走技術路線,仍是走管理路線。
這個階段的後期,咱們要可以理解業務和架構,有產品和設計思惟,有大局觀和必定的高度,變得和前一階段不同——咱們得有負責較複雜模塊的能力,可以指導處在前一階段的程序員。
注意,從這個階段後期,咱們要開始關注專業技術以外的東西,好比管理、溝通、演講、規劃、產品等等通用能力。由於職場後期的天花板,每每是由於缺少通用能力形成的。
(3)31 ~ 40,安定階段。
這個階段,不管你走技術路線仍是管理路線,方向都應該比較明確了,主要任務就是全情投入,積累優點,造成地位。
走技術路線的,成了某一技術方向的專家或者解決某一類問題的專家,有較強的技術影響力。你們遇到你精通的那個領域的問題,都會來找你諮詢,你成了提供意見和指導的那我的。
走管理路線的,成了架構師或中層管理人員,可以很好的組織協調團隊的力量完成公司的目標,一個新的產品或項目過來,可以迅速理解業務、拆分業務、造成技術架構、組織開發力量執行架構,最終順利完成目標。
在這個階段,你的目標就是致力於成爲團隊的領軍人物。
(4)41+,保持階段。
這個階段的首要任務,是竭盡所能保持本身的地位和優點。
作技術的,要繼續深挖,將影響力從小團隊擴大到公司、從公司內擴大到公司外,同時也要提高高度和寬度,還要培養提高諸如輔導、講授、演講、展現、溝通等等通用能力。
作管理的,要提高管理能力和領導力,從帶小團隊到帶大團隊,從管一個項目到管理項目羣,從帶一線執行者到管理基層管理者。
程序員職業發展的四個階段是由前然後依次展開的,前一階段的發展狀況會影響後面的階段。
假如你在確立階段沒有作好,一直沒完成探索,沒找到方向,來來回回換,那你的確立階段就很難立起來,確定會接着探索。
假如你在確立階段沒能成爲一個熟練的開發者,沒能肯定走技術路線仍是管理路線,那後面的安定階段就很難集中精力快速突破創建優點。
假如你在安定階段沒有造成優點,就不會有保持階段了,而是會迅速失去性價比,飛快地貶值,進入衰退階段。
這四個階段是通常性規律,你能夠對照它們,發現本身所處的階段,瞭解這個階段的關鍵目標,結合本身的狀況,造成本身的目標。
二、公司內的下一個階級
多數公司都會爲員工設計職業發展通道,常見的有專業通道和管理通道。每一個通道都會設定一些職級,指導員工的發展和晉升。好比阿里的工程師通道,職級從P3~P10;管理人員通道,職級從 M1~M5。
每個職級,都會有職級描述,其中必定會有這個職級的入口條件。
咱們從職級序列和描述中,能夠找到本身的目標。
以阿里爲例,好比你是 P5(高級工程師),那你的下一個目標就是 P6(資深工程師,至關於M1)。你去研究一下P6這一級別的崗位定義和職能描述,看看它須要什麼知識、技能、經驗,做爲本身的目標,制定針對性的獲取計劃。
這樣,你就有了一個簡潔有效的職業規劃。
只要你每半年或一年規劃一次,始終向前看,就會不斷成長。
有的小夥伴可能會說:「咱們公司很小,各項制度還不完善,根本沒有職業發展通道。」那也不要緊,你能夠找其餘公司的,或者再招聘網站上去找本身感興趣的職位,看看這個職位對知識、技能、經驗的要求,以它們做爲你的目標。
三、榜樣
榜樣不是偶像,偶像只能仰望和膜拜,你很難成爲他。榜樣是你想成爲而且經過努力能夠成爲的那我的。
好比你那個文質彬彬說話讓人如沐春風的上司,好比你那個MyBatis特別精通的同事,好比你那個豐富微服務實踐經驗的架構師……
你以某我的爲榜樣,必定是有緣由的:
因此,請像庖丁解牛同樣分析下你的榜樣,看看你對他身上的哪些知識、技能、角色感興趣。這些知識、技能、角色,組合起來,就可能成爲你的職業發展目標。
在找榜樣時,最好涵蓋同級同事、上司、上司的上司這麼三類,每類找一個榜樣,這樣能夠從三個榜樣身上挖掘不一樣的學習目標,整合在一塊兒,每每會造成遠近結合的職業目標。
四、職業規劃地圖
當你找到了目標,盤點了現狀,就能夠思考一下怎麼從如今走向你的目標。
這裏提供一個小工具——職業規劃地圖,輔助你記錄本身的規劃。
在咱們的職業規劃地圖中,把職業目標分紅了幾個臺階(子目標),每個臺階都關聯有實現策略(好比學習新的工做方法、參與領導力培訓、提高計劃能力等),等每個臺階都實現以後,就會抵達咱們的目標。
最後提醒一點,地圖是基礎,更重要的是,執行實現策略,持續行動。
行動,行動,持續行動,纔會引領你抵達目標。