Outsource to where? Outsourcing isn't exactly new and many large orgs already outsource as many activities/projects/roles as possible. Even with outsourcing there is still a skilled tech labor shortage.
If google wanted to outsource, they could hire people globally, with very little cost or efficiency loss. All else being equal, a dev in Baton Rouge (or Bogota, or Buenas Aires, or Bangalore) is as productive as one in San Jose. And it doesn't cost anything extra to bring one on.