Challenges and Confinements of AI in Programming