We recently tried a take home assignment between the phone interview and in person interview for our latest round of interns.
We judged the take home to be less than 1 hour and removed the “white boarding code” portion of the in person. The goal was to remove the nervous factor when whiteboarding code and allowing candidates to write code in a format, language, ide that they are comfortable in. We then discussed their code during the interview.
We think this lead to shorter in person interview durations and a less stressful experience for the candidates.
We’re going to try this for a few cycles of internships and see what happens.
I agree though about take home work before the first interviews.
Having had to go through public interview processes (i.e. not being approached by the company or referred) recently for the first time in a while I can't agree more. Take home assignments are fine _after_ an interview. Companies that send you a take home assignment before they want to talk to you are a waste of time and quite frankly, it's rude and shows a lack of respect. The ultimate insult being not getting back to you even though you scored the maximum on their silly CS undergrad tests.
> The ultimate insult being not getting back to you even though you scored the maximum on their silly CS undergrad tests.
The score is always too low and there are always some tests failing. Just submit the tasks blank or with dummy code. This way they waste time and money for the license - that's the only thing one can do in defence.
I can somewhat agree with that sentiment. When we've interviewed for developer positions at my work, a take-home assignment is optional and requires no specific language or tools besides the web. The alternative is to demo some work you've already done personally or professionally. I think that's fair because not everyone should be expected to produce code from a previous job or have side-projects. I used to have the opposite opinion until I learned the hard way that having side projects, even for their own sake, is a drain on one's life-force.
Cover letters aside, this includes take home assignments in particular.