從Java程序員到CTO的成長路線圖

不少新人不知道從事java開發,具體的發展路徑是怎麼樣的,甚至不少人都不能區分程序猿和攻城師的區別。包括很多小白,從事java開發都半年,甚至1年了,對職業發展尚未清晰的認證。這很是不利於本身的發展,人要往哪走,首先須要明確的是方向。今天,就給你們揭露一下java開發從程序猿到CTO的路線圖,以及每一個階段須要掌握的技術。html

Paste_Image.png
Paste_Image.png

Java程序員java

  • 高級特性程序員

    • 反射、泛型、註釋符、自動裝箱和拆箱、枚舉類、可變
    • 參數、可變返回類型、加強循環、靜態導入
  • 核心編程web

    • IO、多線程、實體類、
    • 集合類、正則表達式、
    • XML和屬性文件
  • 圖形編程正則表達式

    • AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace
  • 網路編程數據庫

    • Applet、Socket/TCP/UDP、NIO、RMI、CORBA
  • Java語法基礎編程

    • 類、抽象類、接口、最終類、靜態類、匿名類、內部類、異常類、編碼規範
  • Java開發環境設計模式

    • JDK、JVM、Eclipse、Linux
  • Java核心編程技術緩存

Java,設計而又很是精巧的語言。學習Java,須從Java開發環境開始,到Java語法,再到Java的核心API。服務器

  1. Java開發入門:Java開發環境的安裝與使用,包括JDK命令、EclipseIDE、Linux下Java程序的開發和部署等。
  2. Java語法基礎:基於JDK和Eclipse環境,進行Java核心功能開發,掌握Java面向對象的語法構成,包括類、抽象類、接口、最終類、靜態類、匿名類、內部類、異常的編寫。
  3. Java核心API:基於JDK提供的類庫,掌握三大核心功能:
    • Java核心編程:包括Java編程的兩大核心功能——Java輸入/輸出流和多線程,以及經常使用的輔助類庫——實體類、集合類、正則表達式、XML和屬性文件。
    • Java圖形編程:包括Sun的GUI庫AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI庫SWT和Jface;
    • Java網路編程:Applet組件編程,Socket編程,NIO非阻塞Socket編程、RMI和CORBA分佈式開發。
  4. Java高級特性:掌握JDK1.四、JDK5.0、JDK6.0中的Java高級特性,包括反射、泛型、註釋,以及java高級特性——自動裝箱和拆箱、枚舉類、可變參數、可變返回類型、加強循環、靜態導入等。

JavaEE初級軟件工程師

  • JSF框架開發技術

    • 配置文件(頁面導航、後臺Bean)、JSF組件庫(JSF EL語言、HTML標籤、事件處理、)、JSF核心庫(格式轉換、輸入驗證、國際化)
  • Javaweb核心開發技術

    • 開發環境(Eclipse、Linux)
    • 三大組件(JSP、JavaBean、Servlet)
    • 擴展技術(EL、JSTL、Taglib)
    • 網頁開發技術
    • HTML、XML、CSS、JavaScript、AJAX
    • 數據庫設計技術 [SQL、MySql、Oracle、SQLServer、JDBC]
    • Web服務器(Tomcat/Jetty/Resin/JBossWeb)
  • JavaWeb項目開發的全過程能夠分解爲:

    • 網頁開發+數據庫設計——>JavaWeb項目開發,其中,javaWeb由6項基本技術組成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是將這6種技術進行有機結合的技術框架

JavaEE中級軟件工程師

  • 四種經典架構SSH一、SSI一、SSH二、SSI2
  • Struts1表現層框架
    • 入門配置、核心組件、標籤庫、國際化、數據檢驗、數據庫開發、Sitemesh集成、集成Hibernate/iBATIS
  • Struts2表現層框架
    • 入門配置、核心組件、標籤庫、國際化、數據校驗、Sitemesh集成轉換器、攔截器、集成Hibernate/iBATIS
  • Spring業務層框架
    • 入門配置、IoC容器、MVC、標籤庫、國際化、數據校驗、數據庫開發
  • Hibernate持久層框架
  • MySQL、Oracle、SQLServer iBATIS持久層框架
  • MySQL、Oracle、SQLServer
  • Web服務器(Tomcat/Jetty/Resin/JBossWeb)

Java高級軟件工程師

  javaWeb開源技術與框架
  工做流、
  規則引擎
  搜索引擎、
  緩存引擎 、
  任務調度、
  身份認證
  報表服務、
  系統測試、
  集羣、
  負載平衡、
  故障轉移

  JavaWeb分佈式開發技術
  JTA(Java事物管理)
  JAAS(Java驗證和受權服務)
  JNDI(Java命名和目錄服務)
  JavaMail(Java郵件服務)
  JMS(java信息服務)
  WebService(web服務)
  JCA(java鏈接體系)
  JMS(java管理體系)

  應用服務器(JBossAS/WebLogic/WebSphere)


JavaEE系統架構師

  • 面向雲架構(COA)

    • COA、SaaS、網格計算、集羣計算、分佈式計算、雲計算
  • 面向資源架構(ROA)

    • ROA、RESI
  • 面向web服務架構(SOA)

    • WebService、SOA、SCA、ESB、OSGI、EAI
  • Java設計模式

    • 建立式模式:抽象工廠/建造者/工廠方法/原型/單例
    • 構造型模式:適配器/橋接/組合/裝飾/外觀/享元/代理
    • 行爲型模式:責任鏈/命令/解釋器/迭代子/中介者/備忘錄/觀察者/狀態/策略/模板方法/訪問者
  • Java與UML建模

    • 對象圖、用例圖、組件圖、部署圖、序列圖、交互圖、活動圖、正向工程與逆向工程

CTO首席技術官

  • 發展戰略
  • 技術總監
  • 團隊提高
  • 團隊建設
  • 項目管理
  • 產品管理

通常狀況下,java的發展路線是這樣的,固然,具體狀況因人而異。好比,有的可能後來轉入產品職位或其餘職位了。另外,每一個企業裏面java從業人員的title是不一樣的。好比,有的企業有CTO,而有的企業則只有技術經理或技術主任等,叫法不一樣,但本質和所需掌握的技術大體相同。


原文連接:http://www.jianshu.com/p/a55a4ed2fc43

相關文章
相關標籤/搜索