So much of it is luck.
I had a great upbringing. Parents well off, well educated and engaged, had all the opportunities I needed.
But, same old story, rebelled a little, dropped out college, got a "train while you learn" job for ÂŁ50 a week....
Then managed to get a "proper" IT apprenticeship, paying 10k a year.
12 years of taking on whatever I could, some successes, some failures and I had pretty much reached the end.. company was shrinking (in my location anyway) I still didn't really have any qualifications and I still wasn't on a huge amount (about 22k).. there were redundancies all over the place and I knew my time was up.
There was an internal job intranet site (company was a massive multinational) so had a quick look, there was 1 job on there that could be done from anywhere, but it was completely different to what I'd done before, in project management. Thought why not, nothing to lose..... Managed to speak to the right person, at the right time, made the right noises... 8 years later, I've worked for another 4 companies, been promoted countless times and am now on a very decent wage and about to be promoted again.
So much luck. I've worked hard, don't get me wrong, but I know there's so much luck involved. Just make yourself as useful as possible, be nice to people (3 jobs have come from people who I used to work with / people who've recommended me) and always put in the effort... And get lucky!