ai coding assistants: productivity boost or code quality risk?