很多人一聽職業規劃,覺得是那個很長的測試表,做完以后建議你去做哪方面的工作或職位,然后就沒然后了,有什么用?
看到這樣一個問題——職業規劃,聽起來非常嚴肅的話題,眾多培訓機構都在宣揚這個概念。但也有人懷疑它的實際效用,有以下質疑:有多少人做了職業規劃的人是按規劃的路線來發展的?占比多大?職業規劃是個技術性的工作?還是只是一個意識方面的問題?是職業規劃本身的幫助,還是職業規劃的意識讓人對職業選擇變得理性?
很多人一聽職業規劃,覺得是那個很長的測試表,做完以后建議你去做哪方面的工作或職位,然后就沒然后了,有什么用?
完全錯誤。
職業規劃是一個長期的過程,可能會貫穿于整個職業生涯直到退休或財務自由。如果一開始只設定一個最終目標“我要超越比爾·蓋茨”,那么你會一直處于無法完成目標的狀態而氣餒。這個假設中存在兩個問題,一是目標不切實際,二是缺乏里程碑對計劃的檢查和鼓勵自己。
理論框架
自我診斷——選擇IT這條路
診斷內容為能力、興趣。以自身經歷為例,剛畢業的時候我沒有任何項目經驗,只學過若干大學開發課程和自己做的若干丑陋的小玩意,編程課程拿過獎學金。通過和一些高大上的程序員溝通,認識到自己的技術差距還有點大。自己略宅,跟很多朋友一起玩的時候發現自己屬于略內向,但是有一定的人際溝通能力(人際能力);自己在學校策劃組織若干活動(組織管理能力);我的能力主要在計算機維護,但對IT技術有濃厚的興趣,總的來說就是我對計算機系統很熟絡,但是軟件開發只有基礎,做市場并不適合,做管理經驗也不足。
基于我對IT的濃厚興趣,我決定走IT這條道路。當時,我問自己:“有了這個起點,接下來該怎么走下去?”
環境評估——選擇留在“爛”公司
畢業后我在一家中小型系統集成公司做程序員。2010年公司所有程序和網站真的可以用簡陋來形容,沒有成熟的開發框架,沒有完整的開發團隊,很可能一個人拿到需求后需要全部弄完整個系統,錢很少但是能夠養活自己。開發管理松散,很多資源可以申請得到,比如一臺服務器,一些難度和風險不高的小項目,比較寬松的deadline?赡芤恍┤擞X得這個公司爛透了,根本不適合程序員的成長,但這種情況下我看到的是有利的條件——這里相當于一個新手村,我可以嘗試和學習各種技術,做個技術領頭人。這個判斷很正確,還給了我意外的收獲。
設立目標——確認自己能做到什么樣
設立目標需要分短、中、長三個階段。短期為容易實現的目標,中期作為一個時期的努力方向,長期目標則是你的理想目標。每個中期目標應該涵蓋若干個短期目標,理論上長期目標需要有多個中期目標,不過你只需要設立最近的一個中期目標。短期目標可以是一個月,可以是三個月,可以是一年,建議不超過一年。中期目標為2到5年為宜。
打開招聘網站,看一下工作經驗2年、5年、10年的程序員的能力要求。為什么選2、5、10,因為在某些行業,2年應該說已經是入門了,而5年一般處于技術骨干,10年的級別更高。如果你希望能達到大牛的水平,那么就應該找大型互聯網公司的招聘要求,當然前提是你覺得你能做到。
制定計劃——嚴格要求自己去執行
比如招聘要求中第一條,什么是Servlet,什么是jsp……這些玩意處于系統中什么位置,怎么用,做個計劃:
Step1:弄清楚這些概念。(一周)
Step2:第二周用這些玩意實現一些東西,比如一個非常簡單的登錄界面。(一周)
Step3:將所學內容應用到工作的項目某模塊中去。(視項目定)
Step4:……