That's sort of my point.
The original nerdy stereotype is somebody with big teeth , a comb-over and a checked shirt tucked into corduroy pants, possibly also a neck beard.
The next generation of nerds distanced themselves from this somewhat by wearing heavy metal T shirts, having long hair and tattoos.
This became uncool too, so now we have the "brogrammer" with designer polo shirts and dark glasses.
It's interesting because nerds are regarded as "uncool" but I find it is quite often they are culturally ahead of the curve.
The difference is that heavy metal was never "cool", metalheads were always misfits just like nerds. OK, maybe with the exception of hair metal, but we don't talk about that.
We already have that: People who don't declare good variable names, people who don't follow DRY, creating spaghetti code. That's like the punk of programming.
Funny enough, almost every programmer I've ever met that I would identify as "punk" was seriously into coding craftsmanship. Nothing punk about their code.
The next generation of nerds distanced themselves from this somewhat by wearing heavy metal T shirts, having long hair and tattoos.
This became uncool too, so now we have the "brogrammer" with designer polo shirts and dark glasses.
It's interesting because nerds are regarded as "uncool" but I find it is quite often they are culturally ahead of the curve.