I have a mountain of professional experience that indicates many software engineers are not very good at it either.
Why would I add a subpar translation layer into the process of achieving my goals? There’s no inherent value in that.
> Why would I add a subpar translation layer into the process of achieving my goals?
Because you don't have a choice. Your thoughts are not code.
I'd still take ChatGPT as that translation layer over all but the best SWEs I've worked with.