A Large Scale Survey On The Usability Of Ai Programming Assistants Successes And Challenges