I joined Google to innovate and change the world, but found such opportunities to be out of reach.
Pros
Perks are second to none. Google provides every employee with free food freshly prepared on site each day by professional chefs. Google also provides free transportation to / from work from many areas where employees live. Google also has health care facilities on-site so that employees don't have to spend time driving to the doctor. Google employees can also pay to have their hair cut, get their oil changed, get their dry cleaning done, even get their bicycle repaired all on-site.
Cons
To thrive at Google as a software engineer, at least a Masters degree in computer science or equivalent course of study is needed. A Google employee without a masters degree or Phd will not see the same opportunities for advancement or career development. Some of the technologies used at Google are proprietary, so skills developed in those technologies are not relevant at other tech companies.