Colleague A is brilliant at what he does, but is also absolutely snowed under. Hes also the class clown, and can be difficult to work with, because everything has to be done his way. Hes been (rightly) very frustrated recently with the way our company does things - lack of resources, overwork etc.
Colleague B is supposed to be helping A. He doesn´t have nearly as much experience, and hasn´t progressed much in 2 years helping A - no initiative, leaves things late, needs his work checking by A. Hes also a bit over-sensitive on a personal level. He often complains hes too tired/hungry to do a task and has to eat/rest first. He hasn`t told me of any specific health issues.
Im their line manager. B has just called me in tears because A has apparently shouted at him and said some things that he found offensive, and its not fair because he isn`t well. I called A to get his version, which is that he just told B a few home truths. But A did go off on a complete rant when I suggested that he talk to B, because on a practical level, they have to keep working together. He got so unprofessional that I hung up and told him to call again later.
I hate managing people. What do I do with these two? Theyre honestly as bad as each other. My feeling is that A is right in what he said, but B is right in that there were far better ways to say it. Honestly, its like working in a primary school sometimes.
Any fantastic people-managing strategies for these situations?