軟件架構(gòu)師是軟件技術(shù)專家,他做出高級設(shè)計選擇并規(guī)定技術(shù)標(biāo)準(zhǔn),包括軟件編碼標(biāo)準(zhǔn)、工具和平臺。領(lǐng)先的專家被稱為首席架構(gòu)師。他們的日常工作包括:
- 為業(yè)務(wù)問題創(chuàng)建設(shè)計
- 創(chuàng)建軟件架構(gòu)文檔
- 決定不同選項之間的最佳設(shè)計選擇
- 考慮未來的變化
- 能夠同時考慮創(chuàng)建設(shè)計的功能性和非功能性要求
- 必須是最新設(shè)計模式的技術(shù)專家
- 必須是最新框架或COTS組件的技術(shù)專家
了解Java軟件架構(gòu)師角色
Java軟件架構(gòu)師應(yīng)該具備以下領(lǐng)域的知識:
Java SE
- 線程
- 并發(fā)
- 小程序
- Java Webstart應(yīng)用程序
Java EE
- JSP
- 小服務(wù)程序
- JSF
- EJB
- 日本特許經(jīng)營協(xié)會
- JAX-RS
- JAX-WS
- JNDI
- 應(yīng)用服務(wù)器
- 網(wǎng)絡(luò)服務(wù)器
Java EE 7變化
- 網(wǎng)絡(luò)套接字API
- Java EE中的Cocnurrency API
- Java EE中的批處理API
設(shè)計模式
UML
提高您的Java設(shè)計技能
提高Java架構(gòu)技能的最佳方法是閱讀更多模式和框架。您可以在Web上找到大量Java EE平臺的模式和框架解決方案。
- 列出目前項目中使用的模式
- 在Web上搜索并查找Java SE和Java EE的模式
- 為這些模式畫一個類圖和序列圖
- 只需創(chuàng)建一些代碼示例即可運行和理解流程
- 下載開源項目、分析代碼并創(chuàng)建設(shè)計圖
- 列出項目中使用的模式,并考慮應(yīng)用您的模式以更好地改進(jìn)
提高您的架構(gòu)技能
一般來說,軟件架構(gòu)師必須具備許多領(lǐng)域的知識,尤其是所使用的技術(shù)。您可能需要具備一般知識——從硬件大小到編碼。這可能包括:
- 比較網(wǎng)絡(luò)技術(shù)(PHP、ASP、JSP)并比較利弊
- 比較企業(yè)應(yīng)用技術(shù)(Legacy、Java EE...)并比較利弊
- 比較數(shù)據(jù)庫集成技術(shù)(JPA、Hibernate等)并比較利弊
- 比較安全技術(shù),如SSO、加密/解密、SSL等。
- 比較不同類型的攻擊(SQL注入、DoS攻擊等)
- 比較不同類型的硬件架構(gòu)(DMZ中的Web服務(wù)器、DMZ中的Web服務(wù)器、DMZ中的應(yīng)用服務(wù)器等)
- 比較不同類型的負(fù)載均衡設(shè)計(集群……)
以上就是長沙牛耳教育小編介紹的"Java架構(gòu)師學(xué)習(xí)路線圖,提高自身能力",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。