AI for Software Development: Can Machines Write Good Code?