2018-01-21 软件演化之禅

1. 好的架构都是演化出来的

2. 第二版往往是最糟的

3. 到第五版才能令人满意

4. 架构都是不可复制的

5. 架构是组织关系的映射

6. 完全推倒重来通常会导致技术和政治上的双重失败

7. 不要给猪抹口红,已经频繁出问题的系统不能打更多补丁

8. 演化成功的关键在情商,特别是沟通能力

9. 一个人要经历过三次大的工程失败,才能去设计架构。

10. 软件演化如同生物演化,都是利用现有素材重用

11. 架构演化设计的关键不是最终目标(架构图),而是实现目标的步骤

12. 搞砸事情需要三个新手,但只需要一个理想主义者

13. 架构师要先服务其他人,而不是让其他人改变

14. 慢慢想,但做的时候要快速迭代,按周交付。一个演进设计一个月不交付就可能永远不能交付。

15. 有一点成果,就要给团队和用户体现一点成果

16. 先动接口,再动实现

17. 如果涉及面广,接口先保持向后兼容性,再逐步替代

18. 及时分离框架代码和业务代码。保持精干的框架代码

19. 写注释

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,860评论 25 709
  • 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及...
    dle_oxio阅读 11,232评论 6 244
  • 在我眼中,世界上只有三种人:天才、傻瓜,哦,还有这相隔这两种人的平行线“普通人”。 我很讨厌那些有天赋的人,靠...
    空白中的独舞360阅读 477评论 0 0
  • 今天的感想
    月_月阅读 272评论 0 0
  • 你犯了错,有人不留情面的当众指出。 他错了吗? 你开了别人的玩笑,对方不高兴了,痛骂你一顿,你却无从反驳。 他错了...
    张言之阅读 1,837评论 2 2