I think people are as smart as they need to be. You don't need to be able to summarize tabular data if you work at a fast food shop (e.g. as a waiter).
And it definitely has to do with the circles you hang around in. As a programmer you're more likely to be in a rather smart circle.