Heh...my plan is to retire in around 5 years. 🙂
I got where I am today (a software engineer at mid-sized dot.com) through very little planning and many lucky circumstances (wrapped around a few not so lucky ones).
I think my experiences basically resolve to this advice: be flexible, learn a variety of things, and keep your eyes open for opportunities you may not have ever considered. 🙂