These past few weeks, I’ve been doing some work for a new client. Prior to getting the gig, I did the all the usual things: sent my prospective email, went to meet the client, etc. However, this client, a big web agency, did something I’ve not experienced before – they gave me a programming test.
What the test involved
Did I say test? Actually it was more like a challenge and no I won’t tell you what the challenge was nor who the agency is so as to save them having to change their test. Suffice to say, the challenge was to create a PHP version of a simple game.
They didn’t ask me to perform the challenge there and then – they asked that I go away and have a solution within a day or two. This first part of the challenge is all about time management and ensuring the employee is capable of meeting (relatively) simple deadlines.
After getting over my initial frustration and bewilderment, I thought, ‘How dare they ask me to do work without paying me!’, ‘Don’t they know how busy I am?’. Once I started the assignment, I discovered that I actually loved doing it. Although, the agency stated they were more interested in how I went about the implementing the game (in an MVC fashion) – if I did 30 minutes work in the right way and it wasn’t finished – that would be better than spending 4 hours, getting it to work but in the wrong way. I actually wanted to get this challenge finished to perfection but I wonder if that says more about my personality and than the test per se.
The advantages of testing
I fully understand why these guys test their programmers, they’re a very busy web agency, producing top level work, and they need experienced people to hit the ground running. They don’t want to hire someone who talks the talk in the interview but on their first day they admit to not knowing any PHP5 or CSS.
The more Manchester web agencies I speak to, the more I hear the same thing – that they are struggling to find good web developers – to be honest, a lot of them are struggling to find bad web developers. Although testing potential employees might not gain you more applicants it could get you better employees and enhance your reputation amongst developers as an agency where they want to work.
Since working at this agency, I’ve seen quite a few developers and they all seem to know their stuff. I’m convinced (and so are the agency in question) that this test is responsible for weeding out any bad apples who otherwise may have found themselves employed.
If I had a web agency would I challenge the programmers before hiring them? Yes, I think I would unless I had already seen their code and knew it was up to scratch.
Have you been tested before starting a job? What did you think of the process?