Great bit by tsunamifury on Hacker News:
Most people fail, most projects go unfinished, most beyond that never make enough money to sustain a company.
A successful product is the evolutionary result of 10,000 products before it that failed, went unfinished, or were unprofitable. Even the best of the Valley didn’t sit down, bang out some brilliant code, slap a business strategy on top, then cash a billion dollar check. They worked long and hard through repeated failures, with sometimes B and C squad talent, slowly carving away at the block of ideas until a product appeared. Then after that, they spend months or years compiling a business strategy and altering the product to become palatable to enough customers to gain a profit.
It takes a team of imperfect people and a lot of time to make even a passable product. Even finishing a unprofitable product is an massive achievement in itself.