Data structures and algorithms questions are a perfect proxy for (1) is the candidate smart and (2) can the candidate write moderately complex code (arrays, hash maps, pointers, nested loops). 90% of candidates will fail 2, and you will get a good idea of the rest with 1.
Unless your company can afford a month-long interview process for every candidate which the author suggests, this is the best we have.
Unless your company can afford a month-long interview process for every candidate which the author suggests, this is the best we have.