Unless you're really lucky, that puts you at the peril of sociopaths who will just take advantage of you without rewarding you or giving you credit. Easy path to bitterness, unfortunately. People need to be able to stand out from the crowd in multiple ways, like it or not.
That's bullshit. If you don't promote yourself you will always wonder why others who aren't as good advance in life while you stand still and are taken advantage of.
It may work in smaller companies, but in corporations this often ain't true. Marketing beats raw skills easily, since those promoting/increasing salary are usually quite far from technical aspects of daily life.