I'm struck by the way you threw out two totally different types of complaints. Some people will always complain about too much micro-management and macro-management - that's fairly normal. Some people will always not like the guys on the other team, etc. Bugs will happen. Good managers can alleviate these problems and hiring experienced professionals (with the associated price tag) and making a concentrated effort wi…
> Employees will deal with not liking everybody. Money and calm managers will do the trick. Woah. That's the money quote for me. Now that you mention it, we haven't had calm managers in engineering in a while. The recent managers were always extremely angry or anxious, and always afraid not to make progress or making mistakes. I believe those fears trickled-down to the rest of the team, changing the whole group perso…
I've been working as a software engineer at a big corp for four years, I've never even heard anybody shout, or anything that could be considered a rage outburst. Sometimes the volume goes up a little in meetings. I've heard of one or two people yelling through the grapevine, but I didn't personally observe it. In general, I don't think shouting has any place in a workplace. However, I also wouldn't fire somebody immediately for shouting once - a conversation with their manager and recommendation to take a few days off to unwind is a reasonable reaction to a single incident.
> Inappropriate emails
Can you be a bit more specific? My workplace sees a fair number of testy emails "X is totally fucking wrong" / "X totally shouldn't have been done without consulting me" but from experience, peoples perception of what an inappropriate email is varies widely.