The Pragmatic Programmer: From Journeyman to Master
With a bit of ingenuity you can normally remove the need for duplication. Often the answer is to write a simple filter or code generator.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
We feel that the best way to deal with this is to encourage active and frequent communication
David Thomas • The Pragmatic Programmer: From Journeyman to Master
between developers.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
What you're trying to do is foster an environment where it's easier to find and reuse existing stuff than to write it yourself. If it isn't easy, people won't do it.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
Appoint a team member as the project librarian, whose job is to facilitate the exchange of knowledge.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
In computing, the term has come to signify a kind of independence or decoupling. Two or more things are orthogonal if changes in one do not affect any of the others. In a well-designed system, the database code will be orthogonal to the user interface: you can change the interface without affecting the database, and swap databases without changing
... See moreDavid Thomas • The Pragmatic Programmer: From Journeyman to Master
Show them a glimpse of the future and you'll get them to rally around.[1]
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.
David Thomas • The Pragmatic Programmer: From Journeyman to Master
Read nontechnical books, too.