News for hackers. Stuff that matters.
Re:Take-home vs. whiteboard coding: The problem is bad inter... by colordrops on Friday April 10, 2020 @12:20AM (#22829942)
Take home interviews should be time-limited and proctored real-time. If it's more than 4-6 hours then it's too long. The problem should have multiple parts and just difficult enough to make it unlikely for most candidates to complete everything. The problem should unique enough and broad enough to allow the candidate to demonstrate good code structure, problem solving, creativity, and algorithmic ability. It should obviously not be something so straightforward and simple as to be a question on stack overflow.

The candidate should be encouraged to submit early and often for feedback, and to not be afraid to ask questions. Sometimes a subtle or complex element of the problem statement can help spur this interaction.

Finally the grading should be a blend of both objective criteria such as a series of heuristics and unit tests, as well as subjective measures such as code cleanliness and structure.

Multiple people should be involved in the grading, and a repository of previous submissions should be compared against for consistency.

I and my team used this technique for years to great success, hiring some of the world's top talent.

Re:Take-home vs. whiteboard coding: The problem is bad inter... by ProZsolt on Friday April 10, 2020 @08:42AM (#22832435)
> just difficult enough to make it unlikely for most candidates to complete everything.

How do you judge someone's half-finished work? Do you expect me to write half-finished code on the job?

Re:Take-home vs. whiteboard coding: The problem is bad inter... by rsanek on Friday April 10, 2020 @11:19AM (#22833890)
I assume they mean there are individually relatively self-contained pieces of functionality in the problem statement. Not completing an additional feature would still leave the rest of the project in a good state. Perhaps if you use a vcs you could even leave WIP code in an unmerged branch.
Re:Take-home vs. whiteboard coding: The problem is bad inter... by ProZsolt on Friday April 10, 2020 @04:29PM (#22837031)
My question still stands. How do you evaluate someone's half-finished work? Do you prefer if I finish more features or my already finished code is better quality or better tested?

It's just an unnecessary source of stress during the test.

Re:Take-home vs. whiteboard coding: The problem is bad inter... by rsanek on Friday April 10, 2020 @09:36PM (#22839047)
It would probably be best if someone was available to answer these kinds of questions for the interviewee when their time period starts. Though I think it could also be interesting to have this be part of the assessment -- how does the candidate trade off between scope / quality when they are given a fixed time period?
Re:Take-home vs. whiteboard coding: The problem is bad inter... by ProZsolt on Saturday April 11, 2020 @12:02PM (#22842332)
It is as interesting as evaluating them based on how they indent their code. I can do both but if you don't tell me what you prefer how can I choose?