怎样成长为优秀的软件架构师?
01 | 为什么需要建立宏观视角?
1)站在宏观视角,从基础架构开始,逐渐来解剖一个应用程序的整体构成,可以对一个程序的全貌,形成完整的认识。
2)从基础架构开始,逐步过渡到业务架构,最终完成一个完整的应用程序设计。
02 | 应用程序的基础架构
1、电脑:由中央处理器+存储+一系列的输入输出设备构成。
1)中央处理器:CPU,负责按指令执行命令。
2)存储:负责保存数据。
3)电脑的CPU是一个非常简洁的模型,它只读入和写出数据,对数据进行计算。
2、电脑可以完成复杂多样化工作
1)可编程性
2)开放设计的外部设备支持
3、操作系统
1)首先解决软件治理问题:安全保护机制、软件之间的协作秩序。
2)其次解决基础编程接口问题。
03 | 完整的程序架构是怎样的?
1、基础架构
1)基础架构解决的是业务无关的一些通用性的问题,这些问题无论你做什么样的应用都需要面对。
2、服务端应用程序的完整架构
3、客户端应用程序的完整架构
参考文献:
[1] 许式伟. 许式伟的架构课[M]. 极客时间, 2019.
[2] 图片取自专栏文章