Saturday, December 20, 2008

The Attitudes for Excelling in a Team

Programmers working on a team often fall into the trap of comparing their skills to their coworkers and feeling negative about it. They often forget that people have different strengths and weaknesses, and having different perspectives and styles of work actually improves synergy and output rather than hinder it.

What are some attitudes that can help a team be more effective though?

Here is a list I just brainstormed quickly:
  • Motivation, enthusiasm, and excitement
  • Positive attitude and optimism
  • Respect and patience
  • Humbleness
  • Belief in the value of others
  • Love for learning
Could you think of other attitudes or traits that would help a team be more effective?

2 comments:

patrick said...

Hi Andy,

I think one of the most important traits for team members is empathy, or the ability to see things from someone else's point of view. Empathy is similar to a "Belief in the value of others", but is more powerful I think.

Empathy allows you to communicate more effectively, pair program better, and to understand the code that others write.

--- Patrick

David Green said...

I have to agree, belief in the value of others is at the top of my list. About three months ago I joined a team on a large project. I've been very impressed how the tech lead and architect freely delegates complex tasks to others, allowing them to take full credit for the result. It has created a team culture of trust, empowerment and self-improvement.