The major difference is the synchronicity in communication. When you write code you can sit and ponder. When someone asks you a question in a conversation, you cant just walk away, think about it, and come back 15 minutes later. It's like speed chess vs hours per side. If you have to respond instantly, you move may be good, but you might find a better one given more time.