今天在ibm developerworks上讀到一篇文章《軟件架構師的特點》,總結如下:
1,項目經理好比是電影制作人,決定需要做什么事情,而架構師好比是導演,決定所做的事是否正確,并保證產品符合投資人的要求。
2,是個技術主管,除了技術上的能力,還需要有很好的領導才能。
3,可能由一個小組來完成架構工作,正所謂三個臭皮匠,頂個諸葛亮。
4,理解軟件開發過程。 一個好的過程需要定義各個角色的工作責任,產品的建立,不同角色間的協同工作等。架構師需要了解工作的職責,因為開發小組經常要找架構師了解該做什么工作,該如何去做。
5,需要有商業領域的知識。有時候架構需要在軟件開發和商業領域的知識之間做出權衡。
6,需要擁有技術知識,但不必成為技術專家。
7,需要有很好的設計技巧。
8,是個很好的溝通員。
9,需要做出決策,即使在自己不是很了解的環境下,因為你不可能了解所有的環境,厚臉皮是需要的。軟件架構師的一生是一個漫長的,在黑暗中不斷摸索并不斷改進自己決定的過程。
10,需要覺察組織的政策,了解團隊的決策權在哪,確保和正確的人討論項目的決策問題。
11,是個談判代表。
原文地址:
http://www.ibm.com/developerworks/cn/rational/rationaledge/content/apr06/eeles/
posted on 2007-03-22 09:43
Aaron.Chu 閱讀(184)
評論(0) 編輯 收藏