HN has a certain bias towards entrepreneurship and start-ups, so let me try to offer at least a few morsels of support for working at Google or Facebook, though I definitely advocate for start-up or small companies too.<p>At Google or Facbeook, you would be well-compensated and comfortable while learning new skills in a still quite fast-paced environment. You will be surrounded by many very smart people, and that's probably the most important part.<p>Your ability to learn new things is definitely greater if you can wear many hats and accept a lot of responsibility at a small company, but at the same time, you may find that you are ultimately better equipped by working at a larger firm full of bright people and building not just your skills, but your network.<p>Who would you want to start a company with? While it is often difficult to entice away workers from such enviable jobs, you will find a large pool from which to recruit! This is something that you would find rather more difficult at the smaller company, though if it were in the SF Bay area, you could still do a lot of socializing. That's not quite a substitute for getting to work closely with people, obviously.<p>That's one line of argument there, but really, I suggest going where you think... A) you like the people best and B) you will learn the most. The rest is ancillary and will come out in the wash (a bigger bonus, etc, is much less important than being able to grow a little bit more someplace than somewhere else).<p>I struggled with many of the same questions myself recently, ultimately choosing something quite off the beaten path from what I originally imagined - we'll see how it works out next summer when I start work!