Funny thing - I've been using ChatGPT as a programming assistant. My experience with it is that the more knowledgeable I am at the domain, the more useful it is.
It often generates code that won't compile or won't run correctly, but that sort of goes in the correct direction, enough that I can spot the blunders and refine my questions. Quite often I even learn a few new things when using it to explore libraries and frameworks I don't know that well but in languages that I am very comfortable with.
Now, for example, I am a lousy front end developer. Not really my area of expertise. I can do minor maintenance on an existing code base, but that's about it. ChatGPT has been more a hindrance than helpful in that particular domain, because I can't easily spot the flaws in its output, and I don't know in which directions to properly refine my questions.
It often generates code that won't compile or won't run correctly, but that sort of goes in the correct direction, enough that I can spot the blunders and refine my questions. Quite often I even learn a few new things when using it to explore libraries and frameworks I don't know that well but in languages that I am very comfortable with.
Now, for example, I am a lousy front end developer. Not really my area of expertise. I can do minor maintenance on an existing code base, but that's about it. ChatGPT has been more a hindrance than helpful in that particular domain, because I can't easily spot the flaws in its output, and I don't know in which directions to properly refine my questions.