
A classic guide to the habits and attitudes of effective software developers, fully updated for its twentieth anniversary
First published in 1999, The Pragmatic Programmer by David Thomas and Andrew Hunt became one of the most influential books in software development. This twentieth-anniversary edition revisits its advice for a world of modern languages, tools and teams. It is not a book about any one language, but about how to think, work and grow as a programmer.
Working programmers at any level, computer science students, and team leads who want to improve how software gets built.
A classic, practical guide to the habits and attitudes of effective programmers, full of memorable principles that apply to any language, tool or team.
Nonfiction · Software craft · Programming practice · Career growth
352 pages · ≈ 10 h
The book is organised into short, self-contained topics, each with practical advice and often a memorable phrase. Readers learn the DRY principle, don't repeat yourself; the idea of tracer bullets for building working skeletons early; the danger of broken windows, small signs of neglect that invite more; and the value of explaining a problem out loud, even to a rubber duck.
Thomas and Hunt write with humour and humility. Beyond coding techniques, they cover estimating, debugging, testing, automation and working with others, and they insist that developers take responsibility for their careers and keep learning. The second edition adds material on concurrency, security and modern team practices while keeping the original spirit.
Some advice will feel familiar to experienced developers, because the first edition shaped so much of the field. Beginners may need a little coding experience to appreciate it fully. It rewards rereading at different stages of a career. Each topic ends with challenges and exercises, and cross-references link related ideas, so the book can be read straight through or dipped into as a reference. About 352 pages in the Addison-Wesley hardcover.