One of the biggest challenges that any IT leader is going to have to deal with is managing developers. As a class of people, you might think that they are generally supportive of each other. But in reality, they all live by a set of ruthless meritocracy that borders on being vicious, especially with each other. The simple fact is that no developer, no matter how much experience they do or don’t have, likes anybody else’s code but their own.
Unfortunately, the only real way to develop quality software is to let developers review each other’s code. The process may not be pretty, but then end result usually justifies the means, assuming that the original author of the code can stand up to the psychological assaults in the name of the greater good.