Always have segmented goals. For instance, I have a few for the next 6 months (learn a couple new programming languages, hit the gym 5 days a week, get a faster time on my 5000 meter run), and always focus on them; they will change, some times you'll pick up a new 6 month goal, or it may extend to another segment, but always have a short time span where you are improving yourself and your skills in some way, always.
Then have focus on the 2 to 5 year goal span, where you are slowly acquiring a larger set of skills sets that work in tandem to meet a more complex goal set. For instance, getting a side project profitable and running. Doing this could include a series of 6 months goals that work together to reach that 2 year goal (getting more unix admin experience, finishing your nth business/marketing book, creating a network of partner and commercial relationships).
Then you always have a set of goals that you want to reach 10 or 20 years from now, that are a solid mix of personal and professional ambitions that you know are attainable if you plan ahead.
Everything takes time, and the worst thing you can do is wasting it by not focusing on what needs to be done now in order to move to the next stage in life.
Not to mention doing all of this while maintaining a good spirit, sane mind, physical fitness, and personal fulfillment.
It's all possible, but you have to keep your eye on the prize, watch out for pitfalls, and don't let minor setbacks derail your ultimate ambitions. It's all incremental. You can't do everything at once, otherwise you set yourself up for failure. You must work slowly, realizing those progressions, and building on them until you're living the dream.