It's good at generating generic, common code, it's going to struggle with robust, complicated code, because as with math it doesn't actually understand anything. It's handy for getting started, but programmers will still need to understand what they're doing and apply actual programming skills.