Hacker News new | ask | show | jobs
by dcplogic 2682 days ago
A while ago we had a job applicant who had travelled very far and long to reach us. (literally from the other side of the world.)

So, as a courtesy we figured, why not spend a few hours extra with this applicant in the programming test. We set up a laptop with a clean Ubuntu install, devised a programming test that was quite involved. Not algorithmic hard, just more complex than what can normally be done within a 20-minute whiteboard interview. We expected it to take at least 2-3 hours. Google/Stack overflow/etc access was allowed and encouraged. "Just act as like you would normally do when solving a problem."

We spent like 2x4 hours devising this problem, based on our codebase (cutting out something somewhat easily digestible and making it able to run standalone).

It took like one hour to get productive. Explaining the problem, setting up editors, compilers, etc.

We took turns, but most of the time someone in the interview team (of two) sat next to the guy. We did give him some alone time.

This is probably nothing new in terms of interviewing techniques, but to us it was such a revelation. We learned so much more about the applicant. Perhaps it worked well with this guy because he happened to be a bit more outgoing than our typical successful applicant. We'd never felt so confident about giving someone an offer before.

I'm really looking forward towards testing out this approach with local candidates to see if we can replicate this "data gathering success".

1 comments

This can be problematic, you waste a lot of time setting up the PC / explaining the problem.

Last time I was involved with this interview style it always seemed to take an hour to get setup which meant a long interview of 3-4 hours particularly if a candidate went down the wrong path.

In the end we optimised for SOLID principles with a blackbox dll that had a function that slept for 2 seconds and a calling class that had mixed responsibilities (logging and calling the dll). We started folks off with a test or two and hoped they'd inject a mock to get rid of the delay and split logging off into a separate class.

I'm not saying it was a great test but you could do something within an hour or so then maybe spend half an hour talking through what techniques they'd use for a more complicated scenarios.

If you can afford the time then more realistic testing is great and I do think you should try.