The Pragmatic Programmer: Your Journey to Mastery

The Pragmatic Programmer: Your Journey to Mastery

by David Thomas,Andrew Hunt · 2019

The definitive guide to software craftsmanship, now in its 20th Anniversary Edition. David Thomas and Andrew Hunt distill the best practices of successful software developers into a set of pragmatic principles and tips. From career development to coding techniques, this book provides the foundational mindset every developer needs to write better software, manage complexity, and deliver real value.

Best for: Developer Technologist
Level: Intermediate Time: Long Practicality: 4/5 Inspiration: 3/5
Key Ideas
Invest regularly in your knowledge portfolio.
Don't repeat yourself — every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
The greatest of all weaknesses is the fear of appearing weak.

Invest regularly in your knowledge portfolio.

Part of these reading paths
Software Engineering Manager Reading Path

As an Amazon Associate, I earn from qualifying purchases.

Notable Quotes

Invest regularly in your knowledge portfolio.

Don't repeat yourself — every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

The greatest of all weaknesses is the fear of appearing weak.

A good designer knows that you need to design for change.

Don't program by coincidence — always be aware of what you're doing.

Learn at least one new language every year.

The only way to write good code is to write code. Not plan to write code, but write code.

Take responsibility for your code. If you make a mistake, admit it and offer your options.

You may also like

The Metaverse
The Metaverse
Matthew Ball, 2022
Technology Innovation
Bad Blood: Secrets and Lies in a Silicon Valley Startup
Bad Blood: Secrets and Lies in a Silicon Valley Startup
John Carreyrou, 2018
Biography Business Technology
The Design of Everyday Things
The Design of Everyday Things
Don Norman, 2013
Product Psychology Technology
Co-Intelligence: Living and Working with AI
Co-Intelligence: Living and Working with AI
Ethan Mollick, 2024
Technology Innovation Artificial Intelligence
The Mythical Man-Month: Essays on Software Engineering
The Mythical Man-Month: Essays on Software Engineering
Frederick P. Brooks Jr., 1995
Technology Software Development Management
Accelerate: The Science of Lean Software and DevOps
Accelerate: The Science of Lean Software and DevOps
Nicole Forsgren,Jez Humble,Gene Kim, 2018
Technology DevOps Software Development
Life 3.0: Being Human in the Age of Artificial Intelligence
Life 3.0: Being Human in the Age of Artificial Intelligence
Max Tegmark, 2017
Technology Innovation Artificial Intelligence
Superintelligence: Paths, Dangers, Strategies
Superintelligence: Paths, Dangers, Strategies
Nick Bostrom, 2014
Technology Artificial Intelligence