I'm coding for 15 years, I've met a bunch of of bright, skilled and motivated people trying to build "their own project": Nearly everyone of them had on some point the idea to build a startup, a small web project, a passive income business.
And mostly everyone, including myself, failed.
We've failed not because nobody wanted our product.
Or because of missing programming skills.
We've failed because we've lost faith in our product!
We may have started, wrote weeks of code, played with it.
And finally abandoned it without finishing it.
I'm not talking about "missing market"/lack of customer acceptance. We just were not able to finish it.
What I wonder: We're all intelligent enough to understand, that it probably takes some time to finish a product (SaaS app for example). We all now, that it takes some time to get a few beta customers and even more time and hard work to attract paying customers in the end.
And we are all aware of idiots bashing every new idea, tellung us things like "that will never be as big as facebook!" all the time.
We know that, before we start. But usually after two to four weeks, the project just fails. We've lost faith in it. A few weeks, months, years later we try another idea. Same thing.
To clarify: It's not a tool-problem! I know a guy doing really "low" PHP4 things, but he is able to deliver a MVP to the market, several times. For years. As a part time business besides his full time project management role!
So instead of talking about technology, finance, SEO and all the crap, we should imho focus to deliver. JFDI!
But how?
One time I had a project that was dragging on forever, I was trying to develop a product for an existing business but I kept missing my self-imposed deadlines. 1/3rd of the way in I'd realize I want to approach it a different way and throw away everything tangible I had and re-start. I did that twice. It was dragging on forever.
Then I hand-coded a crappy html sales page and started taking preorders at half price. Got like 60 of them. So, my most loyal customers have given me money just on my word. I promised it would get to them within whatever timeframe.
Now there was no going back, no perfectionism, just had to work my ass off to get it out. And I did! Towards the end I was so burnt out and delirious from all the work and energy drinks and lack of sleep that I actually paid two freelancers from Elance to clean up some of the rough edges on my work, since I knew what was wrong, but I was too broken to fix it myself. But it got out! (Actually, it was two weeks late - I apologized profusely, gave out some free stuffs, and made the second deadline I promised)
After that I had a product that generated some sales for a couple years, so that was awesome. Get some cash. It motivates on many levels. It's like the military commander burning his ships behind him - now there's no retreat, you've got to go forth and conquer, because it's the only way out. Except, unlike burning ships, cash is cool and useful and you can spend it on things, even using the cash you got to help pay to deliver your new product or service. Magnificent thing, cash. Get some. Huge motivator.