架構師主要負責公司軟件系統的技術路線、架構設計、研發工作承擔從產品需求向技術實現轉換的工作。
架構師學習分布式系統、組建等內容,可以在大學或第壹年工作時間接觸,包括分布式系統原理、ejb、corba、com/com+、webservice,內容包括設計模式c++版本、java版本、ejb設計模式、J2EE架構、UDDI、軟件設計模式等。
架構師確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。架構師的主要任務不是從事具體的軟件程序的編寫,而是從事更高層次的開發構架工作。他必須對開發技術非常了解,並且需要有良好的組織管理能力。
架構師需要具備的能力
(1)技術能力
技術能力,不用置疑肯定是最重要的。技術能力弱的架構不是壹個好架構。所以,妳需要知道所有主流技術的基本原理、應用場景,及快速解決問題的能力。所以,架構師必須要有見識,所需知識面肯定是要不斷拓展的。妳需要清楚在什麽樣的場景用什麽樣的技術比較合適,並知道可能存在什麽樣的風險。來了需求,妳腦袋是空的,不知道用什麽技術這是最可怕的。
(2)架構能力
這個可以表現為抽象能力、整體規劃能力、及設計能力。妳需要照在業務的角度進行系統分解、技術選型、架構搭建,以及規範制定。架構出來了至少可以滿足最近的發展,或者可以很方便對現有架構進行擴容。有人說架構不需要懂業務,我面試過的就有明確表示不做業務架構。當然有方面的架構師,如中間件架構師,運維基礎設施架構師等。
(3)溝通能力
這個看起來不是最重要的,其實也非常重要。作為壹個優秀的架構師,妳需要清楚的知道客戶的需求,需要不斷和需求人員進行溝通,以達到客戶真正的目的。不論是不是架構師,任何壹個職場人,提高自己的溝通表達能力無疑是不可或缺的。有壹句話怎麽說的,領導就喜歡拍馬屁的。做領導的大多不是技術特別牛的,但溝通能力肯定是很好的。