I find it helpful for the following.
1. "The Junior Dev Role" - Asking it to give me well known boiler plate functions. Like "give me a function to download html from finance.yahoo.com" in C#. The easy, short, well known boiler plate...it does ok with and saves me time typing.
2. Text manipulation - "Rewrite this list of variables, change the ones that start with m_ and a number to p_ and a number but move the number to the end for the new p_ variables.... something like that. I know I know "replace" does most of it well, but I'm talking about much more complex examples.
3. Stuff I don't know...with a caveat - If there is something I don't know how to do, I do like to "ask" ChatGPT how to do it. With the caveat.... I KNOW I will have to fix the code. But... if I know zero about how to do "something" Chat GPT can at least give me a jump start. It will likely not be correct...but it gets the ball rolling
But...ya .. anything over a simple, well known code snippet is iffy for ChatGPT / Bard ... and the worst part is...it writes it out with confidence. My co-worker calls it "authoritative bu11$h1t" ya... a pretty accurate assessment