If it were only that simple. Often one needs to be at least a team lead to set the technical direction. As an IC, I sometimes found myself being asked to implement a solution in a form that I did not agree with.
Either the person quits.
Or the person resigns to giving mediocre output and coasts.
Neither is good for the business and yet people keep pushing workers (not even just in tech) into that position to the point it's now a cliché.