Finding a good programmer can often be like trying to find a needle in a haystack.
Sometimes the best ones have no degrees, no certifications and very little varied job experience,
and some of the worst interview candidates have glowing shining resumes that make them look like the next Bill Gates.
The best and most reliable way to filter out the people who actually know what they're doing
versus the people who know how to craft a pretty resume is to throw down some code in the interview.
It might seem taboo to some people, but it can save you massive headaches in the future!
It doesn't even have to be rocket science, just something like:
"Write the code to query table X in database Y, and display the data in a grid."
And for the interviewees?
Show up with a pen and a brain ready to show what you know.
Study ahead of time if you have to!
Saying "Yeah I really don't remember how to do it, I usually just copy past from old code" probably isn't going to cut it.
Your memory doesn't have to be perfect, but if you're as good as your resume shows you should be able to at least get close to the mark.