A Philosophy of Software Design

By John K. Ousterhout,

Book cover of A Philosophy of Software Design

Book description

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…

When you buy books, we may earn a commission that helps keep our lights on (or join the rebellion as a member).

Why read it?

1 author picked A Philosophy of Software Design as one of their favorite books. Why do they recommend it?

I knew how to code when I finished school, or at least I thought I did. What I didn’t know was how to think about programs and how to structure the bigger picture. Over time and with practice, I learned how to think about design, but the journey was fraught and painful. I wish I had this book when I started out.

Coming to the book later in my career, I may have intuitively known a lot of what Ousterhout covers, but I’ve never seen it put so elegantly. I found myself nodding along and now often point coders at…

From Christopher's list on books for coders shelf.

Want books like A Philosophy of Software Design?

Our community of 12,000+ authors has personally recommended 100 books like A Philosophy of Software Design.

Browse books like A Philosophy of Software Design

Book cover of The C Programming Language
Book cover of Automate the Boring Stuff with Python: Practical Programming for Total Beginners
Book cover of Refactoring Databases: Evolutionary Database Design

Share your top 3 reads of 2024!

And get a beautiful page showing off your 3 favorite reads.

1,225

readers submitted
so far, will you?

5 book lists we think you will like!

Interested in software, philosophy, and presidential biography?

Software 61 books
Philosophy 1,774 books