A Philosophy Of Software Design by John Ousterhout
A concise guide to reducing software complexity, it promotes deep modules with simple interfaces, strong information hiding, and consistent abstractions to make code easier to understand and evolve. It contrasts tactical quick fixes with strategic design, urging developers to anticipate change and invest in clarity. Practical heuristics cover naming, comments, error handling, code reviews, and refactoring, along with red flags that signal complexity so teams can keep systems simple, readable, and maintainable.
- Published
- 2018
- Nationality
- American
- Length
- Short
- Pages
- 170-230
- Original Language
- English
- Avg User Rating
-
(3.0)
- Alternate Titles
- None
This book is not currently on any lists.
