Sponsored
Buy New
$82.50
$3.99 delivery Monday, October 5
Ships from: vladi1083
Sold by: vladi1083
$82.50
$3.99 delivery Monday, October 5. Details
Only 1 left in stock - order soon.
$$82.50 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$82.50
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Shipper / Seller
Returns
30-day refund/replacement
30-day refund/replacement
Quick refund
Usually issued within 24 hours. See exceptions
Shipping fee
May apply, not eligible for free return. See details
Convenient dropoff
At any of our 50,000 US locations.
See return policy
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$27.93
Book is in very good condition and may include minimal underlining highlighting. The book can also include "From the library of" labels. May not contain miscellaneous items toys, dvds, etc. . We offer 100% money back guarantee and 24 7 customer service. Book is in very good condition and may include minimal underlining highlighting. The book can also include "From the library of" labels. May not contain miscellaneous items toys, dvds, etc. . We offer 100% money back guarantee and 24 7 customer service. See less
FREE delivery October 7 - 13. Details
Only 2 left in stock - order soon.
$$82.50 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$82.50
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by Zoom Books Company.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Sponsored
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

  • A Philosophy of Software Design

Follow the author

Follow authors for new release and deal updates, plus improved recommendations. See updates from all followed authors in Your Books.
Something went wrong. Please try your request again later.

A Philosophy of Software Design

4.5 out of 5 stars (2,843)

{"desktop_buybox_group_1":[{"displayPrice":"$82.50","priceAmount":82.50,"currencySymbol":"$","integerValue":"82","decimalSeparator":".","fractionalValue":"50","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"AHhkYFaLH%2Bv1uf6k6LfVY%2B%2Fx1X3WX6m6QU4YjR9QY61yYXoazkmkTDmwUsOqZIrLGtlCWhkrkRsAqGDR7Xh%2FuQqUvGS9rg%2FEP5j%2FrM7uZV6XmA2F2S1Xw3Qt4QwDMNkuQHD86BtKjex2CqrFkowagWT8fvmCpR9usft9eb8kcQfOMtT9kAJC%2Bw%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$27.93","priceAmount":27.93,"currencySymbol":"$","integerValue":"27","decimalSeparator":".","fractionalValue":"93","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"AHhkYFaLH%2Bv1uf6k6LfVY%2B%2Fx1X3WX6m6u5UJ8%2BopyYbKIYKcyj7t5mFD5yMHqxPsEotULR%2F9QRB4eWk%2Bl6gmNwd08l20R4L0s7V%2BVma%2F5AQaSGmu1yQOibB7RjA3NLFiWEiTS65LcPLgxyDsKvIk4GdAgIFPPG9WBwgSK4B9UX%2Ffwulclc%2BU6T%2B9wCy2pXq5","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

A newer edition of this book is now available; click on "See all formats and editions" above for details.

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.
Sponsored

Frequently bought together

This item: A Philosophy of Software Design
$86.40
Get it Oct 16 - 20
Usually ships within 5 to 6 days
Ships from and sold by DeckleEdge LLC.
+
$45.97
Get it as soon as Saturday, Oct 3
In Stock
Ships from and sold by Amazon.com.
+
$56.86
Get it as soon as Saturday, Oct 3
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Loading...

Product details

  • Publisher ‏ : ‎ Yaknyam Press
  • Publication date ‏ : ‎ April 6, 2018
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 190 pages
  • ISBN-10 ‏ : ‎ 1732102201
  • ISBN-13 ‏ : ‎ 978-1732102200
  • Item Weight ‏ : ‎ 7.2 ounces
  • Dimensions ‏ : ‎ 6.5 x 0.43 x 8 inches
  • Best Sellers Rank: #301,663 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.5 out of 5 stars (2,843)

About the author

Follow authors for new release and deal updates, plus improved recommendations. See updates from all followed authors in Your Books.
John K. Ousterhout
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Sponsored

Customer reviews

4.5 out of 5 stars
2,843 global ratings
Sponsored

Customers say

Customers find this book essential for software engineers, praising its well-structured content and practical approach to software design. They appreciate its concise writing style and ability to eliminate complexity, making the software easier to understand and maintain. Customers find it engaging and easy to read, with one customer noting how it guides newer and mid-career programmers in writing better code. The book's length receives mixed feedback, with several customers suggesting it could be 10-20% shorter.
AI Generated from the text of customer reviews

Select to learn more

88 customers mention content, 73 positive, 15 negative
Customers praise the content of the book, describing it as a gem and must-read, with one customer noting that every person who has written a fair amount of code should read it.
Great book about actually important things during development process. Comments really a bit outdated but still make sense....Read more
short and great read think $ is worth it love to take a related online courses in the futureRead more
...A Philosophy of Software Design is a good book, but not a great one. But it's one of the only books of its kind out there....Read more
...At that time, my feeling is that this book is the best technical book I have ever read in the past couple of years....Read more
63 customers mention practicality, 51 positive, 12 negative
Customers find the book practical, with many mentioning they use its wisdom in their projects, and one customer noting it provides clear explanations of concepts.
...I prefer it over Clean Code, I think it's a little more nuanced and practical....Read more
Helpful thoughts on how to either eliminate or complexity in software systems....Read more
...It is concise, wise, and experienced based. Superb! One of the best book's I've read on software design. Thanks, John.Read more
...but to have it clearly laid out in a detailed, well structured and methodical way is still very helpful for building a stronger mental model of...Read more
26 customers mention organization, 23 positive, 3 negative
Customers appreciate the book's organization, praising its approach to software design and comprehensive guidelines for coding. One customer notes that complexity management serves as the underlying theme.
...The book is well written, well organized, and succinct with solid examples.Read more
...over the years, but to have it clearly laid out in a detailed, well structured and methodical way is still very helpful for building a stronger...Read more
...+ Good examples + Condensed content + Book well structuredRead more
...All said, the book provides solid design advice, in the same vein as Clean Code, Clean Architecture, and Timeless Laws of Software Development....Read more
22 customers mention conciseness, 19 positive, 3 negative
Customers find the book concise and well-written, with one customer noting it effectively explains complex concepts.
...It is concise, wise, and experienced based. Superb! One of the best book's I've read on software design. Thanks, John.Read more
This is a well written, succinct book with lots of good stuff to say on software design....Read more
...the key points and lessons in each section in a very clear and concise manner....Read more
...stars. Regardless, I HIGHLY recommend this easy to read and very succinct book. You can flip it open to any page and find great insight....Read more
19 customers mention complexity, 15 positive, 4 negative
Customers appreciate the book's approach to complexity, with one noting how it presents a complex space without making it feel dense, while another mentions how it makes software easier to understand and maintain.
The book is easy to understand and give a good complement to Clean Code, in the way that separation is good sometimes, but not always....Read more
...of general concepts that can help make your software more readable, easy to use and maintainable. How ever a word of caution....Read more
...I really like the focus on abstraction, the separation of interface and implementation, and the importance of simplicity to minimize complexity and...Read more
...Machine learning code is more complicated than the examples in the book, and so ML pipelines are probably not the best way to practice Osterhout's...Read more
16 customers mention readability, 14 positive, 2 negative
Customers find the book easy to read, with one mentioning it helps make software more readable.
...It was an easy read which is why I recommend it, and the messages and ideas though simple are powerful if time is taken to understand the philosophy...Read more
...stars. Regardless, I HIGHLY recommend this easy to read and very succinct book. You can flip it open to any page and find great insight....Read more
Good quick read thoughRead more
A very accessible book for those that have written software before, and does a very good job of summarizing the key points and lessons in each...Read more
10 customers mention engaging, 9 positive, 1 negative
Customers find the book engaging, with several noting that the first part is particularly interesting.
...Many of John's views here were unique and engaging; at least, in presentation....Read more
...be suited for entry entry level engineers, and they find it an interesting read....Read more
I was intrigued by this book as a software designer who is always looking for how people think about the science and approach it....Read more
We read this for book club at work. It’s interesting and creates good discussions, but mostly it’s an opinion piece rather than more objective...Read more
18 customers mention length, 12 positive, 6 negative
Customers have mixed opinions about the book's length, with some finding it short while others suggest it could be 10-20% smaller.
...Another plus? It's short and sweet. No fluff, no filler—just straight-up wisdom packed into concise sentences....Read more
...The book appears to be physically small, but the old cliché never judge a book by its cover 'or size' really applies here....Read more
...Good stuff. It's a short read. You'll scarcely find a book that's so short be so valuable....Read more
...The book is short, not to get bored reading it and like most of the books I read, there is always something to learn and in this case is experience.Read more
Sign in to see customer reviews.