Yes, don't settle. Be the pushy guy who everyone just goes along with because it's just not worth it to fight you. Ever wonder why complete idiots are managers? Sometimes it's dumb luck, sometimes it's because you are good at what you do, but more than not someone above notices that a person is vocal with a capital V and doesn't compromise aka is a leader.
Being the nice guy or "doing the right thing" doesn't get you anywhere in business. When it comes down to it you can either A) be really really freaking good at what you do and have the balls to negotiate for your services without backing down or B) be that vocal pushy guy who gets places due to shear willpower. If you think that just doing your job well day after day and year after year while being a good coworker will move you ahead you are sorely mistaken.
Common sense probably, I know. But that's definitely not what they teach you before you get sent out into the world.