
A Philosophy of Software Design
John K. Ousterhout · 2018 · 193 pages
As an Amazon Associate we earn from qualifying purchases. Some book links are affiliate links; you pay the same price and we may earn a small commission.
About this book
"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 and cheaply."--Amazon.
Appears in these reading paths
How to learn Programming
The Best Books on Refactoring, In Order
Learn Domain-Driven Design: The Best Books, in Order
The Best Books on Clean Code and Software Craftsmanship, In Order
Software engineering: the best books to read in order
Software architecture reading path: from patterns to resilient systems at scale
Reader reviews
Ratings and notes from readers — tagged with how deep into the subject they were.
Loading reviews…