Becoming a successful programmer isn’t about working long hours, learning how to churn out code faster, or learning every new language and framework.
It’s about choosing the right goals, avoiding unnecessary and wasteful work, and making sure you have time for your job and your life.
We all make mistakes, and I’ve got 20 years’ worth: from code that crashed production every night at 4AM, to accepting a preposterously bad job offer.
Every painful failure taught me a lesson—but only after it was too late.
You can do better! Join 3600 other programmers, and every week you’ll learn how to avoid another of my mistakes.