To be an inventor, you have to be willing to live with a sense of uncertainty, to work in this darkness and grope towards an answer, to put up with anxiety about whether there is an answer.
You have to have the will not to jump at the first solution, because the really elegant solution might be right around the corner.
Inventing is a skill that some people have and some people don't. But you can learn how to invent.
I think a lot of developments start with the desire of the developer to get what he really wants so that he can use it. It's not just the technical fascination or the business opportunity.