I am graduating from college soon. My eventual goal is to start my own company. I think I should work at a small (<50 employee) company. My parents think I should work at Google or Facebook. Any thoughts or links to previous discussions about this?
Specifically, I would like to know what all you think is the best preparation for starting something on my own.
1. I think I could be a more well-rounded entrepreneur if I had some understanding of the protocols and practices of a large corporation. For example, it's tough to get experience working with 100+ other full-time developers on the same build target outside of a large corporation.
2. Similarly, at a large corporation you have a lot more people to learn from, instead of having to learn things for yourself/from the internet.
3. At a startup, it's tough to not get emotionally invested in your company. This is good, but it also limits your mobility--you can't really just say, "I'm going to quit so I can spend six months in Madagascar photographing lemurs", because you will probably be screwing your coworkers.
4. It's really tough to go from a startup to a large corporation without an acquisition, because of #3, and because you'll likely lose some personal freedom. The degree to which this happens depends on the company, but at the very least, you will probably have to interact with a lot more people, and thus you'll probably have to make your working hours more compatible with others (e.g. 9 to 5).