If someone is not a good fit it’s their managers job to fix the issue. Professionally and without impugning someone’s abilities.
Telling someone that they aren’t good enough to work at a company is a level of unprofessional that puts the whole company in question. If they put someone that bad in a position of responsibility the most likely scenario is the company is a clown car.
If you think you can tell someone that you are most likely a clown.
And if the manager can't fix it? And if existing colleagues are repeatedly complaining about the quality of the new person's work product? If people are having to repeatedly stay late or cancel vacation days to re-do the new person's tasks?
Idealism is great, but most of us work in the real world.
The manager fires the person, professionally and without attacking the person. You do this by citing specific instances of things that are the cause of the firing. All of those things are things that the manager has previously discussed with the person and helped them improve.
This is manager 101 stuff. Further, if I were a manager and found out another employee told my employee they didn’t belong at the company I’d make it my business to ensure that behavior was addressed by the persons manager. Because it’s absolutely clown shoes.
And given your implication that I don’t work in the “real world”, I’ve been working as a software professional for over 2 decades in everything from valley darling startups to rough and tumble prop trading firms. The behavior mentioned wouldn’t have been tolerated at any of them.
When you post a comment where the only possible outcome is not just positive, but Hollywood film stuff (protagonist is struggling in a new situation and gets bullied, boss/friend/wise elder shows him path to success, protagonist is triumphant over the bully -- literally the exact plot of Karate Kid, Rocky III, Die Hard and countless others), then it reads as idealistic. Your next comment, where you finally acknowledge that not everything is fixable and firing might be an outcome, is a lot more reasonable.
“Don’t tell people they aren’t good enough to work at your company” is not Hollywood film stuff. It’s the basics of being a normal person and well well below the basics of professional behavior.
It would be reasonable to fire the architect in OPs example if it was a repeated behavior that had been discussed with them. If it wasn’t a recurring behavior the appropriate response is for their manager to document it as unacceptable with the person.
Telling someone that they aren’t good enough to work at a company is a level of unprofessional that puts the whole company in question. If they put someone that bad in a position of responsibility the most likely scenario is the company is a clown car.
If you think you can tell someone that you are most likely a clown.