What he told me is that he loves thinking about the design of the code in his head, picking the best piece for each part of "the machine" and assembling it design in his head.
After doing that he loathed the act of translating that pure design into code. He told me it felt like pushing all that design through a thin tube through sheer force against syntax, wrong library versions, compiler errors, complex IDEs...
So for him, this is the best scenario possible.
I'm more a of a builder but after talking with him and reading the OP post maybe thinkers come in various shapes.
I know Ralphs like to do all the prompting and no thinking.