background image

构是很有帮助的,毕竟有得选择才有得比较。

     暂时能想到的就这些吧,架构师是奋斗的目标,只有确定自己想象中的架构师才能按照
这个目标去规划自己的路线,提升自己相应的能力。当然,经验其实是架构师必不可少的,
个人认为,一个好的架构师如果有成功和失败的经历,这样的架构师会很优秀。

}}} 
[

读《中国优秀软件架构师感悟录》

读《中国优秀软件架构师感悟录》

文章来源:《程序员》

04.09。

偶原先认为,既然是软件架构师,顾名思义就是管理软件的设计与组织,需要了解需求,
但更应偏重技术,读此文后,发现是自己见识所限,理解远远不够深入。
“软件架构师要主导系统全局的分析设计和实施、负责软件构架和关键技术决策。其工作职责
是在一个软件项目开发过程中,将客户的需求转化为规范的开发计划及文本,并指定这个
项目的总体架构,指导整个开发团队完成这个计划。

他必须对开发技术非常了解,并且需要良好的组织管理能力。

总结一下软件架构师的工作与需要的能力如下:
软件架构师需要肩负的责任及要达到的目标:
ü

         

需要对要设计的软件有清晰的认识

要理解自己要设计的是什么样的软件、将被什么样的客户在什么样的条件下使用、各方面的
资源限制条件是什么等。
ü

         

要理解需求

产品既要反映对技术的需求,使得架构满足对技术的适配,对发布模式能够提供多样化支
持,能够满足性能的要求,还要能够满足对业务管理的需要,要适应目标应用的业务特性。
ü

         

协调各方面解决技术问题

通常他的工作还包括作为技术专家负责协助开发部门、技术支持部门、产品规划部门等各方
面解决技术问题。因此他的管理和沟通能力同样重要。
ü

         

要针对各种现实的情况作出合适的折中策略

人力总是不足,时间总是不够,完美设计无法全盘采用,那些项目可以改变,哪些又该坚
持到底等。既要作出决定,又要让大家充分了解你做此坚持是出于何种考虑。
ü

         

架构是质量

好的架构可以使得软件产品成为一棵常青树,架构应具有优秀的质量,产品稳定可靠,同
时还具有良好的技术适配能力。
软件架构师需要具有的能力(也是我们要有所选择补充和学习的方向):
ü

         

深厚的技术功底和开发技能

良好的架构师既要有好的大局观,又不能忽略细节。
ü

         

较强的学习能力

ü

         

具有宽广的业界信息

ü

         

创新的理念和兼容并包的胸怀,能够包容新的思想,愿意了解最新的技术和想法

ü

         

需要良好的沟通和管理能力