What's missing, here, though, is the techniques to deal with this - yourself, without needing to be in an environment that condones your habits.
I've got most of those traits. Yet I survived 4 years in a large business consulting corporation, which is very unforgiving of this type of personality. And I'm now running my own business. Both of those activities are highly incompatible with the ADHD programmer mind.
How to do it? Well, there are many components to it. I should probably write them up on my blog one of these days. In fact, I've been planning to, and I probably will soon.