Here's my take on it: the interview is testing your ability to "show" that you absorbed the content and process of your 4th year data-structures and algorithms classes. The whiteboard process is all about showing them that you can regurgitate what those courses taught you, likely in the manner that the prof taught you. You're essentially playing "professor" for them in front of a "class", for a short period of time. Not showing them that you can write code. The code you write on the whiteboard will look nothing like anything you'll ever write at Google.
I think one way to do well in that interview, is to pretend you're the professor and they're a student, and you're working through course material.
In the end, it's just showing them that you passed the socio-cultural hurdles they think are necessary, even if they no longer explicitly check GPAs and which school you came from at interview time.
Why?
Google is more often than not the first job these employees have after school, and many stay there almost forever after. A large percentage are masters or PhDs.
Google is founded by two Stanford grads, both children of academics, who never worked in the industry outside of Google.
Academia is hence the reference point against which Google measures things.
Google is structured in many ways just like a university. Publish or perish (Design docs, PRDs). Thesis committees (perf "calibration" committee, interview committees, etc) and review (intense code review). Even down to the physical "campus" structure. On site cafeterias, even housing/dorms (GSuites, etc)
It's something that was very foreign to me having worked in the industry for a decade before, without a degree.
> I think one way to do well in that interview, is to pretend you're the professor and they're a student, and you're working through course material.
If that's what they want, they should give out the questions in advance, and have the candidate prepare a slide deck. No professor conducts class by having students show up and fire random questions at them all semester.
More explicitly, if that's what they want, they should say that.
That's one of the higher leverage activities for an instructor. Anyone can go read a book, watch a video, or do some practice problems, and lecturing at a bunch of students isn't a great way to convey information, either in absolute terms or compared to those alternatives. The instructor's job is to tell you which books to read, why the material matters, and contextualize the course against other things you care about. The particular road they tell you to travel depends on where you currently are, and a 2-way conversation is critical to getting good results.
I think one way to do well in that interview, is to pretend you're the professor and they're a student, and you're working through course material.
In the end, it's just showing them that you passed the socio-cultural hurdles they think are necessary, even if they no longer explicitly check GPAs and which school you came from at interview time.
Why?
Google is more often than not the first job these employees have after school, and many stay there almost forever after. A large percentage are masters or PhDs.
Google is founded by two Stanford grads, both children of academics, who never worked in the industry outside of Google.
Academia is hence the reference point against which Google measures things.
Google is structured in many ways just like a university. Publish or perish (Design docs, PRDs). Thesis committees (perf "calibration" committee, interview committees, etc) and review (intense code review). Even down to the physical "campus" structure. On site cafeterias, even housing/dorms (GSuites, etc)
It's something that was very foreign to me having worked in the industry for a decade before, without a degree.