It is funny that sometimes I read an article about a totally different subject but I replace the words and it apply to my aspiration of being a programmer:
How to be an exception photographer
This article highlights the fact that you need to focus on something you like and you are good at. You keep working on it and you become better. This is the way to plan your future compared to trying to being good at everything which will fail you sooner than later.
I have read enough of these articles to know these simple principles. What they also admit in the article is that it is not always easy to find where you are and where you should go. They have a few questions that you should ask yourself and answer honestly to be able to find where you want to go.
They key to success is having a realistic plan and actioning it. Keep working at it. Wishing for results is not enough.