You're right, of course I'm writing from a certain point of view, not one based in the early years of the computer age. But times have moved on. These days a lot of programmers are merely facilitating some other business, rather than working as a programming specialist in a programming firm. You know, guys doing various websites, apps, that kind of thing. They're "using computers for other reasons than computers being cool". They're also not as involved, or care less, about the hardcore aspects of what they're doing (try looking at an excel sheet written for an option trading outfit if you want to see messy code). Quite a lot useful things can be knocked together with standard parts these days. They may not be optimal, but many are functional.
I actually have a Ted guy in my building. He works by himself, all day, on what I consider to be pretty hardcore engineering. I think he also writes the drivers for the PCB he's building. Interesting fellow, and somehow he does give off the air of "uber-nerd". But I'm thinking these days, you've got a lot of people who've taken tech in many different directions, and those guys aren't so similar to my buddy.