Coding Interviews – Why you shouldn’t give homework
qvault.io
qvault.io
I know people will object "well at my company that is the case! We only use them for our final candidates." That may be true, but there are plenty of counter examples out there, including one that used it as an initial screen to get to an interview and then forgot to take down the job posting, so had multiple people complete an assignment for a job that didn't exist.
So I generally agree with the author, but I'd add one thing - make sure the candidate knows how far in the process they are and that they are likely to get a job.
As a candidate, take-homes have been great to work on from the comfort of my home with my own preferred tools without external pressure.
As a hiring manager, take-homes have bee preferred by all of the candidates that have been given an option to do a take-home or do a live in-person interview. Nobody wants the in-person interview when take-home is an option.
These blog posts that suggest asking candidates to spend a few hours working on a take-home problem is unreasonable are getting to be out of touch. In the real world, people can find a couple hours over the course of a week to do a take-home assignment. If someone is too busy that week, we can delay giving them the assignment until next week.
On the contrary, it seems the growing sentiment regarding tech hiring is that the people involved in the process are out of touch.
1) Candidates aren’t ONLY doing YOUR take home. I know you think your test is super special, but a candidate will be doing half a dozen of these tests on top of resume updating and all the other tasks that come along with applying for a position.
2) The very act of testing in the first place is something that not many other professions do. Line cooks applying to Applebees aren’t asked to know molecular food theory and whiteboard a chemical reaction. Why should a SWE applying for a position maintaining a CRUD app be tested on graph theory?