The thorny -- and important issue -- in all of this is recognize that the cost of "studying for a few months" varies sharply between people. when it comes to matters of equity of access, this is something that this model is bad at dealing with. Some 17yr old with a solid family background who has no responsibilities is facing very different constraints on "studying for a few months" then an older single-family professional trying to make a career switch.
It's the definition of qualified that needs to change.
This whole thing feels like myth making. Googler's aren't perfect space aliens.
I spent ~ 6 hours prepping for my interviews, and got an offer. About half that time was cramming Stroustrup's "A Tour of C++" for my C++ interview, since I hadn't used it in a year or so. The other half was going through the most common data structures and algorithms and refreshing my memory.
The coolest thing I used in my interviews was Union-Find.
FWIW, the company I left was actively hiring and I had interviewed 15 candidates in the preceding two months, so I was used to the process.
>> simply practiced interview questions for about three to four months, every day, from morning till night. I then had three phone interviews around November, which I passed.
It's interesting (& funny) to see both high schoolers and experienced people spend similar amount of time (~several months) practicing for these types of technical interviews.