A Philosophy of Software Design - John Ousterhout

A Philosophy of Software Design

John Ousterhout

出版社

Yaknyam Press

出版时间

2018-04-06

ISBN

9781732102200

评分

★★★★★
书籍介绍
This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process, and it presents a collection of design principles to apply during software design. The book also introduces a set of red flags that identify design problems. You can apply the ideas in this book to minimize the complexity of large software systems, so that you can write software more quickly
用户评论
神作啊。简直字字珠玑。
短小精悍,字字珠玑。
复杂度
模块划分是一门艺术。这不是一本讲述了严格规则的书,每个人看过之后可能都会有所得,但能拿走多少就看个人悟性。你可以不同意这本书的很多理念,但不能否认它的启发性。
结构性强,从complexity出发,剥丝抽茧层层递进,能帮助大脑建立清晰的思维框架。前面几章值得再读
"The first is to describe the nature of software complexity ... The book’s second, and more challenging, goal is to present techniques you can use during the software development process to minimize complexity."/"...the increments of development should be abstraction, not features..."/这本书着重强调软件系统设计的目标是控制住系统内部的复杂度。比较少讨论功能和性能。
提供了一些新的视角,有借鉴意义。
看书之前/之后都可以来看看他的Google Talk。放不了链接。。。去油管搜这个把: A Philosophy of Software Design | John Ousterhout | Talks at Google
全英文的还是啃完了,佩服自己。
收藏