Book
The Pragmatic Programmer
David Thomas, Andrew Hunt
Summary
David Thomas and Andrew Hunt, both original signatories of the Agile Manifesto, published this book in 1999 to help programmers write better software and rediscover the craft's satisfaction. This is the 20th Anniversary Edition, revised for concurrency, functional programming, and modern testing practices. Rather than teaching a specific language or framework, it distills lasting habits such as DRY, orthogonality, tracer bullets, and design by contract into a working philosophy. It suits programmers at almost any stage, from those past the basics to experienced engineers who want a shared vocabulary for day-to-day design decisions.
Target Readers
- Programmers who have moved past basic syntax and want a philosophy for everyday technical decisions, not just more language features
- Engineers revisiting core principles like DRY and orthogonality after years of practice, to sharpen judgment rather than learn new syntax
- Team leads who want a shared vocabulary for discussing code quality and design tradeoffs
Tags
Colophon
- Publisher
- オーム社
- ISBN
- 978-4274226298
- Published
- Nov 2020
- List price
- ¥3,520incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
The Art of Readable Code
Dustin Boswell, Trevor Foucher
Reason: Once you have the concrete techniques of readability such as naming and formatting, you widen your view to the professional philosophy that runs through daily decisions—DRY, orthogonality, and a stance toward change. The Pragmatic Programmer binds individual techniques into an attitude of why.
Next Books
- Recommended
Clean Code
Robert C. Martin
Reason: After adopting the pragmatic mindset of keeping code healthy, you ground those attitudes in concrete quality standards at the function and class level. Clean Code systematizes what good code is through principles and worked examples.
- Recommended
Generative AI for Software Development
Sergio Pereira
Reason: Once you have the pragmatic mindset—sharpen your tools, own your judgment—you take in generative AI as a new tool. The ability to verify AI output rather than trust it blindly is the very craftsmanship of the AI era.