Hand Written Tests for Developers. Why not blindfold them as well?

Hand Written Tests for Developers. Why not blindfold them as well?

Imagine an actor going for an audition in a West End play – this actor has played the same part before in several productions and they’ve played a smaller part on the West End stage before, too – you could say that they’re likely to be a great fit for the role. When they arrive at the audition, they walk on stage and are ready to give the audition of a lifetime, impress the Director and get the part. However, just before they start, their hands are tied, their feet are tied and they’re blindfolded.

Surprisingly enough, the actor is unlikely to perform very well and will be unlikely to get the part, even though they would probably have been great for it.

Now to the point of this: Why are developers given hand-written tests to do at interview? (This is a genuine question that i'd love the answer to.)

My actor analogy is probably a little dramatic… but I think the point is a good one. I’ve written a lot about technical tests for the developers I work with – some love them, some hate them, some cheat on them, some completely refuse to do them. The simple fact is that clients still feel the need to give them out, generally early in the interview process, to gauge how technically capable a candidate is. Fair enough!

However, testing someone with a pen and paper for a job that’s on a keyboard, someone who spends their working day and likely a large portion of their spare time on a keyboard, doesn't make sense to me. I’m not talking about planning and designing something on a white-board, that’s likely to be part of the job and clearly a skill that should be tested at interview, I’m talking about; ‘here’s a notepad and biro, write me some code’. Anyone non-technical (like me) who’s ever seen a developer actually write code for the first time would be astonished at how quickly the syntax appears on the screen. This is due in a large part to the vast number of shortcuts and hot-keys they use in their development environment and will always use when they code. When these tools are taken away, just like the tied-up actor, the candidates are unlikely to demonstrate their skills to the best of their ability.

It’s not just the format of the test, the content can often be baffling as well. It tends to be a trait of the larger firms, but the one-size-fits-all test means that more-often-than-not, the best candidate for a specific role is not going to be the one who gets the job. This will be the subject of my next article / rant.

Dear hiring managers, if you’re going to set a technical test for candidates, please make it relevant to the role you’re hiring for and not just the one your firm has always used across multiple different teams, otherwise it’s unlikely that the best person for your role is going to be the one who gets the job. 

I'd really like to understand why written tests are given - all answers gratefully received.

Jon Freedman

Hands-on tech leader

5 年

You want to physically see the candidate write code, if you work in finance good luck trying to get a laptop they can use with a selection of IDEs installed in less than a week

Writing code is a bit like making a sculpture out of clay - you don't create it perfectly little-by-little, you create a rough shape and then improve it as a whole. In a development environment you can modify, insert and delete. You just can't do that on paper. I think the main reason that paper tests are used, is simply the lack of suitably setup devices in generic meeting rooms. Rather than wipe a laptop (can't leave the previous candidate's code on it) and set it up in a secure way it's easy to get candidates to just write it down using a pencil... Service like Hacker Rank are supposed to help but I hate them for other reasons.

要查看或添加评论,请登录

社区洞察

其他会员也浏览了