it is slower than doing it yourself in the following scenarios
1) working in a language you are familiar in
but has speed advantages in other areas
1) working in languages and or frameworks you are not familiar in
2) by documenting where the llm went wrong, you can append that to its rules and avoid the issue next time
I've had the same experience as parent where LLMs are great for simple tasks but still fall down surprisingly quickly on anything complex and sometimes make simple problems complex. Just a few days ago I asked Claude how to do something with a library and rather than give me the simple answer it suggested I rewrite a large chunk of that library instead, in a way that I highly doubt was bug-free. Fortunately I figured there would be a much simpler answer but mistakes like that could easily slip through.