Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

May be someone has a piece of code, that would work as a test for debugging abilities? We will give ability to use Visual Studio, so it should be hardly solvable by doing manual tracing and show us, that candidate is really good at debugging.

share|improve this question

closed as off-topic by durron597, Snowman, gnat, MichaelT, Bart van Ingen Schenau Jun 16 '15 at 11:35

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – durron597, Snowman, Community, Bart van Ingen Schenau
If this question can be reworded to fit the rules in the help center, please edit the question.

As per me, memory leaks and memory corruptions errors are quite difficult to catch without any debugger. – Ravi Gupta Nov 22 '11 at 10:40
Well, that gave me idea - stackoverflows are usually fun, just need to think code piece, that would be not so obvious. – Giedrius Nov 22 '11 at 12:33
Not quite applicable since you tagged C#, but finding off-by-one array accesses in unmanaged C or C++ can be great fun, and can be squeezed into a few lines of code if you want to (or dragged out a bit if you are so inclined). – Michael Kjörling Nov 22 '11 at 14:24
up vote 1 down vote accepted

The best thing I have seen is to give the candidate a test before the interview and let them bug fix the code at the interview. Make the specs vague enough so that they will have to make judgement calls and the inputs to the problems can be vast -- say reading comma separated value data. If you want to be evil, have them modify an already existing program.

It will show you how they fix their own mistakes.

share|improve this answer
Although it does not answer my question, but I took the suggestion and gave code to fix. We still doing interviews, so no results yet (results will be after month or so of common work), but I liked it - you can go through same buggy code in several levels, from very obvious junior things to more advanced like thread synchronization problems. – Giedrius Nov 23 '11 at 7:00

I would suggest you come up with your own code with relevance to your company's job opening. This doubles as a benefit as you have the opportunity to also evaluate a candidate's learn new concepts before attempting to solve the actual bug.

You also don't want a candidate stumbling upon this question on the internet!

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.