The Interview - Part One

With regret.. Sir Alan.. you're fired

By Julian Browne on June 5, 2008. Filed Under business

I can't watch The Apprentice on TV any more. This week they did the 'interviews', where each contestant (for they surely cannot be considered job applicants given the game-show styling of this series) is questioned by a succession of Alan Sugar's smirking self-made self-satisfied buddies. It's not that I object to putting the remaining goofy wannabes through a bit of discomfort - I mean you have to question whether the defining profile of the ideal candidate would really include a desire to engage in a protracted assessment centre on public television - it's that they're clearly not interviews. The show bares no relation to any business world or recruitment process I have ever seen or heard of. And that insults my intelligence, which is why I can't watch it. Call the show 'Cheap Laughs At the Expense Of Some Over-Confident Ineffectual Tossers' and I might reconsider. But The Apprentice it ain't.

I only started watching the show (after perversely enjoying the US version with Donald Trump) because I have a sentimental regard for Alan Sugar. My first ever paid software job was an entrepreneurial foray on the Amstrad PCW512, writing a stock control system for a local plumbing firm. I got a verbal spec, borrowed the computer (no build/deploy issues when you write directly onto the production kit), taught myself CP/M and Mallard BASIC, wrote the software and ported the legacy data (which was stored in word processor documents in a highly irregular format) all in two weeks. I even added a few features that weren't in the spec, such as a 'total on-hand stock value' report, which became more important than the requested ones. I got twenty pounds for doing it (and contrary to my grandmother's favourite expression, this wasn't in the days when twenty pounds was a lot of money..). Thus, some might say, the precedent for a the rest of my career was set. But back to those interviews..

I was a freelancer for quite some time so I've interviewed, and been interviewed, many times in my career. The other day I unearthed a set of interview questions from the early nineties I wrote to screen candidates on emerging web technologies. I've got three sets of recent questions on my desktop right now. My plan had been to summarise these into some sort of essay but the Apprentice debacle made me think to create two, hopefully more useful, posts - one on the art of running an effective interview and another on how to succeed in one.

The Technical Interview

I can't remember where I heard this but it's so true it's worth repeating: if you were tasked by the CEO to deliver a massively-complex new system with such strategic importance that it would annihilate the competition, save the company from extinction and win you eternal adulation, but you only had eight weeks to do it, what would you ask for first?

Most people don't say "the latest IDE" or even "a quiet place to work", despite the fact that they would be potentially important considerations. What people say is "OK.. I'll give it a shot.. but I need Fred, Jimmie, Cecile and Brian". Deep down, even the geekiest geek knows, it ain't what you do, or even how you do it, that gives you the best chance of success - it's who you do it with.

And that's what the interview process should give you. Not people like you. Not even people you like (although if you don't like the people that make your team effective, I would suggest a holiday and some light therapy). And determining that in what amounts to no more than a couple of hours is a very tall order indeed.

The Objective

I don't say this to make some glib "it's all about the people" statement, but to highlight that the whole raison d'être of the interview process is to find someone to join the team who will work well with the existing members, make you look good, be relied upon when you're away, and be on that must-have list of people for Project Suicide.

What you want is to put the candidate (initially) so much at their ease that they cannot help but be as they truly are, without art or artifice, to make a proper assessment. That's why the apprentice interviews were so farcical, because each interviewer harried and harassed the interviewee even as they attempted to respond to their smug and largely pointless questions, achieving nothing in the process. And though thankfully not very common, I have sat opposite the odd clever clogs who seems to think it's good practice to pose obscure technical questions, knowing you are unlikely to have the answer. I once said to one such interviewer that I would be happy to get into any level of detail he wanted, as long as I could ask him some technical questions in return. He declined.

The fact is it's ridiculously easy to come up with a question that will embarrass the interviewee. But it tells you nothing. You may as well ask them for the name of your first pet. And I'd go so far as to say it's bad practice to, for example, ask Java developers to describe the methods of the Java Thread class. OK, so you might do this if there was an immediate need for a certain kind of Java developer, but really.. is knowledge of a class library going to tell you whether they'll make bad decisions for you to address when you get back from holiday? No. Of course not. But I'm not saying the interview should be some back-slapping love-in, you do need to know how someone reacts when out of their comfort zone. So let's look at an approach that does both.

The Pre-Processing

The first step to a successful interview is who you interview. A little off topic but it's important to cover the three prerequisites.

The Question Areas

Naturally, questions should be pitched at a level appropriate to the position, but frankly I'm of the mindset that all jobs in and around software development, from business analyst to tester to architect to CTO, require a certain, let's say, uncommon approach, and for this reason I tend to stick to the same question areas regardless of the role specifics.

The categories I think you need to come away with a view on are, in no particular order: knowledge, drive, aptitude, reasoning, creativity, management, organisation and vision. Some roles may require less of one area than another but rarely none at all. The areas should overlap so when asking a question around aptitude, be on the lookout for any opportunities to dig deeper into organisation, for example.

The Examples

Here's a few to start with. As I have time I will add to this section.