Hopefully this is obvious to many people, but it seems some smart ones at least don’t really think about it.
Suppose you have some grand goal, that many people fail at. For instance you want to revolutionise your field or start the social movement that stops poverty or build a flight search application that isn’t frustrating.
Before you think you have a perceptible hope of achieving it, you will need:
Ok, so far so good, you may think: nobody else tries hard enough, and you will try hard enough.
Not so fast! You will also need:
Of course you don’t need all this stuff to try blindly, you just have to accept that your chances of success are very low. I think you will also often do better by directly trying to answer these questions before you start.