Yes, 80% of the recent grads we interview are unhirable. By unhirable I mean can't answer things like:
-how to reverse a string
-how to remove an element from a linked list
-time complexity of hashsets vs linear searching.
But we do have applicants who do those things (the other 20%). And we have plenty of them. So many that we end up filtering many out for other reasons.
These prestigious companies try to put out an aura that they only hire the top 1%, but then claim there's a skill gap... Seems contradictory to me.
Google has a culture that reportedly claims that they would rather not hire 10 good candidates than hire 1 bad one... So how can you claim there is a skill gap when you're rejecting so many qualified people who almost passed your test?