How do you handle a programmer who is on your team but is extremely ineffective and ends up wasting the time of the rest of the team.
I don't mean lazy, but I mean a person who has such weak problem solving skills, that they require a lot of hand-holding to get them to complete the simplest of tasks, that even a student fresh out of school can do with one hand tied behind their back.
This person is a very nice person, who is genuinely trying. We try to give them all of the resources that we possibly can for this person to improve, but they simply just don't "get it".
We don't like to throw people out, and we genuinely want this person to succeed. Have others encountered this in their career? How do others handle this sort of situation?