作為一個java程序員,一個良好的學習計劃和職業規劃是必須的,不然的話,很快就可能會和這個行業脫節,導致到了一個特定的年齡段的時候,出現就業的壓力。

學習,肯定是一直貫穿一個程序員整個職業規劃的主題,我們就不多說了。我們就只是說說職業的線路規劃。

一般來說,作為一個程序員,有兩種發展方向。

一種是純技術線路

Java工程師

我們需要在1-2年的時間,讓自己在寫代碼的時候,能夠脫離Google或者書本。當然,脫離并不說就不用了,很多時候,我們還是需要在Google上面尋找解決方案的。但是找到以后,不要直接的復制粘貼,去讀別人的代碼,了解其中的原理,然后下一次遇到這樣的問題,不是再去Google一次,而是能夠直接的自己寫出來。

一般到了3-5年的時候,我們就算是一個比較資深的程序員了,這個時候,你的技術能力至少要能夠上升到架構的層面了,能夠一個人完成一個不太復雜的架構工作,并且能夠自己開發組件,并且交給其他人使用。

5年以后,可以說很多人都會遇到一些瓶頸,一般來說,這個時候,一些同事可能在你的上升過程中不會有太大的幫助了,還有可能,公司的系統的規模的原因,很多知識其實并不會應用其中了。

這個時候,就主要靠自學了,在課余的時候,自己學習很多框架還有一些理論的知識,然后在開源社區里面,將自己的代碼開放出來,并且建立交流的群,讓使用你的開源代碼的小伙伴給你提意見,不斷的自我學習自我提高。

當然,合適的時候,找個大的企業,去實踐自己也是很重要的。

這種技術線路的話,最終可能會成為架構師、技術專家。

一種是技術管理線路

Java工程師

在前面的5年,可能和純技術線路的發展差別不大,只是我們在日常的時候,多注意一些項目管理的方式方法。

然后,在自己的技術到達一個瓶頸的時候,不要糾結自己的技術高度,向橫向發展,了解各種技術的優缺點,各種語言的基礎知識,然后學習項目管理方面的理論和方法論。

爭取能夠從一個小的項目組長開始,了解帶團隊的工作內容,積累經驗。

然后,如果可以的話,可以去考一些PMP或者高級項目經理的證書。從技術切入,進入管理序列。

當然,因為你擁有技術,同時有管理知識,其實項目經理這種職位并不是最適合的,技術經理或者技術總監才是真正未來發展的方向。

順便普及一下,技術總監是一個管理崗位,很少會去寫代碼的,如果一個公司說招聘一個技術總監,然后你的主要工作是寫代碼,那么他要的并不是技術總監,只是掛了技術總監名頭的程序員。

轉型方向:產品

其實很多的小伙伴會選擇最終走上產品的這條路。我們都知道,每個人的能力和智力都有不同,做技術,難免會遇到一些瓶頸,有些人可能就跨過去了,但是還有很多人跨不過去。

那產品也就是一個不錯的發展規劃,當我覺得寫代碼吃力,或者興趣不大的時候,就可以考慮轉型做產品了。

產品是一個業務導向的崗位,要做好產品,首先要了解業務,并且要去親身的體驗。這樣,做出來的才是好產品。