系统架构师的基本要素

如何成为一个合格的系统架构师,每个人都有自己的看法。就我的个人理解而已,一个合格的系统架构师必须具备以下几个特征,

首先必须要有架构的思想,这种思想不是指架构一个程序或是一个功能,而是要有战略的眼光去看待软件架构。从各种角度去思考软件的特征和意义,如商业角度,技术角度,可行性角度,难易角度,人员配备角度等等。

其次,高屋建瓴的架构思想总是比较飘的,所以一个合格的架构师还必须是一个技术行家。软件总是要落实到计算机上的,所以一个架构师的技术水平会直接反映在软件的性能和开发进度方面。好的方案事倍功半,坏的方案不仅事半功倍,而且底下的人还叫骂连天。另外,为什么是行家,而不是专家呢?行家是指技术很行,业务也很行的人,而专家一般是指技术很行的人。软件架构不仅仅是技术的问题。

还有就是要懂得取舍之道,软件没有最好,只有更好。所以,架构就是从一系列的架构风格中挑选合适的,并且较优的一种。如果能很准确,并且快速的找到这样的方案,需要经验和一点点运气。所以懂得取舍非常重要。

最重要一条是坚持己见,一旦方案确定一下来就不能在变了,除非有比当前方案优秀一倍以上的方案出现。人们常说在软件开发领域,测试人员是最后一道防线,因为他们的后面就是用户。但是我说架构师才是最后一道防线,因为软件开发的过程中,有无数的因素会影响软件的架构,人员,技术,时间,客户等等,如果架构师把握不好,开发中的软件夭折不说,无数人的心血和时间付之一炬。

最后还有一条是懂得倾听,有时候听一听一线开发人员的意见,管理人员的意见,客户的意见,包括亲朋好友的意见都是很有帮助的。所以为什么很多老外书上的序言当中总有感谢自己亲人一番。

这番论断这也只是鄙人的一点浅见。^_^

posted @ 2010-12-01 22:57  moonz-wu  阅读(675)  评论(0编辑  收藏  举报