I think the larger issue is that many of those who teach programming (specifically) have not had any formal training in teaching.
I think the larger issue is that many of those who teach programming (specifically) have not had any formal training in teaching.
(Source: my Teaching English as a Foreign Language class a year and a half ago.)
That said, I'd agree with you that learning a bit about pedagogy is important. I'd argue that learning to program combines elements of natural language learning (grammar, syntax, vocabulary) and mathematics.
Natural language learning has plenty of resources on how we learn -- there's an entire field on second language acquisition theory. Perhaps it's time to start leveraging this foundation.
In short, I don't think anybody is going 100% differentiated. I think it's just another tool in the tool box.