mike arthur dot co dot you kay

the internet is leaking

“I just got interviewed by a noob!”

At my awesome new job I’ve had the luck of giving technical interviews to our software engineering applicants.

I’ve really enjoyed the process and been doing quite a lot of reading from wise people like Joel Spolsky on the type of things that you should and shouldn’t be asking in an interview.

Two of the most important things Joel emphasises are that it is essential to have an applicant writing code in the interview and that you are better to not hire a good software engineer than hire a bad one. Thankfully our judgement has seemed good on the latter as everyone working at Mendeley seem to be not only great people but all of our software engineers (including me!) are really passionate about writing software that is more than just “good enough“.

I’ve found Joel’s first point an interesting conundrum. How should you get people coding in an interview? Obviously I’m not going to detail our exact interviewing process on my blog but I personally believe that getting the applicant to write out a solution to a simple algorithmic problem on paper (while you watch them) is a great way of seeing how they approach a problem, how quickly their mind works and how careful they are with validating their requirements. It’s interesting the sheer variation in the above exercise from people with very similar academic backgrounds and length of experience, even when asked a very simple algorithmic problem.

It’s an interesting experience as an interviewer looking at personally appeals to me about a candidate. This is by no means an exhaustive list or even that all of these indicate a good software engineer but just my own thoughts:

  • A very solid technical understanding is obviously crucial. On these lines, however, I think it is important to not oversell yourself. Nothing is worse than someone claiming to be an “expert” in a technology and they don’t have more than a basic understanding of it. If your understanding is basic and you’re being interviewed, that’s ok. Just sell your other attributes. If it was a requirement, you wouldn’t have got this far!
  • If there’s one thing I think is the number one attribute in a software engineer it’s the drive to learn new technologies and techniques. If software is clearly more than just a job to you and you are reading software blogs, listening to software podcasts or contributing in OSS outside of work, chances are you are going to take more pride in your work than someone to writing software is just a 9-5.
  • No matter how good someone is technically, if they aren’t going to fit in the team then they shouldn’t be hired. The last thing you want is a new member disrupting the social dynamic of a group of people that currently get along. I think everyone wants to work with people that they’d be happy to talk to outside of work so if you’re a likeable person than that reflect well on you.

Also, as an interviewee I’ll share some of what has annoyed me in interviews:

  • If you don’t ask me any technical questions, you probably have some software engineers in your team that suck at programming. I don’t really want to work with people like that.
  • Please don’t keep me waiting for weeks only to tell me I didn’t get the job based on something that I said in my original CV/cover letter I sent to you.
  • If I don’t get a job I want constructive criticism so I can improve myself.

I try to keep the latter points in mind when interviewing people so as not to annoy others as I was annoyed.

I’d be grateful for anyone else’s input as either an interviewer or interviewee.
Let the argument commence!

Posted in My Life, Software Development

1 Comment »

Mendeley

I’ve recently left BT and joined a start-up called Mendeley. I’m now writing Qt code for a living which will hopefully benefit my KDE contribution’s quality and hopefully my work on KDE will benefit Mendeley. I’ve moved to London for the job, hence the decreased number of blog posts lately and my vanishing from the internet. I hope to get back to blogging and doing KDE work when the dust settles but let’s hear some more about what I’m doing.

Mendeley is providing a tool for managing academic and research knowledge, allowing people to be able to better find and manage academic papers and use a network of others to avoid mundane tasks when trying to seek academic knowledge. There will also be interesting benefits for those producing papers as well.

This consists of a desktop Qt application (for Windows/Mac/Linux and maybe other Qt supported platforms) which can plug into your Mendeley.com account and allows metadata to be gathered and shared. The desktop application and web application usage will remain free-as-in-beer but the desktop client will be (at least initially) proprietary.

We’re also looking for a talented PHP/Javascript developer with database experience (preferably MySQL) to join the team based in Central London. You will have a lot of responsibility from the beginning and must be passionate about the problems Mendeley are trying to solve and using social networks to solve them (*cough* Web 2.0! *cough*). You can read the full job advert on Mendeley’s site.

Although this may look like a blatant plug it’s also because I believe the sort of people that read a fairly technical blog like this may be more suitable for the position than on a random jobs board.

I’m enjoying Mendeley a lot so far. I’ve been able to make a real difference in my first two days and the other guys are great fun to work with and I look forward to learning more about academic research and Qt in the coming months!

Posted in My Life, Software Development

6 Comments »

Attention readers of my blog!

I’ve now actually reordered the categories into stuff I actually use.
My past posts and future ones are/will be broken down by:

The above links point to the relevant category. I highly recommend if you read this blog and only some of the above interest you that you subscribe to only the RSS feed for that particular category or categories for your sake and mine.

Posted in My Life, Random

1 Comment »

Happy Valentines Day!

I hope you all have a great day and even if you don’t have someone to share it with or a card from a mystery person that you can still feel loved and appreciated by those you care about.

If you know of anyone who feels a bit lonely or disappointed on this day of the year why not give them a call and tell them how much you care for them.

What am I doing today? I’ve had a discussion with the Oxygen designers and they’ve agreed that it is OK to change the default Oxygen theme for KDE 4.1 from white-based to pink-based! Have a nice day!

[The statements made in the above paragraph may not be true. If you quote them you are an idiot. All rights reserved, all lefts are free.]

Posted in My Life

No Comments »

Next Page »
Valid XHTML 1.0 Strict Valid CSS 3