Lots of developers believe that if they think hard enough and choose the right side project, it will succeed.
I think the takeaway here is that chance plays a big role. So increase your chances by shippings lots of projects. And a tip to ship several projects is to stay emotionally, physically, and financially healthy.