趁亚马逊打折,花7元买了Kindle版《架构之美》,跳读,收获巨大。
架构是建筑、音乐、软件工程的基础。
架构是一个过程,而非结果。
架构的过程就是架构师理解系统内在结构、规律、原则和逻辑的过程。
好的架构具有下面的特点:
- 功能多样性,提供足够好的机制,处理各种问题。
- 大道至简,但又不过于简单。
- 指导思想统一。让系统反应一组设计思想,而不是许多思想。
- 模块化,
- 依赖关系。按照其他模块的需求,设计模块。
- 模块间自动传播。
- 增长适应性,便于扩展。
- 修改独立性。便于修改,保持最小修改,只改封装的模块。
- 熵增抵抗性。
- 坏的设计会导致在它之上叠加坏的设计。因没有一种聪明的方法扩展该设计。
- 简单,美观,坚固,实用。
- 在三维的维度上思考问题。
以上原则也可以用在编剧以及文学创作中。
文科太落后了。
整个社会都已建筑在软件之上,而文科依然停留在心算笔算阶段,连算盘都没用上。