The only real advice I give someone when they tell me they want to start a company one day is: DO IT TODAY! And the answer I usually get back is that the person doesn’t have enough experience yet.
Ironically, that’s the best reason TO start your company. Because the more experience you get in the “real world”, the less qualified you will be to run a startup.
Paul Graham says it best: “So, paradoxically, if you’re too inexperienced to start a startup, what you should do is start one. That’s a way more efficient cure for inexperience than a normal job. In fact, getting a normal job may actually make you less able to start a startup, by turning you into a tame animal who thinks he needs an office to work in and a product manager to tell him what software to write.”