Now that I'm at a startup, I'm making a huge impact on the startup, but it's having very little impact on the outside world and the industry. I guess the hope is that one day the startup will have impact on the world, but very few ever do.
Which do you prefer?
I'd prefer having an impact on the company versus an impact on a large number of users, because I would experience the impact on the company every day, but at the big company, the feeling of satisfaction from running into random people who have used what I made would still be somewhat infrequent.
Online forums, discussion groups etc. can makes them very frequent, global, profound and in many cases very visible to your friends & families - who otherwise would not know what you are working at the small startup.
For a lot of people, "I want to have an impact where I work" is more about their own ego and sense of importance than about impact on other people's lives. This is not a value judgment, by the way - wanting to feel like more than just another faceless disposable drone is a valid desire.
On the other hand, if I submit a patch to Chrome that makes it 0.00001% faster, it's a much bigger impact -- millions of hours saved -- but it's an impact you can only see in aggregate statistics. No individual will even notice the effect, so it's much harder to see or feel. It's more abstract. You have to be pretty analytical to get the same level of satisfaction, even if you've done more to benefit people overall.
Can't find a source for that, but have many times corroborated that through a Google search. Peter Norvig is one of them.
I think that point can support working for either a big company or a small company depending on what type of impact you are looking for.
I've worked for startups in the past and have had a huge impact on the startup but almost no impact on the outside world because the startups just weren't tackling very visible problems.
Now I work for Google and I have basically zero impact on Google i.e. basically nothing that I can do will ever move the dial in terms of Google's revenue, etc. But I've worked on several projects that have had a big impact outside of Google. For example, I was on a small team (3 people) that developed the Python 2.7 runtime for App Engine (this was a while ago) and I was on another small team that implemented the server-side infrastructure for the Google Home. I also developed the screensaver for Chromecast - which is a tiny tiny project - but still millions of people love it.