Regarding motivation to get started implementing a product idea once you have one:
Whatever you do, do something.
Us programmers, we tend to overanalyze things. Lots of up-front design, trying to decide if it’s the right thing to do, not sure if we have enough education yet, etc. But from what I’ve read about successful entrepreneurs, they are DOERS. They’re Action-Oriented.
So I’m inventing a new term:
Action-Oriented Programming: writing the damn program instead of thinking about writing it.