I work in a complex field, and there are things I can do without much thought that others have a struggle to do at all (I have severe ADHD-combined).
I so recognise this. I bet you model most of what you do in your head like I do, then copy it down in some form that others can work with it.
I have to create a complex design in a complex environment based on vague requirements within a very short time-scale. Most people would just 'knock something together' and blame the lack of requirements if it goes pear-shaped later.
I can't do that, I *have* to do the best job I can, I can't put my name to something that I don't think will work - and if I don't know enough yet to know whether it will or not, then I have to spend the time learning. This slows me down *a lot*. I have a hard time thinking of things to put into the design if it isn't based on hard information.
Been there. Think "calculate the cost to convert to IPv6" at a time there was no solid data yet on the actual network impact, the cost of router upgrades, impact on firewalls and security policies, operating systems, software, DNS (the list goes on, but all I got was "IPv6"). Oh, and this for a company in a size similar to those that own a whole Class A IP address space. Argh. I know people who'd just bollocks up something but that's the one thing I cannot, because I stand for what I state and write.