1. 好的架构都是演化出来的
2. 第二版往往是最糟的
3. 到第五版才能令人满意
4. 架构都是不可复制的
5. 架构是组织关系的映射
6. 完全推倒重来通常会导致技术和政治上的双重失败
7. 不要给猪抹口红,已经频繁出问题的系统不能打更多补丁
8. 演化成功的关键在情商,特别是沟通能力
9. 一个人要经历过三次大的工程失败,才能去设计架构。
10. 软件演化如同生物演化,都是利用现有素材重用
11. 架构演化设计的关键不是最终目标(架构图),而是实现目标的步骤
12. 搞砸事情需要三个新手,但只需要一个理想主义者
13. 架构师要先服务其他人,而不是让其他人改变
14. 慢慢想,但做的时候要快速迭代,按周交付。一个演进设计一个月不交付就可能永远不能交付。
15. 有一点成果,就要给团队和用户体现一点成果
16. 先动接口,再动实现
17. 如果涉及面广,接口先保持向后兼容性,再逐步替代
18. 及时分离框架代码和业务代码。保持精干的框架代码
19. 写注释