Fully agree here. Firing is absolutely much more important to the health of the organization than hiring. Firing is cutting on the error opposite to continuing living with it.
I`ll give you an example. We had a team of devs and I guy I know has joined us as a QA team lead. They guy was really cool, very comfy to be around with etc and etc. But problem was that he never really got the job done done.
I made a mistake of trying to help him for way too long, trying to figure out better tasks, better approaches.
At the end of the day I fired him. And guess what, this showed him he finally had to start doing something that noone would be puching him towards to - he started a little firm that ourganized mountaint trips.
I think there is a lot of legal limitations and rules in different countries. But I am talking just about a team and the wish to part with someone.
I am sure there are a looot of top companies that are hard and stricts and fire fast. At the end of the day does not matter what the reason is, it is all about performance of today and future.