Talking to Computers: How Chatting Makes Coding Easy-Peasy for Developers