應用系統架構師應該具有的素質

2022-01-15 09:10:25 字數 1301 閱讀 4008

小弟愚鈍,總結的不好,希望各位大蝦糾正、補充。

1、了解系統整合方面的知識

我覺得乙個架構師的知識面應該非常寬廣,遇到難題,總能夠想到最佳的解決方法,也即最合適的設計。所謂「複雜的系統,一流的設計」,一流的設計往往是最合適的設計,比如說分布式應用,可以使用webservice、remoting、j2ee,架構師會方根據實際的情況做出最合理的選擇。

2、精通物件導向、設計原則、設計模式

oo這是基礎,

oo的出現就是為了解決軟體設計上的複雜性的。oo是很科學的東西,但並不是所有的地方都需要oo。個人認為oo的核心是多型,多型的核心是遲繫結。

遵循設計原則是優雅設計的前提。過分遵循原則則是過度設計。

架構師是直接參與設計的,設計模式解決的正是設計上的問題,所以,熟悉設計模式應該是必然的。有人說,36計就是模式。熟讀36計的人並不一定都會使用36計。同樣,

熟悉設計模式並不是靠看一兩本諸如《c#設計模式》之類的書就夠了的,必須經過很多專案的實踐,做到收放自如。用最合適的模式解決問題,或者不用模式(並非每個地方都需要模式)。

3、熟悉企業應用的特點、難題和解決方案

特點知識

涉及到持久化資料

orm

及常用的持久化

framework

如hibernate

、ibatis

、ejb

、ado.net

等等很多人同時訪問資料

併發、快取

效能和可伸縮性

含有大量運算元據的使用者介面

mvc設計模式 分層 

與散布在企業內部或周圍的其他的應用整合

資料訪問和資料交換模式

企業應用架構同樣有模式可循。

fowler

在《企業應用架構模式

》一書中給我們總結出了類似《設計模式》一書中的通用的模式供我們參考。 這本書讀起來比較枯燥,但確實非常有用。4、2

年以上的專職編碼經驗

當然,如果你是天才的話,可能不需要兩年。很多人認為架構師不應該參與編碼,然而,很難相信,乙個不會編碼的人能夠設計出優秀的系統。不斷的了解編碼過程中遇到的問題可以促使架構師改進設計。

5、能夠熟練的用**、文件(

birdshome、冬冬指出)和圖形的形式表達自己的設計思想和設計理念

uml是必不可少的工具,可以提供比**更為清晰的鳥瞰檢視。

uml可以作為與客戶溝通的工具,也可以作為與程式設計師溝通的工具。

微軟在vs2005

裡面也提供了自己的一套不相容標準的建模工具。另外,

birdshome 指出,還需要有一定的ppt製作水平;冬冬指出,應該具備一定的文件能力。

系統架構師應有的素質

1 了解系統整合方面的知識 我覺得乙個架構師的知識面應該非常寬廣,遇到難題,總能夠想到最佳的解決方法,也即最合適的設計。所謂 複雜的系統,一流的設計 一流的設計往往是最合適的設計,比如說分布式應用,可以使用webservice remoting j2ee,架構師會方根據實際的情況做出最合理的選擇。2...

專案管理師應該具有的技能和素質

乙個合格的專案經理,至少具備以下五方面素質,即知識,經歷,能力,性格,文化和價值觀。1 知識 資訊系統專案的專案經理所需要的知識包括三個部分。是實施企業資訊化等覆蓋多個技術領域的專案,則對系統整合知識要求的更全面。客戶行業 時下的資訊系統專案只和單個操作人員有關的非常少,基本上都是覆蓋部門或企業範圍...

網頁設計師應該具有的素質和能力水平

網頁設計是一門新興的邊緣性的行業,在網路產生以後應運而生。網頁如門面,小到個人主頁,大到大公司 大的 部門以及國際組織等在網路上無不以網頁作為自己的門面。當點選到 時,首先映入眼簾的是該網頁的介面設計,如內容的介紹 按鈕的擺放 文字的組合 色彩的應用 使用的引導等等。這一切都是網頁設計的範疇,都是網...