- did every dev at the company pass it at some point? (If so you should know fairly accurately how long it takes)
- does it replace the majority of the interview time? (If not you probably don’t actually get why it’s important)
Also, you're likely to be homogenizing your applicant base. Expect to see many more young people and recent grads versus people with kids.
Ultimately, it's not the applicant's choice what the parameters of the interview process are (I commend you for working to make it better) - given that, why shouldn't an applicant try to give themselves an edge in the process?
Here is the breakdown of the worst one I've been part of:
* Initial phone screening with HR (~1 hr) * Technical interview over phone (~1-2 hr) * In person technical interview (~8 hr)
I kid you not, I had to take an entire day off work to be part of a grueling in-person interview where I met multiple teams.
This is also not taking into account the amount of time I had to exchange emails.
I would take a take-home assignment in the comfort of my own home, spanning 16 hours instead of an all-day in person interview.
This is why you put a timer on the take home, it is better for everybody involved.
I like the idea of take home projects but it shouldn't come right after a phone screen or even the first real interview. More like as close to the last step as possible.
And then there's the question of what other professions ask candidates to work X hours for free. Let's assume our field is too special and not get too deep into the rabbit role ;)