Score
Sheet
Make
sure you make notes and keep score of the candidate’s answers. Single
words to jog our memory often suffice.
Content:
Ø Feedback from Written One (10 mins)
I usually
start by going through the answers for the Written One. This only takes
five of ten minutes and provides an opportunity to assess whether the
interview should proceed as well as allowing the candidate to firm up
answers that may be unclear. This is a great opportunity to probe areas
in which the candidate appears wooly. For example many candidates fail
to test the null case in a unit test. This would flag that they may not
be that familiar with the process and thus would warrant further
investigation.
This
phase can have the drawback that it applies excessive pressure to the
candidate early in the interview, particularly if you are not happy
with some of their answers. It is worth iterating that care should be
taken not to make questions too accusatory or condescending in this (or
any other) section of the interview.
Ø The Open Question (5 mins)
I
always open the main phase of the interview with the same question:
What makes you a good developer?
When you start to write a piece of code what are you aiming to do
other than fulfil the functional specification?
Proactive
candidates will jump on this opportunity to demonstrate what they are
interested in and how they like to improve the environment in which
they work. Developers that just churn out code are likely to give
flatter, more instrumental answers (but this may be what you are
looking for?).
If
candidates don’t jump on this one immediately, relate it back to their
last project: “In you last few projects what have you been really
pleased with and why?”
These
questions are aimed to probe the candidates approach directly and have no
right or wrong answer. Specifically they look at areas such as “would
you make a change in this situation or would you leave it?” and “is
large scale copy and paste ever an acceptable development strategy?”.
Such
questions are subjective and it is up to you to assess the candidate’s
answers. Most importantly the answers must fit in with the development
strategy of your team and business environment. I have seen highly able
candidates perform badly in our environment simply because they cannot
fit in with the process and approach that it requires.
Finally
always throw in a question about how they deal with confrontation.
Something like:
“What
do you do if you boss insists on you doing something you feel to be
fundamentally wrong. Have you been in this kind of situation before?”
Such
questions often reveal interesting aspects of how the candidate has
dealt with confrontation before.
As with
standard interview practice it is very useful to spend time probing
what the candidate did in their last position. In particular:
- Try and
understand their last project. This gives you an opportunity to
probe them on their home turf about subjects they should know inside
out.
- If a good
topic isn’t immediately forthcoming ask some direct questions.
Asking them to describe the workflow model in their last system or
give them some paper and ask them to draw the system outline often
works well (you can start the candidate off on this one when
marking the Written One).
- Do they seem
passionate about what they did? Getting enthralled in describing
some aspect is a sign of a good candidate.
- Do they
explain their project in a eloquent and comprehensible way?
- Make sure you
ascertain that they have thought about the big picture, questions
such as “how could that have been improved”, or “had you team
considered taking that in this direction? What might be the
advantages and pit falls of this if you did?”
I pick
questions that have not been addressed so far from a list of technical
questions <technical questions>. These include topics such as
threading, swing and OO design.
Ø The CV (5 mins)
Probe
their CV for past experiences, technical specifics etc
Ø About the Position (5 mins)
An
opportunity for you to really sell the position you are recruiting for.
Technologists tend to be attracted by good technology and the
opportunity to learn on the job so always play that card first if you
can.
|