當前位置:才華齋>職業>系統架構師>

系統架構師是做什麼的

系統架構師 閱讀(3.05W)

現在的website的爆發式的增長,導致了很多大中型的網路公司對架構師的迫切需求,架構師到底是幹嗎的呢?一起來了解一下!

系統架構師是做什麼的

  軟體架構師的重要作用

軟體架構師在整個軟體開發過程中都起著重要的作用,並隨著開發程序的推進而其職責或關注點不斷地變化,在需求階段,軟體架構師主要負責理解和管理非功能性系統需求,比如軟體的可維護性、效能、複用性、可靠性、有效性和可測試性等等,此外,架構師還要經常審查和客戶及市場人員所提出的需求,確認開發團隊所提出的設計;在需求越來越明確後,架構師的關注點開始轉移到組織開發團隊成員和開發過程定義上;在軟體設計階段,架構師負責對整個軟體體系結構、關鍵構件、介面和開發政策的設計;在編碼階段,架構師則成為詳細設計者和程式碼編寫者的顧問,並且經常性地要舉行一些技術研討會、技術培訓班等;隨著軟體開始測試、整合和交付,整合和測試支援將成為軟體架構師的工作重點;在軟體維護開始時,軟體架構師就開始為下一版本的產品是否應該增加新的功能模組進行決策。

  如何成為優秀的軟體架構師

顯而易見,在軟體開發過程中,一個優秀軟體架構師的重要性是不應低估的。那麼如何成為優秀的軟體架構師呢?

首先必須具有豐富的軟體設計與開發經驗,這有助於理解並解釋所進行的設計是如何對映到實現中去。

其次要具有領導能力與團隊協作技能,軟體架構師必須是一個得到承認的技術領導,能在關鍵時候對技術的選擇作出及時、有效的決定。

第三是具有很強的溝通能力,呵呵,其時這一點好象什麼鬼角色都最好具備,軟體架構師需要與各路人馬經常打交道,客戶、市場人員、開發人員、測試人員、專案經理、網路管理員、資料庫工程師等等,而且在很多角色之間還要起溝通者的作用。在技術能力方面,軟體架構師最重要也是最需求掌握的知識是構件通訊機制方面的知識,比如遠端過程呼叫、JAVARMI、CORBA、COM/DCOM、各種標準的通訊協議、網路服務、面對物件資料庫、關係資料庫等等,另外,架構師應時刻注意新軟體設計和開發方面的發展情況,並不斷探索更有效的新方法。開發語言、設計模式和開發平臺不斷很快地升級,軟體架構師需要吸收這些新技術新知識,並將它們用於軟體系統開發工作中。當然,行業的業務知識對軟體架構師也是很重要的,有助於設計

出一個滿足客戶需求的體系結構,優秀的軟體架構師常常因為要儘快獲得對行業業務的理解而必須快速學習並且進行敏銳的觀察。

上面的描述是枯燥乏味的,但作為一個軟體架構師,在整個軟體系統的開發過程中是樂趣無窮的,因為這個角色很具有挑戰性,有時需要左右逢源八面玲瓏,有時又需要果斷堅定不留情面。在國內,較少軟體企業擁有獨立的架構師,通常一個軟體高手身兼數職,既是專案經理,又是軟體架構師,還是軟體開發者,有時還要客串一個測試人員,這對軟體的開發週期和產品質量是不利的,有時一個人的觀點立場是很片面的,而且繁重的工作、沉重的壓力會影響一個人的情緒,情緒會影響決策,決策影響結果,所以值得我們三思而後行。

  構架師自我培養過程

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

1、構架師胚胎(程式設計師)

學習的知識是語言基礎、設計基礎、通訊基礎等,應該在大學完成,內容包括java、c、c++、UML、RUP、XML、socket通訊(通訊協議)——學習搭建應用系統所必須的原材料

2、構架師萌芽(高階程式設計師)

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

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

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

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

  軟體構架師職場概況

如果您今天有幸同全球首富比爾·蓋茨交換名片,您會注意到他的頭銜是微軟公司首席軟體架構師。同樣假如您得到中國首富丁磊的名片,您也會看到他的頭銜是網易公司首席架構師。悄然間,架構師已經成為職場上最讓人羨慕的職位。

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

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

事實上,全世界範圍內的J2EE架構師都是緊缺的人才,只是中國更加明顯而已。在英國,有經驗的J2EE架構師,目前平均年薪已經飆漲到七萬至十萬英鎊。全球著名的電子商務平臺提供商SilverSTreAM軟體公司的技術服務總監Mark AShton對J2EE人才的短缺深有感受,他表示許多求職者的履歷表上都有把J2EE列進去,但是仔細檢視或是面試之後就會發現大多數人只是聽過J2EE,並沒有真正用過這些技術。資訊產業部電子資訊產品管理司副司長丁文武近期也表示,目前我國Java人才還遠遠不夠,至少短缺20萬。特別是隨著大量軟體外包業務進入中國,許多外資或中資軟體企業也開始面臨著高階Java人才奇缺的問題,尤其是熟悉J2EE又能掌握一門相應外語的人才成為了眾多大公司爭搶的物件。