In addition to PhiGuy's comment, communicating with your team - both devs and business side - is super important. I wouldn't say you'd need to be an English major or minor or anything, but being able to communicate effectively with the people you work with is at least as important as communicating with end users. Maybe moreso, because I know I've had plenty of jobs where I don't deal with the end user in any fashion, but I talk with team members constantly.
James Gardner
Senior Software Developer