in reply to Is CPAN fish or fishing?

I'd vote for teaching them how to fish. The looking for, evaluating, downloading or building, and installing software components is a CORE software engineering skill.

Installing it for them, testing, it, running, not writing them an example but actually coding the interfaces for their code. That's giving them the fish.

You know you're in trouble when someone sends you reports on"problems with the code your wrote", and you see typos into the script output that they've sent you, clearly indicating that they're clueless as to even how to 'cut/copy/paste.'