软件架构师需要有什么技能

软件架构师都需要什么技能,软技能和硬技能?

[color=indigo]架构师是一个项目中,乃至公司中最核心的人物,技术的深度广度都毋须质疑了,而且对行业的走向,都有自己的看法和见解,没个10年经验的哪有自己敢称自己是优秀的架构师的,就是他自己这么叫,我也不相信。软件知识需要的是沉淀,那些软件理念都融入灵魂了,弄出的作品经得住时间的考验那才算架构师,像rod johnson那样的大牛。 多看书,多练习,多思考,多努力,最重要的是坚持不懈,架构师之路就离咱们不远了。 只是个人的见解而已。咱们一起加油![/color]

多参考参考论坛的一些文章讨论说
http://www.iteye.com/topic/36387

软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的作用
软件构架师需要有商业领域的知识 软件构架师应该拥有技术知识 软件构架师应该拥有很好的设计技巧
构架师不能在自己不了解的环境中做出决策,然而项目的开发周期也没有给他提供充足的时间去探索所有的环境,所以在很大的压力下做的决策不太可能成功。这种环境是被期望的,成功的构架师非常满意这种环境,而不愿去改变它。因此构架师需要是厚脸皮的,因为他们很可能在项目开发过程中更正自己的决定,并且按原路返回查找问题。正如Philippe Kruchten所说的:“软件构架师的一生是一个漫长的,在黑暗中不断摸索并不断改进自己的决定的过程”。

[url]http://huqilong.blog.51cto.com/53638/183848[/url]