Naturally, most people assume that a software engineer is a brilliant, smart guy. I can witness first hand that this is not the case. They know math, computers, and software, but that is absolutely all they know. Ask them anything about history or English Literature, they do not have a single clue, even with the simple well known stuff. They do not even know what makes the moon shine.
Furthermore, if you ask them something 'off topic', not only do they not know, frequently they will become angry that you even asked them. "I don't know that stupid shit man! Get the hell out of here." is a common response. They don't know and they do not want to know anything about anything except what is right in front of their face. And, they get angry that you know. (breaking the rules)
All I could talk about with my coworkers was cars, sports, tv, and movies, at work or at parties. Any subject out of that narrow limited scope was off limits. They were smart people, sort of, but only in extremely defined limited boundaries. They had no breadth of knowledge whatsoever. And they were militantly proud of that.