最近在給部門同事做過一次職業生涯規劃方面的講座,在跟另一位從事技術管理的朋友聊天時,無意中談起我的這個講座,這位朋友盛情邀請我去他的公司給他們的技術人員也講一講IT人員的職業規劃。

最近也有不少朋友在知乎、微博、微信及郵件上在問我類似的問題,個人覺得有必要整理一下供一些迷茫的朋友參考。雖然本人自認爲自己的職業生涯並沒有什麼值得炫耀的地方,但是通過自己的總結,找到了以前的職業發展的可取和不可取之處,供大家批評和借鑑。

目標的重要性——新生活是從選定方向開始的

比塞爾,非洲撒哈拉沙漠深處一個1.5平方公里綠洲旁的一個小村莊。在很久以前,比賽爾是一個只能進、不能出的貧瘠地方。在一望無際的沙漠裏,一個人如果憑着感覺往前走,他只會走出許多大小不一的圓圈,最後的足跡十有八九是一把卷尺的形狀。因爲人們沒有認識到這一點,所以他們一直都沒走出去過。後來,一位青年出現了,他發現比賽爾四處都是沙漠,一點可以參照的東西也沒有,於是,他找到了北斗星,在北斗星的指引下,他成功地走出了大漠。這位青年人於是成了比賽爾的開拓者,他的銅像被豎在小城的中央。銅像的底座上刻着一行字:新生活是從選定方向開始的

我相信幾乎每個人剛投入職場的時候都是雄心萬丈的,總是計劃着有一天能通過自己的努力變成高富帥、迎娶白富美。但是五年、十年的職場生涯下來,當初在同一起點的人卻處在不同的位置——有人依然在起點附近轉悠,有的人已經在迎娶白富美的路上。爲什麼會出現這麼大的差距呢?就如同比塞爾的村民那樣,不是他們沒有努力過,但是他們就是不能走出沙漠,因爲方向不對,再努力也沒有用。鐵棒可以通過努力磨成針,而木棒再努力也只能磨成牙籤。

職業生涯規劃的意義

以既有的成就爲基礎,確立人生的方向,提供奮鬥的策略。

突破生活的格線,塑造清新充實的自我。

準確評價個人特點和強項。

評估個人目標和現狀的差距。

準確定位職業方向。

重新認識自身的價值並使其增值。

發現新的職業機遇,增強職業競爭力。

將個人、事業與家庭聯繫起來。

當年剛從學校畢業的時候,由於大學學的是工民建專業,除此之外其它方面都沒有太多拿得出手的東西,儘管我立志想從事計算機相關的工作,但是從各方面分析卻又不具備直接從事計算機相關工作的條件。這時候面臨着兩條路可走,一是通過參加培訓班或者自學或者考計算機方面的研究生來學習計算機方面的知識,二是邊工作邊業餘自學計算機相關的知識。考慮到當時的家庭條件不是很好,於是我選擇了第二條路。工作帶來的收入可以讓我生活得到了保障,業餘時間的利用可以彌補我將來期望工作崗位上的知識的不足。

因爲在當年周圍沒有從事計算機相關工作的熟人,我就利用了招聘網站來幫我分析目標與現狀的不足。儘管每家公司在招聘的時候不會說出他們給出的薪水,但是都會說出這些崗位的技能要求。通過收集多家單位的崗位技能要求,我列出常見的技能然後分析這些技能之間是否存在因果關係(比如某些技能是要求掌握了其它技能之後才能學習領悟得了的),然後依次列出學習計劃以及相應的檢查計劃,檢查計劃主要是如何利用前面所學的知識技能實現一個綜合的小項目,以求把所掌握的知識點融會貫通。

職業生涯階段劃分

從周圍的朋友及本人的經歷來看,我覺得在職業生涯的前幾年可以劃分爲如下幾個階段:

入門階段(<1 year):大學畢業或從其它行業轉行,具備一定的理論知識,但缺乏真實環境歷練,需在指導下工作。

初級階段(1-3 year):具備較爲豐富的理論知識和一定的實踐,一定程度上可以獨立工作,但無法獨自處理複雜業務。這個階段大約爲參加工作

中級階段(3-5 year):基本可獨立應對複雜業務,通過實踐總結將知識初步形成體系,但大多數情況下缺乏靈活性和前瞻性,有一定總結歸納能力,技術方面具有一定深度,通常廣度不夠。有一定協調管理能力和表達能力。

高級階段(5-10 year):熟練應對負責業務,有自己的知識體系,總結歸納能力強,技術方面有一定深度和廣度。具有較強的管理能力和表達能力。對業務或技術的未來走向有一定預判能力,並能帶領小團隊攻堅。如:分析師、架構師等。

頂級階段(10+ year):對業務和技術都有非常深厚的掌握,面對複雜場景時能夠根據自己所掌握的知識做出判斷且靈活有效處理。能夠管理協調較大團隊,並且能夠技術或者公司業務發展走勢做出相應規劃。如:總工、CTOCIO等。

注:以上數據根據是的按照一般的工作強度和方式來評估的,如果工作強度極大或極小,不在此例。

BTW,講個笑話,一個工作一年的開發人員去另一家公司面試,簡歷上寫着有三年工作經驗,面試人員通過技術問題面試也發現和三年經驗的開發人員相當。於是很不解的問:「你明明只工作了一年,怎麼會有三年的工作經驗?」該面試人員平靜地回答:「加班加來的,同時這也是我爲什麼要換工作的原因」。雖然上面是一個笑話,但是我想這也可以作爲一個回答,經常有人問:「我轉行而來、我底子薄,我怎麼樣才能快速適應工作需要」,答案是多利用一下業務時間學習唄。

職業規劃的重要性

爲什麼說職業生涯規劃很重要呢,因爲它是一個讓你明確方向及如何朝目標努力的工作。很多人在網上向我諮詢的人想轉行從事IT的目的主要有三個:一是聽說IT行業收入很高,所以爲了高收入而做IT;二是討厭自己當前從事的工作,大家說搞IT不錯,所以就想轉行搞IT了;三是自己確實喜歡鑽研IT技術,享受技術提高帶來的成就感。前面兩種人的IT職業之路可能就不會走得很遠,第三種人有可能會走得遠。。

現在經常有人提到「一萬小時定律」,即要成爲某個領域的專家,需要10000小時,按比例計算就是:如果每天工作八個小時,一週工作五天,那麼成爲一個領域的專家至少需要五年,這就是一萬小時定律。在前面所提到的職業生涯階段中,入門階段和初級階段的收入並不會很高——因爲很簡單,你的工作並不會給公司帶來很大的利潤、挑戰性也不會高,如果一開始就想着高福利或者只是因爲聽別人說而想從事這個行業,是很難有激情堅持五年甚至更長時間的,畢竟基礎知識的學習掌握過程並不是一個能帶來高收入且具有高挑戰性的過程。而且當你處在低級階段的時候被分派的工作大多數是沒有太多技術分量的活,即使在初期會覺得有一些新鮮感,乾的時間長就會厭倦。一旦你是應付的態度而不是積極的態度去工作,你就會在這個工程中失去進一步深究的興趣。即使是相同的事情,然不同的人去做,最終兩個人的進度也會不一樣,感興趣的人會去琢磨當前這機械重複的工作是否有可以優化的地方或者可以使用小工具軟件(自己寫的或者別人寫的)來代替自己某些環節的操作,而如果不是真正感興趣的人就不會這麼做。前者通過工作獲得了經驗,而後者只是混得了經歷而已。

從入門到頂級是一個金字塔式結構,只有越處於頂端的人的職業道路纔會越寬廣,相應收入等各方面也是越好,但是大多數人並沒有持續攀登這個金字塔中上部,其原因是缺乏勇氣和毅力,但根因還是因爲缺乏對將來有一個清晰的規劃。有了規劃不一定能到達目的地,只不過相當於在茫茫大海上航行時有可以指引方向的東西,如指南針。

如何制定職業規劃

制定職業規劃之前首先要做好自我剖析工作。比如:

個人情況方面:

擁有哪些專業知識,知識的水平?

擁有哪些技能,技能的水平?

擁有哪些興趣,爲興趣投入的精力?

學習(工作)動機是什麼,強烈程度?

學習(工作)態度怎樣?

擁有怎樣的溝通能力?

擁有怎樣的組織能力?

個人掌握的資源方面:

本人的家庭情況?(經濟狀況、家人期望、家族文化等以及對本人的影響)

本人的專業情況?(在學校學的哪些學科對今後發展方向有幫助)

本人的朋友情況?(哪些朋友,甚至朋友的朋友在就業和發展上能給你的幫助)

本人的其他關係圈?(那些關係圈是否有人能給予直接或者間接的支持幫助)

目前崗位要求方面:

目標崗位要求有什麼的專業知識和技能水平?

目標崗位要求我有什麼樣的溝通能力?

目標崗位要求我有什麼樣的組織能力?

目標崗位還有哪些其它要求(如英語水平、項目經歷、行業背景,etc)

 

做好自我剖析之後,就可以指定行動計劃了,在指定行動計劃時可以將崗位要求方面的差距逐一進行分析:

如下圖:

wKiom1fscD6wMcIoAADtYnPHsiI740.jpg-wh_50


如何執行計劃

對於計劃的執行,這裏借用一個別的行業術語:PDCA

1、P (plan) 計劃,包括方針和目標的確定,以及活動規劃的制定。

2、D (Do) 執行,根據已知的信息,設計具體的方法、方案和計劃佈局;再根據設計和佈局,進行具體運作,實現計劃中的內容。

3、C (check) 檢查,總結執行計劃的結果,分清哪些對了,哪些錯了,明確效果,找出問題。

4、A (action)對總結檢查的結果進行處理,對成功的經驗加以肯定,並予以標準化;對於失敗的教訓也要總結,引起重視。對於沒有解決的問題,應提交給下一個PDCA循環中去解決。

wKiom1fscFSjURGKAAAwsReJhIc164.jpg-wh_50

以上四個過程不是運行一次就結束,而是周而復始的進行,一個循環完了,解決一些問題,未解決的問題進入下一個循環,這樣階梯式上升的(是不是類似於Srum)。

總結

個人覺得個人職業生涯發展像是一個項目,一個重要不同是項目有明確的起點和結束點,而個人職業生涯沒有(當然你也可以認爲退休了就算到了結束點,實際上現在很多人到了退休年齡仍在公司擔任要職,我就見過不少老專家仍在學習和著述)。

有過大型項目管理或參與經歷的都知道,項目啓動之前要進行很多準備工作,比如計劃投入的資源(包括人力、資金等)、項目的風險、項目的里程碑等,一旦項目啓動後,就對項目的各項指標進行監控,特別是是否能按期達成里程碑目標,如果不能就要分析是投入更多資源來保證按期實現里程碑目標還是調整里程碑目標的時間。

對於個人目標同樣如此,首先要明白差距,然後制定行動計劃,之後就是執行計劃,在執行計劃過程中再對比行動計劃的節點,看是否如期完成,如果不是如期完成就要調整策略,比如投入更多時間或者將節點時間延後。總之,一定要有計劃,可以有變化,變化後要及時調整計劃。如果沒有計劃,今天學Java,明天學C++,後天學C#,這樣的學習肯定不會有太大的進步。

最後一句,大多數人都有目標和計劃,但是大多數人都輸在執行上了。

 

 

周金橋

2016/9/29

更多資訊,請關注本人微信訂閱號:

wKiom1j-owzQqrSXAABqxYT8jsM825.jpg