I've been a freelance developer for 8 years before jumping into the #startup world.
It teaches me how to switch contexts, manage my time, and talk to customers.
Start as a freelance, then build yours on products.
(You don't need 8 years, be smarter than me)