All software engineering is an exercise in taking big problems and breaking them down into small solutions. It’s no different now AI is doing much of the work.What I mean is that you still require human interaction. It also heavily relies on the languages that you're using and the general complexity of the work that you're doing.
LLM's don't run out of answers, and I've had more than one situation where, and this is across a variety of models, that it'll just loop between the same 2 or 3 broken solutions, or keep putting forward old code. It might work for your specific use case but that doesn't mean it can work generally. They're all trained on the same data so if the data is rubbish then they all give you rubbish answers just in a different format.
The models are being trained all the time and are continually improving. Sitting and declaring they aren’t perfect while they are advancing at the rate isn’t going to keep you in a job.