I'm 25 and I'm slowly realizing my life isn't on the trajectory I imagined two years out of college. I'm in a leadership development rotational program at a large publicly traded company. I make just shy of $60k in Tampa, FL which is hardly a destination city for young professionals (actually Forbes rated it second worst in the country). I don't particularly like the city for a number of reasons, first and foremost that its culture absolutely sucks. Yes, there are other office locations but for simplicity the business would not support me moving there. I've been in this leadership program since i started, and I've been at the company for approximately a year and three months and have roughly 9 more months to complete the program. Following completion I go into a regular role in the company (and before I start that--I get a solid 3 weeks of vacation). 401k company match requires you to be at the company for at least 3 years, otherwise you lose what you've gained. It would seem to make the most sense to leave the company after three years to get the company match and get at least one year of working a "real" job in the company. However I just don't know if I can deal with the fact that I've spent a third of my 20's somewhere I don't want to be, and I'm seriously considering leaving immediately following program completion. Anyone have any advice on this? I know it looks much better to actually complete the program, first of all, then stay at the company and sort of "pay back" the benefits they gave you for at least a year by working there. If it makes a difference, I'm in a profession that I could do at any other large corporation.