When I was choosing a degree I often heard that people with Classics degrees found it easy to get recruited as programmers. I have no idea how true that is but my former boss took that route. I dropped out of my CS degree and often wish I'd studied something language-related instead.
(I didn't really know what CS was before I started studying it - what I really wanted was to learn to take my programming to the next level of turning little 100-line programs into real projects, which I know now is almost unrelated to theoretical CS and really just needed a little more reading and a lot more practice. This was in the days before StackExchange and Github, or I might have worked it out in time to save myself from being yet another CS dropout.)
Also, my father has told me (being more of that generation), and I have read, that many early entrants into the CS field had backgrounds in linguistics.
That said, the described Google policy of degree trumping ability, I find disappointing.
However, from a point of analysis, it's a simple filter, and after applying it, a "premier" venue like Google will still have a significant oversupply of highly qualified candidates.
But... it puts me in mind of Google's reputation for support: You only get a response if you're one of "the important people".
Don't count on your "looks", Google; they don't last forever.