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