i am NOT saying they are not useful; they are. especially in domains you are unfamiliar with, or boilerplate, or when being used by an expert in the loop. but that is NOT the same thing as being an expert.
an expert can write 10 lines of code that will be hyper fast while an LLM will write 30 lines that are super slow. both "will work", but one will fall over under load and will be hard to maintain and the other will not.