Artificial Intelligence Comes to Software Programming: Will it Balance the Scale?