5 ms·
After a basic call to make sure that the culture fit is ok and to learn some background about someone, I believe the best way is to assign a small (4-10 hour),
by speedyapoc 11y ago
After a basic call to make sure that the culture fit is ok and to learn some background about someone, I believe the best way is to assign a small (4-10 hour), realistic, paid (market rate) task for the interviewee to work on.
I don't think that programming on a whiteboard is a good way to evaluate how someone works, and many of the problems don't reflect the real world. Interviews without programming can also favour someone with good charisma and ignore programming skills. Instead, by providing a realistic task for someone to work on, a company can better gauge how a person works, what solution they come to, etc. The interviewee is also at home and in a comfortable environment versus one with time pressure.
I've had two contracting jobs that evaluated this way, and both of the teams were nothing but joy to work with. In the first one, I was commissioned for 10 hours to evaluate an existing codebase, refactor a little bit, give input, etc. Their CTO agreed with my feedback and I was hired. In the other job, I was commissioned to layout their mobile application's view controller and navigation architecture. Once again, my solution was reasonable and I was hired.
Neither of these tasks are unnecessarily algorithmic, tricky, etc. They're simply real world problems and in both cases, even if I wasn't a good fit, the company would have (hopefully) benefitted in some way or another.
- carlosdp 11y agoI actually don't like the take home problems solution. If I'm currently working somewhere, I really don't want to work on some interview task after hours. I'd rather interview in person, talk about what I've worked on before, go into specifics about my experience, and have the employer trust that the fact I've worked at the places on my resume and am able to explain programming methods as enough to evaluate my competency. I don't know of any other industry (other than show business) that requires people to audition for a job, especially not engineering fields.
- speedyapoc 11y agoI've never minded it since my experiences have always involved pay at market rate. I'd be much more wary about doing a take home task for free.
- brianwawok 11y agoMaybe offer a choice? Some people hate homework. Same hate whiteboard. Offer the person their choice?
- lewisl9029 11y agoYou'd still need to take a day off for Google to grill you on algorithms in person. I don't see how taking a day off to work on interview problems independently is any different from that perspective. What the latter offers that the former lacks is the opportunity to work on it after hours without affecting your day job at all.