Teach Like You Don't Know
desmondrawls.com
desmondrawls.com
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.
Sure, they can. In my mind that's close to the definition of an expert teacher - experience and knowledge of misinterpretations is a necessary part of effective teaching.
This doesn't mean it's a good idea to directly bring up the misinterpretations before they happen - it's educationally more important to focus on the correct interpretation (in such a way that misinterpretations are avoided as much as possible).
(By the way, all misinterpretations are plausible - otherwise the student wouldn't be considering it)