如何成為軟體架構師?
那麼要成為架構師的途徑似乎只有現在較為流行的軟體學院和個人自我培養了。關於軟體學院我接觸過不少,其宗旨絕大部分都是造就(or打造)企業 需要的軟體架構師(or程式員or人才)。教師來源與企業、學員來源與企業、人才輸送到企業是他們辦學的手段。儘管各個如雨後春筍般出現的軟體學院口號差 不多,但恐怕大多隻是為了圈錢賣學位了事...
架構師不是通過理論學習可以搞出來的,不過不學習相關知識那肯定是不行的。參考軟體企業架構師需求、結合目前架構師所需知識,總結架構師自我培養過程大致如下僅供參考:
1、架構師胚胎(程式員)學習的知識是語言基礎、設計基礎、通訊基礎等,應該在大學完成,內容包括java、c、c++、uml、RUP、XML、socket通訊(通訊協定)——學習搭建應用系統所必須的原材料。
2、架構師萌芽(進階程式員)學習分布式系統、組建等內容,可以在大學或第一年工作時間接觸,包括分布式系統原理、ejb、corba、com/com+、webservice(研究生可以研究網路電腦、高效能並發處理等內容)
3、架構師幼苗(設計師)應該在掌握上述基礎之上,結合實際項目經驗,透徹領會應用設計模式,內容包括設計模式(c++版本、java版本)、 ejb設計模式、J2EE架構、UDDI、軟體設計模式等。在此期間,最好能夠瞭解軟體工程在實際項目中的應用以及小組開發、團隊管理。
4、軟體架構師的正式成型在於機遇、個人努力和天賦,軟體架構師其實是一種職位,但一個程式員在充分掌握軟架構師所需的基本技能後,如何得到這 樣的機會、如何利用所掌握的技能進行應用的合理架構、如何不斷的抽象和歸納自己的架構模式、如何深入行業成為能夠勝任分析、架構為一體的精英人才這可不是 每個人都能夠遇上的餡餅……
然而學海無涯,精力有限,個人如何能夠很快將這些所謂的架構師知識掌握?這是秘密,每個人都有自己的獨門家傳秘笈就不敢一一暴露了。不過有一點就是廣泛學習的基礎之上一定要根據個人興趣、從事領域確定一條自己的主線來努力。
轉載出處:http://blog.csdn.net/SmartTony/archive/2007/12/03/1914041.aspx