Author picture

John K. Ousterhout

Author of A Philosophy of Software Design

8+ Works 443 Members 4 Reviews

About the Author

Includes the name: John Ousterhout

Works by John K. Ousterhout

Associated Works

Mobility: Processes, Computers, and Agents (ACM Press) (1999) — Contributor — 6 copies

Tagged

Common Knowledge

Members

Reviews

The creator of Tcl is alive and well and teaching CS somewhere. And that is part of what makes this book great - common software design failures are drawn from examples in his classroom, so he is able to explain the reasoning behind a design choice, and then explain how to do it better.

The presentation is much less formal (and shorter) than the usual software design tome, which makes it a quick read.

It's a short book and I didn't find anything I disagree with: it's all really good advice. Ousterhout takes issue with classitis (lots of shallow, simple classes that do one trivial thing) and rightly blames Java for the rise of this style. In discussing industry trends, he takes a quick shot at test-driven development, and is much more diplomatic than I would have been ("you're not writing software! you're debugging code into existence!"). Nothing is said about devops (aka Paying A Single Worker To Perform Two Jobs), though.… (more)
 
Flagged
mkfs | 3 other reviews | Aug 13, 2022 |
Makes you think, but the suggestions aren't as black and white as presented and the supporting examples are awkwardly cherry-picked.
½
 
Flagged
april_s | 3 other reviews | Mar 21, 2020 |
 
Flagged
duke_1138 | 3 other reviews | Jun 21, 2019 |

You May Also Like

Associated Authors

Statistics

Works
8
Also by
1
Members
443
Popularity
#55,291
Rating
½ 3.7
Reviews
4
ISBNs
11
Languages
2

Charts & Graphs