This. I’m a software engineer and I also sometimes use it by providing it a problem and asking it for ideas how to solve them (usually with the addition of “don’t write any code”, I do that myself, thanks). It gives me a few pointers that I can then follow. Sometimes it’s garbage, sometimes it’s quite good.
That’s why I’m not asking it to give me actual code I should use, but keep it high level. If it then says there are patterns x,y and z that could be usable, I can look it up myself and also write the code itself. Using it to actually write the code is mostly garbage, yes. And in any case you still need to have an idea of what you’re doing yourself anyway.