Wow! Once again I'm grateful to live in a country with sane labour laws - and glad to have the backing of a trade union.
So because the managers couldn't do a decent job of managing their employee, he loses his job and all associated benefits?
So because the managers couldn't do a decent job of managing their employee, he loses his job and all associated benefits?
Seriously though, every company has had to deal with one of these people sooner or later. The cost to team morale always outweighs the talent of the difficult developer. Let them go, let them learn, and hope they fix their act at the next company. It always hurts to throw away talent.
Different cultures have different expectations of the relationship between employer, colleagues and the employee. Guessing op is from a place where being right is more important than everyone being on the same page but being wrong.
Guess there's room for all types of sanity in a world this big.