It's trained on massive amounts of public code, so its output is (at best) average-- like the code it was trained on. My issue isn't really the output itself, but the mindset that accepts average output as good enough. People who make that choice will keep producing below-average software, and that's what the rest of us will have to live with.