You don't have to be a genius or a visionary or even a college graduate to be successful. You just need a framework and a dream.
The landscape of string theory is vast and complex, with perhaps 10^500 different possible universes.
The most important single aspect of software development is to be clear about what you are trying to build.