To Engineer Is Human: The Role of Failure in Successful Design
Why I recommend it
I recommend this exploration of engineering failure because it shows how breakdowns reveal assumptions and make safer design possible. Petroski treats failure not as the opposite of engineering but as one of the central ways design knowledge advances.
What it changed in my thinking
Success can hide the limits of a design, while failure makes them visible. Studying what broke—and the reasoning that once made it seem sound—can be more instructive than celebrating what held.
Who it’s useful for
Engineers, product leaders, designers, and anyone responsible for learning from incidents or making systems more resilient.
A tension or limitation
Failure may produce knowledge, but its costs are not evenly distributed. Learning from breakdowns never excuses preventable harm or removes the obligation to design conservatively where lives are at stake.