今天在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 阅读(179)
评论(0) 编辑 收藏