Do you believe interviews that focus more on data structures and algorithms than the technical knowledge for a particular position (I.e Android, .Net) are an effective way to screen for talent?
127 VOTESSELECT ONLY ONE ANSWER
TOP 8 Comments
- I try to do a mixture of both.
I just know that more than once I have hired someone who can do a great job coding tree traversals on a whiteboard and do every sorting algorithm from memory...who can't tell me the basics of memory management in Java.
- Small companies sometimes hire on domain knowledge, but large companies don't and shouldn't need to (perhaps with some exceptions - embedded or ai maybe). Large companies should have enough resources to train up and mentor developers working on a new platform. There's no reason a dev with generic development experience can't be productive on Android in a month or two, provided the aptitude is there. We don't want to hire someone who's good at Android, we want smart people who can be good at anything.
- Research Now / EngArschlochAt a FANG interview I solved a problem in 10 minutes using Java Collections. The interviewer was not impressed because he wanted me to write hand coded Stack, Tree and Queues. He asked me to explain the asymptotic runtime of my code (which I had done 15 years ago). The problem was super easy but I failed.
However according to me no one should ever write D'S by hand because we have libraries which provide all DS. Performance is done using load testing rather than asymptotic analysis.