They say timing is everything. They are right.
Timing takes a bit of skill and a bit of luck. That equation equals success. Without timing you can have all the skill but you always just miss the boat.
Timing does come a bit from skill, but is also something some people get by understanding what is available now (technologically). This leads one to understand what they can do now vs. what they can do in 5 years.
A good friend of mine is working on an enterprise startup. She is one of the brightest people I know. The current project she is working on is not her biggest passion, but she is passionate enough to make it a big success. She told me that her biggest passion, what she really wants to work on, is not yet possible. The technology is not going to be available for a few years, so in the meantime she wants to build a useful and successful company so that when the technology is available to work on her big passion, she will be in a good position to do so.
Now, not everyone can see or properly predict the future. And, who knows, maybe my friend is wrong. Maybe the technology will never come. But trying to figure out what may come and spotting trends is something you need to understand, think about, and act upon. Timing is indeed everything.