I think organizations answering "Was he ever told exactly what good work looks like?" and "What are the roles and responsibilities of all team members?" would solve 90% of all staff and team performance issues.
The other 10% deserve "Was he given a plan to improve?"
The only plan that this kind of company has is to close the maximum number of issues in the shortest time.
The manager of this soul devouring company set irrealistic targets to win projects and they accept anything that the client says. The manager knows that he finds easily cheap programmers who are willing to be slaves to pay the bills at the end of the month.
In this case, programmers are the bottom end, and clients are at the top end, followed by managers.
What is happening to this person is awful. Good luck in finding a company who isn't like that.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.