Back
John Ousterhout: A Philosophy of Software Design (Paperback, 2018, Yaknyam Press)

Review of 'A Philosophy of Software Design' on 'Goodreads'

Nice little book. It could be an eye-opening read for a CS student as it has a lot of good advice on medium and low-level code structure. It's not as useful for a professional programmer, but it could be used for reading for pleasure. It has a couple of concepts with catchy names like "define errors out of existence" and "modules should be deep" which I like because they're quite practical and rich. 90% of the value of this book is in the first half of it.

Quotes