Smart coders who understand that they're part of a team.
I've seen at least as many problems caused by people not working with those around them (whether they be other developers, users, testers or whoever) as caused by rank stupidity.
That's not to say there needs to be a massively formalised way of working together, just the fact that other people are involved needs to be a central part of everyone's thinking.
EDIT: A central and constructive part of their thinking I should say - thinking "I need to steer clear of all these other bozos" I guess qualifies as a central part of someone's thinking but isn't what I was getting at.
Smart coders who understand that they're part of a team.
I've seen at least as many problems caused by people not working with those around them (whether they be other developers, users, testers or whoever) as caused by rank stupidity.
That's not to say there needs to be a massively formalised way of working together, just the fact that other people are involved needs to be a central part of everyone's thinking.
EDIT: A central and constructive part of their thinking I should say - thinking "I need to steer clear of all these other bozos" I guess qualifies as a central part of someone's thinking but isn't what I was getting at.