This book discusses the topic of software design: how to break down complex software systems into modules (such as classes and methods) that can be implemented relatively independently. John Ousterhout first introduces the fundamental problem of software design, which is the management of complexity. It then discusses philosophical questions about how to approach the software design process and presents a collection of design principles to be applied when designing software.
The book also features a set of red flags that identify design issues. You can apply the ideas in this book to minimize the complexity of large software systems so that you can write software faster and at lower cost.
Author: John Ousterhout
Publisher: Yaknyam Press
Date: July 2021
Audience: General developers
Level: Introductory / Intermediate
For more Book Watch, just click.
Book Watch is I Programmer’s list of new books and is compiled using advertising material from publishers. It should not be read as a review where we provide independent assessment. Some, but not all, of the Book Watch books are eventually reviewed.
To have new titles included in Book Watch contact [email protected]
To follow @bookwatchiprog on Twitter or subscribe to the I Programmer’s Books RSS feed for each new daily addition to Book Watch and for critical news.