|
|
|
|
|
by septimus111
3364 days ago
|
|
I agree that these interviews are often just an annoying rite of passage, and they exclude many very talented programmers, but dismissing companies that use them as 'incompetent' seems like a stretch to me. Learning basic data structures & algorithms is an immensely useful thing for a programmer, and completely essential in many cases. The best of these puzzles are based on problems which people have had to solve in the real world.
For the companies, there are many benefits to conducting algorithms interviews: - setting a minimum standard to make sure there is a shared language and knowledge that you can expect any engineer in company to know. - making sure you are able to do more than trivial optimisation and go beyond the abstractions that libraries / frameworks provide - giving you a simple problem to solve in 30 minutes to see if you can program at all. |
|
Well, actually they do allow the candidate to vet the company: the message they send is we don't care about you at all until you do a bunch of busywork and if you're very lucky we might allow a human to spend some cycles on reviewing your results.
If as a company that is the kind of message you would want your prospective employees to have that's fine with me but it would be good to remember that interviewing a candidate is a two way street.