《我所知的良好的系统设计》-摘要

1、 程序设计是组装代码,系统设计是组装服务。 程序设计的组件是变量、函数、类等,系统设计的组件是服务器、数据库、缓存、队列、事件总线、代理等。 2、 如果一个系统很长时间不出错,它的设计就是良好的。 如果你进一步看了代码,脱口而出: 哈,这比我想的要简单 ,或者 这个部分不用我操心,即使出问题也容易解决 ,它的设计就是优秀的。 3、 良好的系统设计,总是从一个有效的简单系统发展而来...
阅读全文 »

软件开发中的康威定律

        设计系统的架构受制于产生这些设计的组织的沟通结构。 康威定律是马尔文·康威1967年提出的。即系统设计本质上反映了企业的组织机构。系统各个模块间的接口也反映了企业各个部门之间的信息流动和合作方式。 康威定律包含4个子定律: 第一定律 组织沟通方式会通过系统设计表达出来 第二定律 时间再多一件事...
阅读全文 »

《Software Engineering at Google》摘抄(17)

能够立即有效地浏览整个代码库意味着很容易找到相关的库来重用和好的例子来复制。 Most of the time, developers won’t notice when indices are out of date. They only care about a small subset of code, and even for that they generally won’t know...
阅读全文 »