Even though the US is in the throes of a gut-wrenching recession, it seems that the high tech sector has been relatively unscathed. I am in the middle of a recruitment drive to hire a developer in my team. Although we are inundated with resumes, the ones that stand out are few and few between. So how does one go about hiring the best talent out there?.
If I need to boil it down to a single word, I will choose "attitude". If you have the right attitude, then you would have by now mastered the art of "meta-learning" i.e. learning how to learn. Of course, learning a new language or a technology is hard.. but if you love the feeling of mastery over a new area, then you will be burning the midnight oil and deep diving into Haskell, Data Mining, Wavelets or whatever that piques your interest. But attitude is a difficult thing to measure - each and every applicant I have interviewed waxes eloquent when it comes to learning new things or getting the creative juices flowing.
So how does one separate the wheat from the chaff?. Easy - just give them a reasonably hard problem to code. Too easy you think? - do you know that the vast majority of the applicants for developer positions are clueless about coding?. In my company, we use this approach before we call the candidate on-site. However there are some companies out there that use it to weed out resumes even before they reach HR. Renesys is an example. Check out their coding challenge and let me know your answer.
Here are some hints to get you going:
- The first sorted prefix should be 126.96.36.199/23.
- The last sorted prefix should be 188.8.131.52/29.