"Brian Moelk" <
XXXX@XXXXX.COM>writes
Quote
IMO a test is a baseline competency measure. If you don't have this
baseline the likelihood that you will end up with a fast talking
"Architecture Astronaut" is higher than having someone who can grind out
code. I would take the latter any day of the week.
"Architecture Astronaut". Love that.
To Eric: I have used (for years) a different approach. If it is a junior
position for which I am hiring where the onus is on internal management to
train the new developer up, IOW to develop the developer, I use the
interview to guage the applicants basic fitness for the job scenario. I try
to assess how well the apllicant has learned how to learn... I then use a
probationary period to guage the new hire's ability to come to grips with
the tasks assigned to him/her. Some basic programming test *might* be
useful, in these cases, but I doubt it. If the tests are basic enough, then
an intelligent applicant can be quickly taught what they need to get the job
done the way you want it done. E.g. what if you are hiring a Java guy (took
a few courses in college from which he has just graduated) for a junior
Delphi position?
If said applicant has learned how to learn then I should be able to assess
that by revealing unique details about my own (corporate) problem domain in
order to see how well the applicant processes new information and then
applies that information in some significant and useful fashion within the
interviews. IOW, give the applicant a problem to solve based on information
you have provided in the interview. Since you've provided the cognitive
input, you should be able to guage the *practical* output. Don't give the
applicant some geeked out "algorithm" that you can solve and they can't. It
doesn't prove much.
For more senior positions, I don't hire anyone without a substantial resume.
As such, I will grill an applicant on the accomplishments itemized in his
resume. (I have found more than one fake with this simple process). Where
possible I will ask to see actual code written by the applicant on previous
projects (there is usually some "pet project" that said applicant has poured
his/her own time into for which they have the authority to show some of
their code. Moreover they should be proud to do so). This is more valuable
to me, than some coding test throw at the applicant; and allows you to
analyze a true sample of their work while asking them in-depth questions
about everything from coding style and design, to choice of algorithms.
Address your hiring criteria in a straight-forward manner. Don't throw some
geeked out algorithm at him/her, and tell him/her to speak intelligently
about it, without first telling the applicant exactly what your agenda is
and giving them as much context as possible to give you an intelligent and
thoughtful response. For instance, in other parts of this thread you
mention "implementation quality" is a very important issue for you. In that
case, base a whole segment of your interview soley on this theme. Address
it directly, e.g. "Implementation Quality is a vital concern of our's for
this programming position. Can you talk about this issue in reference to
you own resume and can you show me examples from your previous projects
where you feel the implementation quality is good in your opinion."
IMO, for senior positions, you should be analyzing what the applicant has
done in the past in order to assess what they can do for you in the future.
So allow the applicant to speak from his/her strengths and alow yourself to
assess those strengths in their own terms and on their own merits without
biasing the assessment with a trumped-up "test" entirely orientated to your
own frame-of-mind and personal circumstance. The problem with this is that
you have most likely constucted a test that *you* would pass mainly because
you are entirely "dialled in" to the context of the test...
Beware of arbitrary tests to divine by indirection what can be more easily
assessed by openness ("here's what we care about, please talk about it"),
directness ("Can you show me example in your past career that address our
primary concerns for this position"), and your own talent to explain your
problem domain in a way that allows the applicant to respond with insightful
"solutions" during the interview ("In the billing dept. we have a
problematic web application that slows down at 4:00 PM every day, we've
traced the activity at this time down to these five things: ...").
Hiring isn't easy, and results can only be driven by the available pool of
talent... As such, it does you know good culling an already limited
reservoir of resources by filters that don't really enhance your chances of
success.
But the truth is: At a given point in time in which your are hiring - a
given talent pool may contain all "losers" in which case you will fail (by
degree, all losers are not created equal). A given talent pool may contain
all "winners" in which case you will succeed (by degree). A given talent pool
may have all losers and one winner, in which case your own talent to pick
the winner will become a significant factor in your own success.
Good luck.
-d
guid: E14DF133-9F8D-437A-BB26-BFB8BE4865DF