作為一個(gè)java程序員,一個(gè)良好的學(xué)習(xí)計(jì)劃和職業(yè)規(guī)劃是必須的,不然的話,很快就可能會(huì)和這個(gè)行業(yè)脫節(jié),導(dǎo)致到了一個(gè)特定的年齡段的時(shí)候,出現(xiàn)就業(yè)的壓力。

學(xué)習(xí),肯定是一直貫穿一個(gè)程序員整個(gè)職業(yè)規(guī)劃的主題,我們就不多說了。我們就只是說說職業(yè)的線路規(guī)劃。

一般來說,作為一個(gè)程序員,有兩種發(fā)展方向。

一種是純技術(shù)線路

Java工程師

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

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

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

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

當(dāng)然,合適的時(shí)候,找個(gè)大的企業(yè),去實(shí)踐自己也是很重要的。

這種技術(shù)線路的話,最終可能會(huì)成為架構(gòu)師、技術(shù)專家。

一種是技術(shù)管理線路

Java工程師

在前面的5年,可能和純技術(shù)線路的發(fā)展差別不大,只是我們?cè)谌粘5臅r(shí)候,多注意一些項(xiàng)目管理的方式方法。

然后,在自己的技術(shù)到達(dá)一個(gè)瓶頸的時(shí)候,不要糾結(jié)自己的技術(shù)高度,向橫向發(fā)展,了解各種技術(shù)的優(yōu)缺點(diǎn),各種語言的基礎(chǔ)知識(shí),然后學(xué)習(xí)項(xiàng)目管理方面的理論和方法論。

爭取能夠從一個(gè)小的項(xiàng)目組長開始,了解帶團(tuán)隊(duì)的工作內(nèi)容,積累經(jīng)驗(yàn)。

然后,如果可以的話,可以去考一些PMP或者高級(jí)項(xiàng)目經(jīng)理的證書。從技術(shù)切入,進(jìn)入管理序列。

當(dāng)然,因?yàn)槟銚碛屑夹g(shù),同時(shí)有管理知識(shí),其實(shí)項(xiàng)目經(jīng)理這種職位并不是最適合的,技術(shù)經(jīng)理或者技術(shù)總監(jiān)才是真正未來發(fā)展的方向。

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

轉(zhuǎn)型方向:產(chǎn)品

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

那產(chǎn)品也就是一個(gè)不錯(cuò)的發(fā)展規(guī)劃,當(dāng)我覺得寫代碼吃力,或者興趣不大的時(shí)候,就可以考慮轉(zhuǎn)型做產(chǎn)品了。

產(chǎn)品是一個(gè)業(yè)務(wù)導(dǎo)向的崗位,要做好產(chǎn)品,首先要了解業(yè)務(wù),并且要去親身的體驗(yàn)。這樣,做出來的才是好產(chǎn)品。