On Wed, 17 Dec 2003 16:59:14 -0800, Digital Puer <> wrote:
>I keep getting this interview question: What was your toughest bug,
>and how did you fix it?
>
>I don't understand the point of the question, so I'm having a hard
>time answering. Some please help.
Well, that says something about you: you seem to want to please the
interviewer, to answer what is expected or wished for.
That kind of thing may be what a good interviewer is looking for,
but whether your reaction is enhancing your chances of employment with
that firm depends on what position they have in mind, company culture etc.
Another interviewer might just be checking up on your experience
and technical competence, like, "the toughest bug I've fixed was
a thread synchronization problem" or "a range error" or "a moth".
>Of course, I can name any number of tough bugs I've fixed,
I can't. It would be like asking me for the best or worse book I've read,
or music album, or some such. Even if you asked me for the most _recent_
I'd draw a blank. But I could name some good ones and some bad ones. At
least if you didn't require me to remember their _names_...
So this says something about you.
Bugs & the Fixing of Them are to you still individuals.
> but I don't fully understand what exactly are interviewers looking for.
Ah, again.
Why don't you ask _the interviewers_ instead of the newsers?
Be upfront about yourself. That way it's much easier to match person to
position. Perhaps you'll get something you didn't expect, happy ending,
whereas with striving to hard to fit some preconceived idea of what those
interviewers are looking for, you might find yourself not fitting.
> Do they want to know the problem domain where the bug occurred? How I
> discovered it? How I fixed it? Where did I get help? Did I ask someone,
> or did I read documentation? How did I know the bug was fully fixed?
All of it and none of it.
Does she love me, does she not, ...
When in doubt, ask or declare. Or perhaps, as Heinlein put it, "when in
danger or in doubt, run in circles, scream and shout". Who knows, it
might be effective.
>At this point in my career, the biggest bugs I encounter aren't
>during programming; rather, the most troublesome ones are those
>found during design of a high-level architecture or schema. Should
>I mention this instead?
Why not? It indicates that you're able to consider several levels of the
software development process, and the impact of each. It says something
truthful about you, and that is good.
Personally, if ever asked such a question, I'd just mention compiler bugs
(with exception of hardware bugs they _are_ the toughest bugs, because
they're generally impossible to find by simple analysis, and generally
impossible to repair by reimplementing the apparently guilty module) and not
even ask for clarification of the question. I'd trust the interviewer to
talk straight and get around to any underlying "real" issue. Or not.