We often think of software developers as folks who spend a great deal of time working independently. While this may be true, developers must also work with many others on a team, or in an organization. Like most business activities, software development is a team sport. For developers, success often depends on how you work with people to accomplish your goals and get your job done.
So, two highly respected software engineers—Brian Fitzpatrick and Ben Collins-Sussman wrote Team Geek: A Software Developer’s Guide to Working Well with Others. The book covers basic patterns and anti-patterns for working with other people, teams, and users while trying to develop software.
"Contrary to the popular myth of 'superhero' programmers, software engineering is actually a team sport, and in order to succeed you need to have great social skills in addition to technical ones," explains co author Collins-Sussman. "Our book is full of advice and anecdotes about how to collaborate effectively with other programmers on your team."
Collins-Sussman continues: "What began as a series of humorous talks about dysfunctional development processes eventually turned into talks about protecting teams from jerks. Larger crowds gathered at our presentations in what can only be described as 'group therapy' for software developers."
Check it out before your next team meeting.