-
1 # 程式設計師小葛
-
2 # 小二程式設計指南
程式設計師的職業發展有幾個選擇:專注於技術,成為技術專家;轉型到技術型銷售、技術支援等;
隨著技術成長,從技術性管理到高階管理。這歸根結底,都是以技術為基礎。
在紮實的技術基礎上(高階軟體工程師),如果有著比較強的抽象設計能力,又打算專注於技術開發,架構師是個好的選擇;如果性格更適合做管理,情商能力突出,技術型管理應該是下一步的方向。
其中程式設計師最主要的發展方向是資深技術專家,無論是Java、.NET還是資料庫領域,都要首先成為專家,然後才可能繼續發展為架構師。儘管架構師的職位可以工作一輩子,待遇也非常好,對於科班出身的程式設計師最為適合,但這種工作職位非常有限,因為在中國目前的IT行業,架構師需要的條件比較複雜,而且需求量也比較少,這也是中國軟體行業走向國際並有待成熟的因素之一。
目前國內缺乏的是管理能力和專業知識技能並駕齊驅的IT人才。
特別是懂得運用目標管理技術的專案管理人才,既掌握核心技術又有全域性掌控能力的專案管理人才,非常難找。我建議對於大多數人來說,首先是要專,只有在技術方向上做得比較深入,才能適當做工作調整,把自己轉變為某個領域的專家。根據自己的情況,決定自己做軟體架構師還是高階的顧問銷售,另外一部分人可能就會走向管理,這和個人性格與情商有關。軟體優秀的管理者都必須懂得技術,掌握核心技能的人才向管理崗位轉型有很大的優勢,因而提升管理能力成了轉型的關鍵。
當然,也有不少程式設計師就跨行業了,不再從事網際網路,這樣也不能說好或者不好。但是在我看來,無論你是打算在網際網路行業從一而終,還是打算以後換行業,你都必須要早做打算。
在我看來,僅限於網際網路,或者僅限於敲程式碼,做產品,或者做管理這都是有一些侷限的,我們更應該把自己的眼光開闊一些,網際網路的發展可謂是日新月異,而互聯的快速發展也給其他行業帶來了翻天覆地的變化,多瞭解瞭解,多看看。
狡兔三窟才是最正確的選擇,這才是我認為的程式設計師避免中年危機的最好的方式。
無論怎麼規劃,我都建議你,早做打算,居安思危。
以上。
-
3 # 千年小白
Java行業高於其他行業的薪資水平吸引了很多人的轉行,不過剛開始做Java開發時,很多人都會比較迷茫不知道要怎麼做職業規劃。
如果你是零基礎剛剛接觸Java行業,那麼要先學習Java知識並積累一定的專案經驗。
先把Java基礎知識學好並學習HTML5、CSS3、JavaScript、jQuery指令碼語言和非同步互動技術AJAX等技術,先自己能做一個網頁,這就達到了初級Java工程師的水平。
然後你需要學習Java的各種框架並能夠透過框架完成一般企業級的開發專案,比如企業中的許可權系統。
到了這種水平你就能成為了一名中級Java工程師。接下來你需要繼續學習目前比較熱門的Java技術,比如網際網路分散式架構。
技術都學好後也要多找專案磨鍊自己。不要以為Java工程師只要懂開發就行了,從專案需求到研發再到專案測試這一套流程你都要有一定的瞭解才行。
-
4 # Java實戰技術
工作的前三年要對常用和主流的技術做到熟練使用並掌握其內部實現原理;
工作五年不僅要會使用輪子還要會造新輪子,解決重大技術難題,獨當一面掌控一個或多個子系統,帶新人,學習管理知識;
工作五年以上學會帶小團隊,負責團隊的整個運作,把控系統實現的框架及技術重點;
工作五年到十年左右可以做管理或架構師。
-
5 # 張先森最近有點忙
我不是JAVA出身,但是我知道目前一個做JAVA很火的職業,大資料,不管是hadoop還是其他的,都需要java的底子,現在也越來越多高校開始開大資料這麼課,這是個發展方向,未來可以朝著架構師發展
回覆列表
作為一個程式設計師,一個良好的學習計劃和職業規劃是必須的,不然的話,很快就可能會和這個行業脫節,導致到了一個特定的年齡段的時候,出現就業的壓力。
學習,肯定是一直貫穿一個程式設計師整個職業規劃的主題,我們就不多說了。我們就只是說說職業的線路規劃。
一般來說,作為一個程式設計師,有兩種發展方向。
一種是純技術線路我們需要在1-2年的時間,讓自己在寫程式碼的時候,能夠脫離Google或者書本。當然,脫離並不說就不用了,很多時候,我們還是需要在Google上面尋找解決方案的。但是找到以後,不要直接的複製貼上,去讀別人的程式碼,瞭解其中的原理,然後下一次遇到這樣的問題,不是再去Google一次,而是能夠直接的自己寫出來。
一般到了3-5年的時候,我們就算是一個比較資深的程式設計師了,這個時候,你的技術能力至少要能夠上升到架構的層面了,能夠一個人完成一個不太複雜的架構工作,並且能夠自己開發元件,並且交給其他人使用。
5年以後,可以說很多人都會遇到一些瓶頸,一般來說,這個時候,一些同事可能在你的上升過程中不會有太大的幫助了,還有可能,公司的系統的規模的原因,很多知識其實並不會應用其中了。
這個時候,就主要靠自學了,在課餘的時候,自己學習很多框架還有一些理論的知識,然後在開源社群裡面,將自己的程式碼開放出來,並且建立交流的群,讓使用你的開原始碼的小夥伴給你提意見,不斷的自我學習自我提高。
當然,合適的時候,找個大的企業,去實踐自己也是很重要的。
這種技術線路的話,最終可能會成為架構師、技術專家。
一種是技術管理線路在前面的5年,可能和純技術線路的發展差別不大,只是我們在日常的時候,多注意一些專案管理的方式方法。
然後,在自己的技術到達一個瓶頸的時候,不要糾結自己的技術高度,向橫向發展,瞭解各種技術的優缺點,各種語言的基礎知識,然後學習專案管理方面的理論和方法論。
爭取能夠從一個小的專案組長開始,瞭解帶團隊的工作內容,積累經驗。
然後,如果可以的話,可以去考一些PMP或者高階專案經理的證書。從技術切入,進入管理序列。
當然,因為你擁有技術,同時有管理知識,其實專案經理這種職位並不是最適合的,技術經理或者技術總監才是真正未來發展的方向。
順便普及一下,技術總監是一個管理崗位,很少會去寫程式碼的,如果一個公司說招聘一個技術總監,然後你的主要工作是寫程式碼,那麼他要的並不是技術總監,只是掛了技術總監名頭的程式設計師。
轉型方向:產品其實很多的小夥伴會選擇最終走上產品的這條路。我們都知道,每個人的能力和智力都有不同,做技術,難免會遇到一些瓶頸,有些人可能就跨過去了,但是還有很多人跨不過去。
那產品也就是一個不錯的發展規劃,當我覺得寫程式碼吃力,或者興趣不大的時候,就可以考慮轉型做產品了。
產品是一個業務導向的崗位,要做好產品,首先要了解業務,並且要去親身的體驗。這樣,做出來的才是好產品。
所以,如果選擇做產品,一定不要坐在辦公室裡面來設計,應該走出去,多看,多問,多聽。