The reason people get stuck in office junior jobs, is they never get transferable skills, eg you become some expert on the in house system / computer / database or something, this is not worth much in another business, so you sit it out until the person above you leaves or gets promoted.
If you have no ties you got to keep going at something until your being paid a good wage and your skill can be transferable to a higher paid position. If you get bored take 3 month breaks max between jobs and see the world.
Career wise your 20's is about getting skills/ qualifications and climbing the ladder to a good salary, you got to make sacrifices in this period as your other areas of life are generally less complex so you can handle stress and rapid change.
Thats very true. Also, I think taking on something tuff when you are young and getting out the far side gives you a confidence to take on anything. Be that going back to college to do a good degree, putting your neck on the line and starting a business etc.