Should Programmers Learn to Communicate?