see, I think there is a big cultural difference. Like, I always had that attitude as an employee, but I think that as an employee, it holds me back.
I think the key is that as an employee, you are expected to act in the interest of the company in ways that are different from what you are expected to do as a contractor.
My perception and experience is that as a contractor, I'm supposed to do what you tell me to do. If you tell me to do something stupid, I'm supposed to tell you it's stupid, and to explain why, but if you say do it anyhow, well, that's my job. It has more to do with task-based work.
My perception is that as an employee you are expected more to act in the best interest of the company.
I personally have a hard time seeing the difference between the two, because I'm not omniscient, I am sometimes wrong, and if the boss has heard my arguments for why the way they asked me to do a thing is stupid and still wants me to do it that way, well, maybe the boss knows something I don't know, right? The company, by making them the boss, has said that the company thinks the boss knows more than I do, so maybe the right thing to do is to go along with it?
(I'm mostly talking of "the right way to do it" in the sense of "the most efficient or correct way to do it" - I think of ethical dilemmas in a different sort of way.)