Programming assistance.
WHAT IT DOES WELL
Writing boilerplate and repetitive code Explaining unfamiliar code Translating between languages Suggesting approaches Writing tests Finding obvious errors
WHAT IT DOES BADLY
Understanding your whole system Security-sensitive code, where subtle errors matter Anything requiring knowledge of your specific architecture Current library versions and their changes
THE CENTRAL CAUTION
Generated code that looks correct may not be. It may use outdated methods, contain security flaws, or handle failure poorly.
Review everything before using it.
WHERE IT GENUINELY SAVES TIME
Getting started on an unfamiliar task Remembering syntax Explaining code someone else wrote Routine transformations
FOR NON-PROGRAMMERS
It can produce working code for simple tasks. It cannot tell you whether that code is safe to run on a live system.
If you do not understand what the code does, do not run it on anything that matters.
BACK UP FIRST
Before running any generated script against real data or a live site.