The Pragmatic Programmer: From Journeyman to Master
Encourage people to talk by asking questions, or have them summarize what you tell them.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
You shouldn't be wedded to any particular technology, but have a broad enough background and experience base to allow you to choose good solutions in particular situations. Your background stems from an understanding of the basic principles of computer science, and your experience comes from a wide range of practical projects. Theory and practice
... See moreDavid Thomas • The Pragmatic Programmer: From Journeyman to Master
One broken window, left unrepaired for any substantial length of time, instills in the inhabitants of the building a sense of abandonment—a sense that the powers that be don't care about the building. So another window gets broken.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
Jack of all trades.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
The phrase "good enough" does not imply sloppy or poorly produced code.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
When you're faced with an important meeting or a phone call with a major client, jot down the ideas you want to communicate, and plan a couple of strategies for getting them across.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
if you use the principle of orthogonality, combined closely with the DRY principle, you'll find that the systems you develop are more flexible, more understandable, and easier to debug, test, and maintain.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
Start learning a new language this week.