In large organizations, typically, promotions come from proving you are working at a given level. It's not a competition at all.
Promotion also doesn't mean "becoming the manager"- I mean promotion to a higher level as an individual contributor. Junior Dev, Senior Dev, Staff Dev, etc.
And the question was very well received when I asked it.