Would you give a potential programmer a 2nd chance in an interview if the face to face interview went really well, great communication skills, great cultural fit for the team and general chemistry was good.
The candidate doesn't have a formal background (education wise) rather they have been taught on the job, but your gut feel is that they have a real raw talent that you can work with (I enjoy the mentoring).
The problem is, when I gave them our programming problem (which isn't particularly difficult) their solution failed some of the test cases, these weren't edge cases but core to the algorithm. I don't want to state the problem, as its rather lengthy.
I believe you could argue nerves, or the fact that as they have been taught on the job, they may have just not had the right teachers.
Should I let them try again?
[Edited] If anyone was interested, I ended up hiring them and it was a good decision!