In the day-to-day life of a developer there are always new projects to finish, new deadlines to meet, and new challenges to overcome. Sometimes the problems we face are new to us, and sometimes they are similar to ones we’ve solved before. Perhaps someone else has already solved a particular problem, or has a well thought-out approach to solving the same type of problem. We may “spin our wheels” unnecessarily on a particular challenge for days because we didn’t have those already-existing solutions or processes at our fingertips.
An individual developer within an organization can solve many problems alone and learn a lot. A team of developers can work with each other and become even better. To become first-class, though, an organization must enable all developers and teams to take advantage of collective knowledge and solutions already in existence. To be most effective, organizations should spend time, money, and effort creating and collecting those solutions and then disseminating the information.
Continue reading at the original source →