架构师的自我修养

简介: 软件架构,指从宏观角度说明一套软件系统的组成和特性。 架构设计与需求分析,概要设计,详细设计最大的区别在于“宏观”二字。要去架构师必须具有大局观,从全局角度思考问题。

1.何为软件架构?

软件架构,指从宏观角度说明一套软件系统的组成和特性。 架构设计与需求分析,概要设计,详细设计最大的区别在于“宏观”二字。要去架构师必须具有大局观,从全局角度思考问题。

2.软件架构包含哪些内容?

逻辑架构:软件要为哪些用户提供什么样的功能,架构设计中的所有决策来源于需求。架构设计不能搞经验主义。
数据架构:软件逻辑中的数据结构。功能性需求的核心是数据,所有业务流程都是围绕数据进行的。
开发架构:就是软件代码的层次骨架。
运行架构:软件在运行过程中的所体现出来的非功能需求。包括高性能,高可用,可扩展,安全等。
物理架构:软件的物理部署以及网络拓扑。

1.png

  1. 架构师的职责?

3.1 架构师介于需求与研发中间的人
企业对架构师的要求:纪要技术好,也要懂业务
一名合格的架构师就需要多思考,多学习,有丰富的项目经验
3.2 架构师是统领全局的将军
3.3 架构师要作为技术大牛攻克技术难题
  架构师要有一种“不吃不喝也要解决问题”的狠劲,一种见山开山,遇河架桥的精神去攻克技术难题。
但是人的精力是有限的,攻克问题不能架构师一个人单打独斗,团队中架构师往往起到指引方向的作用。比如指定明确的技术方向,落实主要的设计思路等。
3.4 架构师作为战略规划师去规划未来战略
  拥有强大的战略眼光,能帮助企业进行技术规划,指定未来的技术发展方向。
根据侧重点,架构师可以分为以下几种类型:

解决方案架构师: 侧重沟通客户,理解业务,为客户指定技术解决方案。
系统架构师:能力更加均衡,负责从项目的需求分析到技术落地的全流程
平台架构师:更侧重于技术,将技术难题封装成开发平台,支撑业务系统
企业架构师:从具体项目中独立出来,更侧重于规划未来的技术战略

4.架构师的思维模式

宏观思维
抽象思维
实例化需求

5.如何成为顶级架构师?

5.1 能够将业务转换成技术
作为顶级架构师,必须具备超强的落地能力,能够将用户的业务需求落地到技术方案,帮助研发团队开发出用户愿意使用的产品和功能。通过对业务的理解,梳理业务流程,发掘用户痛点,然后落地到技术上,有针对性的指定技术方案。
5.2 能合理利用技术支撑业务
5.3 具备前瞻思维和战略思维

  1. “5视图法”架构设计

怎样做高质量的架构设计呢?我们需要按照一定的章法,一步一步的进行,以避免遗漏关键内容。当面对复杂问题时,最有效的解决思路是“分而治之”,将复杂问题划分为多个相对独立的问题,分别进行考量,解决。在架构设计上同样的可以采用这种思路,即“5视图法”,将要设计的复杂系统从5个不同 的维度视图进行分析思考。

逻辑架构
数据架构
开发架构
运行架构
物理架构

相关文章
|
2月前
|
设计模式 小程序 程序员
程序员的自我修养 - 架构主题简思
对架构主题的简思汇总,可以作为日常思考主题,是程序的自我修养。
|
设计模式 算法 程序员
代码能力,程序员自我修养之基石
提高代码能力不是一蹴而就的事,需要我们不断努力,通过持续学习和练习、参与开源项目、阅读优秀的代码、与他人合作、提升解决问题的能力等方式,提高自己的代码能力,为自己为公司创造价值。
197 0
代码能力,程序员自我修养之基石
|
NoSQL 算法 架构师
程序员的自我修行——如何越走越长
程序员的自我修行——如何越走越长
|
设计模式 前端开发 JavaScript
10 - -位优秀前端的自我修养|学习笔记
快速学习10 - -位优秀前端的自我修养
163 0
|
敏捷开发 架构师 测试技术
软技能2:软件开发者职业生涯指南-读书笔记
整书有很多内容,从成为一名软件开发者一直到完整的职业生涯,这里只是记录自己阅读过程中感受最深或者最受用的部分。
|
存储 中间件 Java
《程序员的自我修养》
从程序员的群体基数,自我成长,职业发展,开源文化等多方面介绍程序员这个“物种”,希望能够对刚刚进入或即将进入这个行业的同学有所帮助。
1525 4
《程序员的自我修养》
|
搜索推荐 程序员
程序员的自我修养
程序员的自我修养 10
141 0
程序员的自我修养
|
设计模式 算法 Oracle
成为优秀码农的十二项自我修养
  业界有着这样一个普遍的误解:要成为一名优秀的程序员,就必须掌握许多种编程语言和工具。实际情况是这样吗?也许下面给出的十二条建议会让您或多或少地改变对此的认同感。   1.研究数据结构   计算机科学家Niklaus Wirth曾经有过一个著名论断: “数据结构+算法=程序”。 可见,数据结构是计算机程序的基础,它们就像构造房屋的砖头一样。实际上,数据结构决定了程序将如何快速有效地解决问题。一旦使用了正确的数据结构,您的程序方案会变得既简单,又省时。
95 0
|
架构师 程序员
总架构师寇卫东的感悟:话说程序员的职业生涯
有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,这是职业生涯的必经之路。
5732 0