I understand this part. Really, I'm just "meditating" on the subject, so sorry if it goes out of the line :)
Somehow, even when I studied in the school myself, I was viewing the process as an interaction between the teacher and the student/pupil. For this interaction really to work, the student should want to get the knowledge and the teacher should want to share it. If at some point the teacher finds him/herself searching for a way to attract attention of his students, then something is wrong. Either the students or the teacher don't fit. And I don't imply that the teacher may simply be boring. I just say, that the goal of the teacher should be to find the best way to give knowledge. At the same time this should be done only for students who want to obtain the knowledge.
I guess, real life can never match the ideal. In real life one should pay and should be paid. So things like winning the attention of students, or students going to lessons not knowing why they take them, these things are quite common. But then, the developers that don't understand what they are doing are also common. Doesn't it look connected? Shouldn't we then try to react to this, or just let it be?
Again, this is nothing else but meditation, not even directly related to perl :)