For full time devs? Rarely. For interns? Absolutely. We had many applicants whose programming experience was closer to web design, and weren't conversant in basic data structures. I don't think it was inherently evil to tell them to come back next year, after they've taken a course in algorithms.