That's the thing, too many people use it in place of thinking, rather than a tool to augment thinking.
I use it (Gemini) in coding, but not to write code for me or to do debugging. It's always very specific things, things that I previously would have asked on Stack Overflow, or stuff like "is there a more idiomatic way to write this piece of code" or "is there an extension function that does X thing?" or "how do I convert this Set() to an Array[]?" or "is there a type of class that handles X type data?"
That's infinitely easier to get from AI rather than searching because coding documentation is absolutely piss-poor, and you have a hard time finding a specific function or method if you don't know it exists or what it's called, because searching functions by what they do is like going in the dictionary and reading the definitions for every word until you find the definition you're looking for, then seeing what the word for that definition is.
Having said that, they're pushing it way too hard into everything when it's not ready for that, or in places where it's not necessary or even adds anything, it's just added to be added because it's shiny and new. And too many people use it as a replacement rather than augmentation for thinking. That or they use it without giving context like "here's my books, how can I increase profit" and then slashing what it says to slash, when it doesn't know long-term ramifications of what's slashed, when the prompt should be much more complex like "here's my books, how can I increase profit without affecting X, Y and Z, and while bearing in mind future A and possibilities F, G and H".