Here’s a (very old) joke I like to tell on tech forums sometimes; it nicely encapsulates how they communicate. Most people get it, but there’s always a few who don’t think it’s funny:

A programer’s wife asks him to do some shopping: “Please buy a loaf of bread, and if they have eggs, buy a dozen.”
He comes back with 12 loaves of bread.
The wife asks: “Why on earth would you get 12 loaves of bread?”
“They had eggs.”

All of the worst programmers I have worked with do that exact thing and refuse to acknowledge that they might have misunderstood what was said.

The good ones ask for clarification when something sounds weird.

Ugh.

Listen here, you little shits. I hired you because I don’t need robots. I can build robots, for crying out loud.