如何成为优秀的系统架构师

系统架构师的工作是复杂设计总体解决方案以及领域对象的逻辑和物理布局,这是一项在复杂环境中高风险、高影响力的活动。那么如何才能成为一名优秀的系统架构师呢,一起来学习学习吧!

如何成为优秀的系统架构师

  1、软件架构的定义:

软件架构(Software Architecture)也称之为软件体系结构,它是一组有关如下要素的重要决策:软件系统的组织,构成系统的结构化元素,接口和它们相互协作的行为的选择,结构化元素和行为元素组合成粒度更大的子系统方式的选择,以及指导这一组织(元素及其接口、协作和组合方式)的架构风格的选择。换句话说,软件架构实际上是对系统整体结构设计的刻划,系统架构师是做全局的、整体的把握工作。架构的组成与决策是架构设计的两个基本概念。架构=>蓝图+规则+解决方案

软件架构是一个认识事物的过程:原型、发现、改进、再发现、再改进,这是软件开发的必由螺旋。

  2、架构师成长路线图:

系统架构师已经不仅仅是技术精湛的技术专家,他需要与业务团队紧密合作,并且精通市场、业务与管理。从上升趋势来说,可以有三个层面的路线图:第一个层面,要关注系统思考。在这个层面,重要的不仅仅是掌握设计的知识点,而是更重视分析能力、创新思维能力的提升,需要更广阔的思路,这方面的空间相当非常大。这是第一层面的能力基础。第二个层面,要关注总结和指导,思维空间要转向群体。如何把已有的经验总结出来,并让这种智力资产真正发挥作用?成为架构师上升第二层面的能力基础。第三个层面,要提升自身的全面修养。我们必须引发自己思维方式的变革,要培养组织力、领导力、创新力以及拥有激情,这是架构师上升第三层面的能力基础。

要看到自身的弱点,思路要宽,多思考

架构师并不是一个普通的技术人员,他对设计站的角度更高,需要的知识和能力结构更复杂,他需要具有其他人所没有的思想、眼光和感知世界的方法,必须突破已有的思维模式和行为模式,突破长期束缚自己的思维瓶颈,才可能达到自己从未达到过的高度。

架构师要养成每项工作都记录并分析的好习惯,以形成更扎实的工作风格。在每个项目完成都需要进行总结。

  3、架构师要保持自己的竞争力:

架构师必须关注今天的IT技术、商业模式变革以及由此引发的软件产业变革的重大趋势,勤于思考并迎接新的挑战。一个人最核心的竞争优势是学习能力。架构师作为技术层面资深的一群,为了保持竞争力需要注意以下几个问题:(1)、保持激情:关键是信念。激情源自于信念,有了信念才会主动挑战自我,迎接挑战才会有激情,有了激情工作才会更有意思。(2)、创新思考:在工作中多尝试一些新方法,是维持自我能力的重要手段。(3)、逆向思维:逆向思维指的是使用与正常思路相反的思维方式去分析同一个问题,使思路多样化。逆向思维能够帮助人们冲破传统思维的束缚,克服惯性思维方式。从反方向考虑问题往往会取得出人意料的结果。

  4、架构师要关注软件的新趋势:

目前传统软件危机暴露出的问题还未真正解决,新的挑战却已摆在眼前。在人们不断思考面临的挑战以及对策中,形成了一些新的趋势,包括:(1)、软件质量以服务质量形式展现,对质量的投资可获得更高的投资回报。(2)、软件过程扩展到用户,希望更多的用户深入参与到软件全生命周期。(3)、功能至上远远不够,用户体验得到空前重视。(4)、系统集成模式面临变革,软件、服务、终端、IT基础设施将形成更紧密的价值体系。(5)、研发要更多关注非功能性需求,如安全性质量、性能、可靠性、可扩充性、可伸缩性、可用性等,从而不断提高软件的价值。

知识就是力量==>信息就是力量

架构并不完全是概要设计。概要设计还是停留在图纸上,而架构必须证明这个技术路线可行,并且能够证明大多数质量风险已经得到了解决。

  5、所谓设计就是解决问题的过程:

软件设计是一种思维活动,设计的魅力在于破解难题,通过直面问题的挑战,以及对相应解决方案的仔细推敲,才可能设计出真正有灵性的产品。(1)、设计不具普遍性:软件设计很少具有普通性,不同的目标需要不同的设计来支持。(2)、做出权衡:所谓软件设计,本质上就是在质量、成本、时间以及其它各种因素之间做出权衡。(3)、记录设计的理由(设计文档)。

多关注各种方面的架构设计