A Philosophy of Software Design

by John K. Ousterhout

Description

This practical guide presents software design as the disciplined art of managing complexity, helping developers create systems that are easier to understand, maintain, and extend. It examines foundational principles such as deep modules, information hiding, strategic programming, and the careful design of interfaces, while addressing common practices that unintentionally produce fragile code. Combining clear explanations with concrete examples, the book offers a thoughtful framework for making better design decisions throughout the software development process. It is an essential resource for programmers and technical leaders seeking to build robust software that remains adaptable over time.

Available Editions

paperback edition cover

paperback

Yaknyam Press

Published Apr 6, 2018

190 pages

ISBN: 9781732102200

available

Reviews

No ratings yet. Be the first!

No written reviews yet.

Details

First Published

2018

Language

eng

Content Warnings

No content warnings identified.