When I started college, I wanted to work at a large company like Google or Microsoft, because it seemed like the right thing to do. My father worked at a large company for his whole life.
I have only really had 3 jobs, two of them programming internships, each of which were pretty small in terms of employees (less than 20). In my one job that wasn't an internship, I got a new boss who tried to make things more corporate (he separated each group into "teams" and made everything more formal). I hated this, and I looked for a new job (my current internship).
Now I am starting to realize that I'd rather work in a smaller environment. I haven't had any real experience with a larger firm, but it just doesn't appeal to me anymore. When someone from Microsoft come in to recruit, the only part I remember is how the representative bashed on open source developers.
For those of you who have worked in both large and small firms, what have you enjoyed more and why?
For the sake of the question, I would like to ignore particular people who may have soured the experience (a cranky boss, annoying coworker, etc).