乾貨:從技能角度談--Java軟件開發工程師的自我修養與晉升(B/S結構)(圖文詳解)

Java軟件開發工程師的自我修養與晉升(B/S結構)

絮言:
只要你在一些方面做得好,可能就會有人說你在這方面有天賦。當你聽到這樣的話時,千萬不要當真,因爲這很可能是他們在逃避,不願意正視自己不努力的現實。做好產品,其實跟做好其他事情是一個道理,如果說有天賦,那只是在漫長的過程中不斷經歷痛苦,不斷嘗試失敗,不斷學習從而培養起來的。(周鴻禕)

   以上這段話節選於周鴻禕的一段講演內容,他是給產品經理說的,但我作爲一個老碼農聽完後也深有所悟,從一個低眉順眼的小程序員到現在領導一個項目開發部門,這中間除了對編碼的熱愛更多的是一份堅持,看到這十年間,身邊有很多程序員紛紛改行,還有很多小碼農對未來道路充滿迷茫,我想從我熟悉的Java軟件開發工程師的職業發展談起。

   我是職業規劃的受益者,很早就給自己做了一個職業規劃,就是我要走技術專精的路線,花3年積累經驗,做到一專(Java),再花三年時間做到多能。現在回過頭來看,我做了一個很正確的決定,通過階段性的有目的的學習,我基本達到了我的預期,對Java軟件開發的職業發展路線也有了清楚的認識,下面就具體談談Java軟件開發工程師的職業發展道路和自我修養。



第一部分:晉升發展道路

正文:
不說廢話了,Java軟件開發工程師的職業發展道路基本有兩條:
技術專精路線和產品專精路線

各自的發展軌跡:
技術專精的晉升軌跡:
   初級Java開發---中級開發--高級開發工程師---軟件架構師--系統架構師---項目經理----系統分析師---首席技術官。

   這條路線基本涵蓋了一個程序員的整個職業生涯,是否能走下去,關鍵在技術能力,需要不斷的堅持,需要強大的韌性,需要長期專注。

產品專精--轉型路線:

   這條職業發展路線的晉升軌跡基本是這樣:
   初級Java開發---中級開發--高級開發工程師---軟件架構師--產品經理---事業部經理----公司副總裁。

圖:

Center

圖片來源:6座網 www.6sit.com


第二部分:“自我修養”之技能要求

第一條路:技術專精路線


   第一階段:初級--中級開發工程師
 首先學習Java程序設計基礎 ,Java常用框架、J2EE, 學習JavaScript腳本 ,掌握常量與變量、數據類型、類和對象、封裝、繼承與多態等,順便學一下Windows Server服務器架設管理知識。定學習計劃,按季度定,然後是執行和堅持。

   第二階段:成長爲高級開發工程師晉升到軟件架構師
 學習軟件開發模式、常用web服務器配置、MySQL數據庫、Microsoft SQL Server數據庫應用、oracle數據庫、需求程序設計文檔、測試文檔等,這是一個技能提高和經驗積累的過程,要做到軟件架構師需要大概2-3年的項目開發經驗。

   第三階段:做項目經理向首席技術官發展
項目經理會用到軟件性能測試、團隊協作開發工具、流程管理、軟件項目風險管理、DB2數據庫應用、數據結構、海量數據庫解決方案,另外學學編譯原理,財務知識。此時,腦子清楚,比技術清楚重要。


技能樹:
第一階段必會技能:初級--中級開發工程師

  • Java常用框架

  • Java程序設計基礎

  • HTML超文本標記語言

  • oracle數據庫

  • 常用Javascript框架

  • JavaScript腳本基礎

第二階段必會技能:高級開發工程師---軟件架構師
  • oracle數據庫

  • 常用web服務器配置

  • 常用團隊協作開發工具

  • Windows Server服務器架設管理

  • JSP動態網頁開發

  • 軟件技術文檔編寫能力


第三階段必會技能:項目經理---首席技術官
  • 數據結構

  • MySQL數據庫

  • 數據建模

  • 海量數據庫解決方案

  • 程序設計語言原理

  • UML建模語言

  • 編譯原理

  • Microsoft SQL Server數據庫應用

  • 執行力

  • 高效能分析和解決問題能力

  • 數據分析


圖:

20140512112104812


第二條路:技術轉產品路線:


   不可否認,每個人的性格特點不一樣,機遇也會不同,職業發展也不是隻有一條路,關鍵是清楚自己的定位,做技術是辛苦活兒,如果不能樂在其中,從技術轉產品也不失爲一種很好的選擇。

第一階段:最佳轉型時機
   當你有轉型的想法的時候,我還是建議你能完成你初級--中級Java工程師的學習積累過程,從我的工作經驗來看,有技術背景的產品經理更容易成功。

第二階段:轉型產品經理---產品總監
   這時你會感覺到懂技術的產品經理就像會武術的流氓一樣(哈哈,比喻恰當嗎),一出手就高一個檔次,當然,產品經理這個職位對你的技能要求更廣,要求要全面,都要知道一些。
   你需要補充的技能有:需求分析設計、用戶心理體驗、快速原型設計工具、網站信息架構、界面交互式系統設計。還有就是人際關係的處理,你會同時和內外部人做各種協調。

第三階段:事業部經理---公司副總
   想做到事業部經理的位子,你的知識體系將會由技術向管理髮展變化,要求你要懂管理學,市場調研、商業心理學、經濟學原理、數據分析、公關營銷、預算管理等,你將要管理幾個項目團隊,乃至運營整個公司。

技能樹:(第一階段技能同技能專精第一階段)


第二階段必會技能:轉型產品經理---產品總監

  • 網站信息架構

  • 需求分析設計

  • 界面交互式系統設計

  • 績效量化考覈量化管理

  • 用戶心理體驗

  • Axure rp快速原型設計工具

  • 用戶體驗設計

第三階段必會技能:事業部經理---公司副總
  • 統計學

  • 預算管理

  • 公關營銷策劃技巧

  • 數據挖掘

  • 數據分析

  • 概率論

  • 組織管理學

  • 執行力

圖:
20140512112217937
這條路線除了技術,同時還考驗你的綜合管理素質,回到周鴻禕的話:如果說有天賦,那只是在漫長的過程中不斷經歷痛苦,不斷嘗試失敗,不斷學習從而培養起來的。
   所以,不要聽那些有用的廢話。爲自己的職業生涯負責,選方向、做規劃、定學習計劃,然後,去執行、去堅持。除此,沒有捷徑。

附完整發展路線圖:

20140512112412203

以上文章內容參考了6座網的Java軟件開發工程師職業規劃圖,在6座網上有很詳盡的發展路線和技能介紹。
網址:www.6sit.com




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章