* Zach White <[email protected]> [2007-06-14 15:05]:
> On Thu, Jun 14, 2007 at 11:53:39AM +0200, A. Pagaltzis wrote:
> > A surprising number of applicants can't actually program, so
> > you want to weed them out early by asking for direct proof
> > that they can do so. However, you also want to avoid the
> > testing situation bias, so I wouldn't to sit them down with a
> > moronic coding test (like that "FizzBuzz" silliness) during
> > the interview, either.
> 
> I find that people who speak poorly of FizzBuzz style tests
> don't understand the problem they solve, or think they somehow
> test for competency.

I can't speak for everyone who criticises FizzBuzz, but I didn't
think (or claim) that that's the point of such a test.

> FizzBuzz doesn't tell you how good a programmer is. It doesn't
> tell you what their work ethic is like. It doesn't tell you how
> well they work with others. It simply tells you that they can
> solve a tiny programming problem, which an amazingly large
> number of "programmers" simply can't do.

Yes, and that is exactly what asking them to bring along code and
then talk about it is also meant to accomplish -- no more than
that.

> It's not a general tool, it's only used to weed out those
> people who come from untrustworthy sources, like a recruiter,
> or craigslist. If a candidate is coming to me through one of
> those sources it tells me that they don't have the ability to
> get a job through the normal means (old coworkers, college
> buddies, etc) and therefore deserve more scrutiny. FizzBuzz is
> a cheap and easy way to filter those candidates at phone
> interview time.

Exactly; the point of asking for a snippet of code and some
discussion of it is merely and solely to weed out the same
categories of duds that FizzBuzz is also meant to solve.

But having them provide proof by solving a cookie-cutter problem
during the interview puts the candidate in a stressful
closed-ended situation; whereas seeing some code they previously
wrote and hearing them talk about it accomplishes exactly the
same thing, while letting the candidate pick familiar and
comfortable ground, making it a casual open-ended situation.

Of course, a fringe benefit is that in contrdistinction to Fizz-
Buzz, you get extra opportunities to figure out the candidate.
But that's just a nice bonus and not the point.

Perceptions are hugely important in the hiring game, so you
want avoid anything that might introduce large random inputs
or systemic biases. Therefore it is important to minimise the
stressfulness and maximise the neutrality of the situation:
neither the candidate's behaviour nor the interviewer's opinion
should be inordinately affected by irrelevant minutiƦ.

I agree with the premises and the goal that lead to FizzBuzz-
style tests. I simply disagree that FizzBuzz tests are the best
way to achieve that goal.

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>

Reply via email to