I’m re-reading The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas, to get myself into a good frame of mind for a programming project I’m about to begin.
What distinguishes Pragmatic Programmers? We feel it’s an attitude, a style, a philosophy of approaching problems and their solutions. They think beyond the immediate problem, always trying to place it in its larger context, always trying to be aware of the bigger picture. After all, without this larger context, how can you be pragmatic? How can you make intelligent compromises and informed decisions?
There are 70 tips scattered throughout the book. As I’m reading this again, I’m reminded that many of these tips apply beyond the world of programmers. Here are the first ten; they’re common sense tips for pragmatic living.
- Care About Your Craft
- Think! About Your Work
- Provide Options, Don’t Make Lame Excuses
- Don’t Live With Broken Windows
- Be a Catalyst for Change
- Remember the Big Picture
- Make Quality a Requirements Issue
- Invest Regularly in Your Knowledge Portfolio
- Critically Analyze What You Read and Hear
- It’s Both What You Say and the Way You Say It

Broken Windows is the opposite of an oxymoron.
Great principles for life but sometimes I truly do feel “common sense is not so common”