關於架構師(刪繁就精)

軟件技術方向

   職業通道:高級軟件工程師—主管軟件工程師——軟件架構師——高級架構師——技術專家

   特點:善於獨立思考,做事謹慎細緻,熱衷於專研技術及其創新,對新技術敏感,技術涉面廣。屬專業技術人才。

   準備:努力專研技術,緊跟行業動向,深入研究,掌握精髓,做到該領域的專家;經常發表技術文章,總結交流技術經驗;獲得IBM、MS、Oracle等各主要技術的認證、攻讀軟件碩士/博士學位等。

   風險:由於IT業發展很快,如果所專研的技術領域逐漸被市場淘汰(如COBOL、SYS390、PB),需儘快轉型到新的領域。

   目標:對於進取型,可以考慮IT公司的技術專家,或科研單位的研究人員;對於平衡型,可以考慮大型軟件公司的資深開發工程師,或企業信息部門的系統維護工程師。

軟件架構師

軟件架構師是軟件行業中一種新興職業,工作職責是在一個軟件項目開發過程中,將客戶的需求轉換爲規範的開發計劃及文本,並制定這個項目的總體架構,指導整個開發團隊完成這個計劃。主導系統全局分析設計和實施、負責軟件構架和關鍵技術決策的人員[2]

發展的展望

在我國,隨着軟件業規模的不斷擴大,軟件人才結構性矛盾將更加突出。國家人事部門預計到2005年我國軟件產業的規模將達到2500元,全國計算機應用專業人才的需求每年將增加百萬人左右。其中,架構師這樣的專業高級人才每年培養人數全國不過數百名,缺口非常之大,而其中尤其以Java架構師缺口最爲明顯。

衆所周知,Java是當前最熱門的軟件開發語言,它具有跨平臺面向對象、強大的網絡功能等特性。你不僅能在電腦上使用Java程序,還能在手機、PDA家用電器上使用Java程序,甚至舉世矚目的火星車也全部採用Java技術。Java在不到10年時間內已經變成最流行的軟件開發平臺,最新的企業級Java 2.0版本(簡稱:J2EE)也成爲企業應用系統上最受歡迎的開發標準。

事實上,全世界範圍內的J2EE架構師都是緊缺的人才,只是中國更加明顯而已。在英國,有經驗的J2EE架構師,目前平均年薪已經飆漲到七萬至十萬英鎊。全球著名的電子商務平臺提供商SilverStream軟件公司的技術服務總監Mark AshtonJ2EE人才的短缺深有感受,他表示許多求職者的履歷表上都有把J2EE列進去,但是仔細查看或是面試之後就會發現大多數人只是聽過J2EE,並沒有真正用過這些技術。信息產業部電子信息產品管理司副司長丁文武近期也表示,目前我國Java人才還遠遠不夠,至少短缺20萬。特別是隨着大量軟件外包業務進入中國,許多外資或中資軟件企業也開始面臨着高級Java人才奇缺的問題,尤其是熟悉J2EE又能掌握一門相應外語的人才成爲了衆多大公司爭搶的對象。 作爲Java的發明者和Java開發標準的主要制定者——美國Sun公司對從事Java開發的技術人員提供了三級認證體系,即初級的程序員認證(SCJP)、中級的開發員認證(SCJDSCWD)和高級的架構師認證(SCEA)。這也是軟件行業中最權威的國際認證之一。

架構師不是通過理論學習可以搞出來的,不過不學習相關知識那肯定是不行的。總結構架師自我培養過程大致如下,僅供參考。

1、架構師胚胎(程序員)

學習的知識是語言基礎、設計基礎、通信基礎等,應該在大學完成,內容包括javacc++umlRUPXMLsocket通信(通信協議)——學習搭建應用系統所必須的原材料。

2、架構師萌芽(高級程序員)

學習分佈式系統、組建等內容,可以在大學或第一年工作時間接觸,包括分佈式系統原理、ejbcorbacom/com+webservice(研究生可以研究網絡計算機、高性能併發處理等內容)

3、架構師幼苗(設計師)

應該在掌握上述基礎之上,結合實際項目經驗,透徹領會應用設計模式,內容包括設計模式(c++版本、java版本)ejb設計模式、J2EE構架、UDDI軟件設計模式等。在此期間,最好能夠了解軟件工程在實際項目中的應用以及小組開發、團隊管理。

4軟件架構師的正式成型在於機遇、個人努力和天賦軟件構架師其實是一種職位,但一個程序員在充分掌握軟構架師所需的基本技能後,如何得到這樣的機會、如何利用所掌握的技能進行應用的合理構架、如何不斷的抽象和歸納自己的構架模式、如何深入行業成爲能夠勝任分析、構架爲一體的精英人才這可不是每個人都能夠遇上的餡餅……

一般來講,系統架構師應該擁有以下幾方面的能力:

1:具備 年以上軟件行業工作經驗;

2:具備 年以上 C/S 或 B/S 體系結構軟件產品開發及架構和設計經驗;

3:具備 年以上的代碼編寫工作經驗;

4:具備豐富的大中型開發項目的總體規劃、方案設計及技術隊伍管理經驗;

5:對相關的技術標準有深刻的認識,對軟件工程標準規範有良好的把握;

6:對 .Net/JAVA 技術及整個解決方案有深刻的理解及熟練的應用,並且精通WebService/J2EE 架構和設計模式,並在此基礎上設計產品框架;

7:具有面向對象分析、設計、開發能力(OOAOODOOP),精通 UML 和 ROSE,熟練使用 Rational RosePowerDesigner 等工具進行設計開發;

8:精通大型數據庫如 OracleSql Server 等的開發;

9:對計算機系統、網絡和安全、應用系統架構等有全面的認識,熟悉項目管理理論,並有實踐基礎;

10:在應用系統開發平臺和項目管理上有深厚的基礎,有大中型應用系統開發和實施的成功案例;

11:良好的團隊意識和協作精神,有較強的內外溝通能力。

架構師的隱形職責

1、爲技術部門提供技術支持

2、在最需要的時刻去攻克最艱鉅的技術壁壘

3、幕後項目經理

4、業務部門與技術部門間的粘合劑

5、業務發展的催化劑

 

 

發佈了28 篇原創文章 · 獲贊 39 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章